24小时热门版块排行榜    

北京石油化工学院2025年硕士研究生招生接受调剂公告
查看: 1643  |  回复: 6
【悬赏金币】回答本帖问题,作者风起天阑1将赠送您 50 个金币

风起天阑1

木虫 (正式写手)

[求助] 不可压稳态线接触滑块程序改编成MATLAB程序已有1人参与

本人在将黄平老师所著的润滑数值计算方法的第二章不可压稳态线接触滑块程序改编成MATLAB程序时压力的计算出了问题,但是自己找不到解决办法,请大佬解惑,谢谢。程序如下:
X = zeros(121,1); % 坐标节点数组
H = zeros(121,1); % 膜厚节点数组
P = zeros(121,1); % 压力节点数组
H1=1.0; % 量纲化最大膜厚
H2=0.5; % 量纲化最小膜厚
U=1;    % 量纲化速度
EDA=0.02;% 润滑油粘度
AL=0.01; % 滑块长度
KG=1;% 等于1时为直线滑块,2时为曲线滑块
N=121;% 节点取值
if KG==2
    X1=-1.0;
    X2=1.0;
else
    X1=0.0;
    X2=1.0;
end
DX=1/(N-1);
for i=1:N
    if KG==1   % 直线滑块膜厚计算
        X(i)=X1-(i-1.0)*DX*(X1-X2);
        H(i)=H1/H2-(H1/H2-1.0)*X(i);
    else       % 曲线滑块膜厚计算
        X(i)=X1-(i-1.0)*DX*(X1-X2);
        H(i)=1.0+(H1/H2-1.0)*X(i)^2;
    end
end
for i=2:N-1
    P(i)=0.5;% 压力各点赋初值
end
P(1)=0.0;% 压力起点初始化
P(N)=0.0;% 压力终点初始化
IK=0;
ERO=1;
while ERO>1e-7
    C1=0.0;
    ALOAD=0.0;
    for i=2:N-1
    A1=(0.5*(H(i+1)+H(i)))^3;
    A2=(0.5*(H(i)+H(i-1)))^3;
    PD=P(i);
    P(i)=(-0.5*DX*(H(i+1)-H(i-1))+A1*P(i+1)+A2*P(i-1))/(A1+A2);
    P2(i)=0.3*PD+0.7*P(i);
    if P2(i)<0
       P2(i)=0;
    end
        C1=C1+abs(P2(i)-PD);
        ALOAD=ALOAD+P2(i);
    end
   ERO=C1/ALOAD;% 相对误差,用于判断收敛情况
   IK=IK+1;
end
X0=0;
for i=1:N
    X0=X0+P(i)*X(i);
end
X0=X0*AL;
ALOAD=ALOAD*DX*AL*6.0*U*EDA*AL/(H2^2);% 承载能力计算
if KG==1
     for i=1:N
       P0=-(-1.0/(H(i)*H2)+H1*H2/(H1+H2)/(H2*H(i))^2+1.0/(H1+H2))/(H1/H2-1.0)*H2;
     end
end
@wuming524
回复此楼

» 猜你喜欢

知行合一,心外无物
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

风起天阑1

木虫 (正式写手)

自己顶一下,大佬帮帮忙

发自小木虫Android客户端
知行合一,心外无物
2楼2018-09-18 07:58:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

正确的结果是什么?
运行了一下程序,可以运行完。没数学模型,也没有书,不知道楼主的具体问题是什么。

不过程序有优化的空间,建议尽量采用矩阵运算,减少for循环,一方面代码简洁,可读性高,再就是运行效率略高。

» 本帖已获得的红花(最新10朵)

明德厚学、求是创新
3楼2018-09-18 13:54:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

风起天阑1

木虫 (正式写手)

送红花一朵
引用回帖:
3楼: Originally posted by xiegangmai at 2018-09-18 13:54:32
正确的结果是什么?
运行了一下程序,可以运行完。没数学模型,也没有书,不知道楼主的具体问题是什么。

不过程序有优化的空间,建议尽量采用矩阵运算,减少for循环,一方面代码简洁,可读性高,再就是运行效率 ...

