24小时热门版块排行榜    

北京石油化工学院2025年硕士研究生招生接受调剂公告
查看: 1651  |  回复: 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

木虫 (正式写手)

知行合一,心外无物
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个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 吉林建筑大学测勘学院收08开头调剂 +5 wrz183club 2025-04-08 18/900 2025-04-09 02:02 by ZIQIDOANGLAI
[考研] 安徽省属一本高校青椒招收调剂名额 +7 W温文尔雅 2025-04-08 9/450 2025-04-08 20:59 by 卷起来狐狸尾巴
[考研] 284人工智能求调剂 愿意调剂去别的专业 不养鱼 +6 hooray03 2025-04-07 8/400 2025-04-08 17:09 by hooray03
[考研] 085405求调剂 +6 我超级想读研 2025-04-07 7/350 2025-04-08 11:19 by bzjs
[考研] 化学工程 288分求调剂 +21 968574 2025-04-04 22/1100 2025-04-08 10:40 by 给个书
[考研] 085701环境工程,总分343,考数学,求调剂 +12 对山眠 2025-04-07 12/600 2025-04-08 08:44 by 1104338198
[考研] 化工专硕360求调剂,本211,一志愿985 +5 kqatk 2025-04-06 6/300 2025-04-07 16:53 by 17313308663
[考研] 材料求调剂 +14 想个好名字@ 2025-04-02 15/750 2025-04-07 11:01 by lijunpoly
[考研] 农学321,复试被刷 求调剂! +3 Ye135168. 2025-04-04 3/150 2025-04-07 09:54 by 知识使我快乐
[考研] 272求调剂 +5 zy一定上岸 2025-04-06 5/250 2025-04-07 08:50 by 阳光向上666
[考研] 294求调剂 +6 微笑男孩~ 2025-04-06 6/300 2025-04-06 22:32 by pphmily
[考研] 一志愿9 高分子材料341 求调剂 +6 肃鸿! 2025-04-05 6/300 2025-04-06 09:26 by JourneyLucky
[考研] 一志愿中科大材料与化工338求调剂 +4 今年上岸ya 2025-04-05 4/200 2025-04-06 09:01 by JourneyLucky
[考研] 生物与医药 298 求调剂 +4 咔咔喝两瓶 2025-04-05 4/200 2025-04-05 10:02 by siwuhen
[考研] 求好点的调剂 +3 qxy030114 2025-04-03 3/150 2025-04-04 22:18 by zhy_pillar
[考研] 生物与医药296分求调剂 +6 --潔 2025-04-02 11/550 2025-04-04 20:50 by babysonlkd
[考研] 322材料与化工求调剂 +10 cdass 2025-04-03 10/500 2025-04-03 18:14 by lililifu
[考研] 085601找调剂院校 +7 forever.C 2025-04-03 8/400 2025-04-03 15:20 by 川哥v5
[考研] 机械专硕333分求调剂 +5 马敬涛 2025-04-03 5/250 2025-04-03 11:22 by dai
[考研] 电子信息298,希望可以往机械,农业,环境,材料方向调剂 +3 捣蛋猫爱捣蛋 2025-04-03 3/150 2025-04-03 10:30 by 褚迎松小小
信息提示
请填处理意见
复试调剂复试调剂
复试调剂二维码获取复试 & 调剂指南!微信扫一扫
商务合作商务合作
商务合作二维码商务合作咨询微信扫一扫(备注:商务合作)
学术干货学术干货
学术干货二维码微信扫一扫了解最新学术干货
论文辅导论文辅导
论文辅导二维码微信扫一扫添加老师,免费咨询
师资招募师资招募