24小时热门版块排行榜     石溪大学接受考研调剂申请>

【调剂】北京石油化工学院2024年16个专业接受调剂
查看: 1356  |  回复: 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个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 想问一下有没有需要文章但是没时间带学生的研究生导师。 +8 lekinna 2024-04-19 17/850 2024-04-19 22:06 by ld_cauchy
[基金申请] 申请省自然科学基金,研究区能否是省外区域 100+3 喜欢兔兔的我 2024-04-15 13/650 2024-04-19 21:49 by 喜欢兔兔的我
[教师之家] 国内科研环境差导致国内科研水平差的根源 +3 zju2000 2024-04-18 3/150 2024-04-19 21:46 by songwz
[找工作] 家乡二本高校/沿海传统私企,如何抉择? 10+6 化学巷 2024-04-15 15/750 2024-04-19 20:43 by jiayouqf7
[硕博家园] +5 s150535912 2024-04-18 6/300 2024-04-19 20:33 by s150535912
[论文投稿] 最近遇到这样一个问题 2+4 asd123gfa689 2024-04-18 10/500 2024-04-19 18:57 by asd123gfa689
[考博] 24/25读博求博导 +4 宝23 2024-04-16 4/200 2024-04-19 17:18 by wangzhe_bs
[教师之家] 美国教授开除中国研究生:我就不该录取你! +7 苏东坡二世 2024-04-15 7/350 2024-04-19 16:20 by feng6531
[基金申请] 国自然青年基金只有一篇能第一标注,其他都是第二标注能结题吗? 10+4 lice_1987 2024-04-18 6/300 2024-04-19 08:29 by kudofaye
[考研] 267求调剂 +3 工科材料267 2024-04-15 3/150 2024-04-18 19:45 by lature00
[基金申请] 国家资助博士后BC档出校后资助的概率多大? +3 卡卡罗特哦 2024-04-16 3/150 2024-04-18 12:58 by wolfgangHugh
[论文投稿] The total environment格式 25+4 lyyyyds0 2024-04-13 9/450 2024-04-18 09:33 by 我为人人研
[考研] 求调剂化工学硕276 +14 星星陨落 2024-04-13 14/700 2024-04-17 22:57 by 华北刘兵
[论文投稿] 可以打电话问编辑部是否可以先发录用通知吗 +7 双倍好运锦鲤 2024-04-14 10/500 2024-04-17 13:38 by cjzhu
[考研] 浙江海洋大学 船舶与海运学院 交通运输专硕 (交通信息工程及控制)接收调节 +4 joee 2024-04-15 8/400 2024-04-16 20:47 by TommyZiAng
[有机交流] 关于DMF +6 农药害害 2024-04-13 6/300 2024-04-16 15:57 by hwqMSE
[考研] 322求调剂 +6 本己上岸 2024-04-15 7/350 2024-04-15 14:19 by mthwyj
[材料综合] 请问哪里可以测试低压吸氢的PCT曲线 +3 yunshengcd 2024-04-14 5/250 2024-04-15 13:59 by zqdsb
[考研] 338求调剂 +3 18280338551 2024-04-14 5/250 2024-04-14 10:03 by tcni
[考研] 一志愿中国科学院大学生物与医药专业,总分332,求调剂。 +4 2114020553 2024-04-13 4/200 2024-04-13 17:21 by lincunhui
信息提示
请填处理意见