下面图片就是最后数据图的结果,楼主现在只是初学者,只能拾人牙慧,简单的编程,对利用矩阵等方法还不是太过熟悉,还希望大佬不吝赐教,能否帮忙利用矩阵的方法修改一下 。谢谢
不可压稳态线接触滑块程序改编成MATLAB程序


不可压稳态线接触滑块程序改编成MATLAB程序-1



发自小木虫Android客户端
知行合一,心外无物
4楼2018-09-18 14:10:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

【答案】应助回帖

感谢参与,应助指数 +1
引用回帖:
4楼: Originally posted by 风起天阑1 at 2018-09-18 14:10:21
下面图片就是最后数据图的结果,楼主现在只是初学者,只能拾人牙慧,简单的编程,对利用矩阵等方法还不是太过熟悉,还希望大佬不吝赐教,能否帮忙利用矩阵的方法修改一下 。谢谢


...

改了改部分代码,供参考:
CODE:
clear

X = zeros(121,1); % 坐标节点数组
H = zeros(121,1); % 膜厚节点数组
P = zeros(121,1); % 压力节点数组
H1=1.0; % 量纲化最大膜厚
H2=0.5; % 量纲化最小膜厚
U=1;    % 量纲化速度
EDA=0.02;% 润滑油粘度
AL=0.01; % 滑块长度
KG=1;% 等于1时为直线滑块,2时为曲线滑块
N=121;% 节点取值
if KG==2
    X1=-1.0;
    X2=1.0;
else
    X1=0.0;
    X2=1.0;
end
DX=1/(N-1);
if KG == 1 % 直线滑块膜厚计算
    X = X1 : ( X2 - X1 ) / ( N - 1 ) : X2;
    H = H1 / H2 - ( H1 / H2 - 1.0 ) * X;
else     % 曲线滑块膜厚计算
    X = X1 : ( X2 - X1 ) /  ( N - 1 ) : X2;
    H = 1.0 + ( H1 / H2 - 1.0 ) * X .^ 2;
end
P( 1 ) = 0.0; % 压力起点初始化
P( 2 : N -1 ) = 0.5; % 压力各点赋初值
P( N ) = 0.0; % 压力终点初始化
IK=0;
ERO=1;
while ERO>1e-7
    C1=0.0;
    ALOAD=0.0;
    for i=2:N-1
    A1=(0.5*(H(i+1)+H(i)))^3;
    A2=(0.5*(H(i)+H(i-1)))^3;
    PD=P(i);
    P(i)=(-0.5*DX*(H(i+1)-H(i-1))+A1*P(i+1)+A2*P(i-1))/(A1+A2);
    P2(i)=0.3*PD+0.7*P(i);
    if P2(i)<0
       P2(i)=0;
    end
        C1=C1+abs(P2(i)-PD);
        ALOAD=ALOAD+P2(i);
    end
   ERO=C1/ALOAD; % 相对误差,用于判断收敛情况
   IK=IK+1;
end

X0 = sum( P .* X' ) * AL;
ALOAD=ALOAD*DX*AL*6.0*U*EDA*AL/(H2^2);% 承载能力计算
P0 = zeros(121,1);
if KG==1
     for i=1:N
       P0( i )=-(-1.0/(H(i)*H2)+H1*H2/(H1+H2)/(H2*H(i))^2+1.0/(H1+H2))/(H1/H2-1.0)*H2;
     end
end
figure
subplot( 2, 2, 1 )
plot( X, P0, '--b' )
subplot( 2, 2, 3 )
plot( X, H, 'r' )
subplot( 2, 2, [ 2, 4 ] )
plot( X, P0, '--b' )
hold on
plot( X, H, 'r' )

结果和书上有出入,压力分布的值有数量级的差异,还需仔细检查代码。
不可压稳态线接触滑块程序改编成MATLAB程序-2
计算结果.png

» 本帖已获得的红花(最新10朵)

明德厚学、求是创新
5楼2018-09-18 15:27:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

风起天阑1

木虫 (正式写手)

送红花一朵
引用回帖:
5楼: Originally posted by xiegangmai at 2018-09-18 15:27:18
改了改部分代码,供参考:

clear

X = zeros(121,1); % 坐标节点数组
H = zeros(121,1); % 膜厚节点数组
P = zeros(121,1); % 压力节点数组
H1=1.0; % 量纲化最大膜厚
H2=0.5; % 量纲化最小膜厚
U=1;    ...

好的,谢谢。
知行合一,心外无物
6楼2018-09-18 18:59:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Cute鲈鱼

新虫 (小有名气)

引用回帖:
4楼: Originally posted by 风起天阑1 at 2018-09-18 14:10:21
下面图片就是最后数据图的结果,楼主现在只是初学者,只能拾人牙慧,简单的编程,对利用矩阵等方法还不是太过熟悉,还希望大佬不吝赐教,能否帮忙利用矩阵的方法修改一下 。谢谢


...

请问楼主这是那本书啊
7楼2023-07-04 09:45:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 风起天阑1 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料与化工考研336分求调剂 +5 张天傲121 2025-03-30 5/250 2025-03-30 23:06 by 洲洲洲zzzz
[考研] 313求调剂 +4 2426399003 2025-03-30 4/200 2025-03-30 21:20 by Iveryant
[考研] 0818和0857收调剂 +8 geo222 2025-03-30 11/550 2025-03-30 21:03 by geo222
[考研] 一志愿中国科学技术大学有机化学,312 +3 欢欢想变强 2025-03-30 3/150 2025-03-30 21:02 by wenyjlu3585
[考研] 070300化学专业294求调剂 +8 ttt__ 2025-03-27 9/450 2025-03-30 19:44 by 83503孙老师
[考研] 化学考研调剂 +5 化学调剂340 2025-03-28 5/250 2025-03-30 19:34 by zhouxiaoyu
[考研] 290求调剂 +3 做梦梦到上岸 2025-03-29 6/300 2025-03-30 16:23 by wxiongid
[考研] 调剂 +6 于秋季见一面 2025-03-29 6/300 2025-03-30 15:59 by 不爱吃蔬菜菜
[考研] 一志愿南京大学材料与化工,总分309,求调剂 +8 OC旧识 2025-03-29 8/400 2025-03-30 15:24 by yujianx
[考研] 数二英二,总分291分,求化工导师收走 +12 即将上岸的企鹅 2025-03-25 19/950 2025-03-30 12:47 by 灵果瓶子
[考研] 一志愿华中科技大学 科目:11408 总分:340 求双一流以上调剂 可交叉 可跨 +3 saminatio 2025-03-30 3/150 2025-03-30 12:19 by ximiga713
[考研] 2025年“双一流”高校南京林大中比实验室接受调剂研究生(可以不考数学) +4 招贤60323 2025-03-28 9/450 2025-03-30 11:18 by 学员xViKtC
[考研] 327求调剂 +3 坐观雪 2025-03-29 3/150 2025-03-29 22:08 by cqjd0301
[考研] 25考研调剂 环境工程 专硕 +6 马bw1122 2025-03-29 6/300 2025-03-29 20:20 by wxiongid
[考研] 286求调剂 +7 王大 ye 2025-03-24 7/350 2025-03-29 18:12 by wxiongid
[考研] 278求调剂 +8 1humMer 2025-03-28 10/500 2025-03-29 14:44 by qyq520dxy
[考研] 苏州科技大学艺术设计专硕预计有少量调剂名额 +3 Jaychou666 2025-03-27 5/250 2025-03-29 11:14 by Jaychou666
[考研] 一志愿北化,化工专硕总分307求调剂 +8 凉星@ 2025-03-25 8/400 2025-03-28 20:34 by lincunhui
[教师之家] 感觉工作后一年年的过的很快,甚至有点不真实。。。 +3 lice_1987 2025-03-24 4/200 2025-03-28 17:44 by otani
[论文投稿] Bioactive materials和Advanced healthcare materials +3 zz00zz 2025-03-26 3/150 2025-03-27 16:26 by zhoulei7170
信息提示
请填处理意见
复试调剂复试调剂
复试调剂二维码获取复试 & 调剂指南!微信扫一扫
商务合作商务合作
商务合作二维码商务合作咨询微信扫一扫(备注:商务合作)
学术干货学术干货
学术干货二维码微信扫一扫了解最新学术干货
论文辅导论文辅导
论文辅导二维码微信扫一扫添加老师,免费咨询
师资招募师资招募