NEWTON-RAPSION线接触 弹流润滑数值解法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

主程序 main
N=100; %节点数
P0=linspace(0,0,N+1); %初始压力P0向量
P=linspace(0,0,N+1); %压力P向量
DP=linspace(0,0,N+1); %ΔP
XP=linspace(0,0,N+1); %各个节点值X
H=linspace(0,0,N+1); %膜厚H
F=linspace(0,0,N+1); %F向量
B=linspace(0,0,N+1); %B向量
DF=linspace(0,0,N+1); %ΔF
DL=linspace(0,0,N+1); %求CIJ时的一个中间变量
MIDU=linspace(0,0,N+1); %密度压力关系
NIANDU=linspace(0,0,N+1); %粘度压力关系
CIJ=zeros(N+1,N+1); %C矩阵
KK=zeros(N,N); %最终的K矩阵N*N
KK1=zeros(N+1,N+1); %最终的K1矩阵
KK2=zeros(N+1,N+1); %最终的K2矩阵
LNODS=zeros(N+1,2); %中间矩阵

initialization; %初始化
for i=1:N+1
if(XP(i)^2<=1)
P0(i)=sqrt(1-XP(i)^2);
end
end
P=P0;
DH0=1;
MAXIT=100;
ITER=0;
while (abs(DH0)>0.01&&ITER<=MAXIT)
ITER=ITER+1;
IT=0;
EP=1;
while (EP>0.01&&IT<=MAXIT)
IT=IT+1;
film_thick; %求膜厚方程
matrix_final; %求解最终矩阵
DP(2:N+1)=KK\DF(2:N+1)'; %求解方程
DH0=DP(N+1);
DP(N+1)=0;
sum2=0;
sum3=0;
for i=1:N
sum2=sum2+abs(DP(i));
sum3=sum3+P(i);
end
EP=sum2/sum3;
P=P+0.4*DP; %下山法,保证函数的绝对值稳定下降,加快收敛速度
end
H0=H0+0.3*DH0;
end
%dangliangthick; %求HOIL

figure(1);
plot(H,'r-'); %划出膜厚形状曲线
hold on;
plot(P,'b-'); %划出压力分布曲线
hold on;
title('润滑膜形状和压力分布');
axis([1 N 0 1.5]);
set(gca,'Xtick',[1:5:100],'Ytick',[0:0.2:5]); %设置X轴的坐标从0到100,间距5;
%Y轴坐标从0到5,间距0.2

grid on; %画坐标分隔线
xlabel('X坐标点');
ylabel('润滑膜厚/压力值');
legend('润滑膜厚H','压力值P',-1);
hold off;


子程序 initialization.m

NIANDU0=0.08; % 初始粘度η0
U=1.0e-11; %速度参数 %
R=0.05; %当量圆柱半径 %
W=2.0e-5; %单位长度载荷(无量纲化) %
G=5000; %材料参数(无量纲化) % %
A0=2.2e-8
E0=G/A0; %当量弹性模量 %
B=(sqrt(8.0*W/pi))*R; %接触区半宽 %
PH=E0*B/(4*R); %最大接触应力 %
T=3.0*(pi^2)*U/(4*W^2); %雷诺方程右项系数 %
H0=0; %初始膜厚

%
XP(1)=-2.5; %
XP(N+1)=1; %
D=(XP(N+1)-XP(1))/N; %步长 %
for i= 2:N %
XP(i)=XP(1)+(i-1)*D; %各节点值 %
end


子程序 film_thick.m

for i=1:N+1 %
H(i)=H0+XP(i)^2/2; %膜厚公式前部分 %
DH=0; %
for j=2:N+1 %
DL(j-1)=XP(j)-XP(j-1); %
if(i==j||i==j-1)
aa=XP(i);
bb=XP(j)+0.1*DL(j-1);
if aa==bb
CIJ(i,j)=(-0.5/3.14)*DL(j-1)*log(0.01);
else
CIJ(i,j)=(-0.5/3.14)*DL(j-1)*log((aa-bb)^2);
end
else %
CIJ(i,j)=(-0.5/3.14)*DL(j-1)*log((XP(i)-XP(j))^2); %
end %
DH=DH+CIJ(i,j)*P(j); %膜厚公式后部分δ(X) %
end %
H(i)=H(i)+DH; %膜厚 %
end %

子程序 matrix_element.m

A=zeros(2,2); %K1 % %
AL=zeros(2,N+1); %K2 % %
BB=linspace(0,0,2); % %
FF=linspace(0,0,2); % %
E=linspace(0,0,N+1); % %
for i=NEL-1:NEL % %
E(i)=MIDU(i)*H(i)^3/NIANDU(i); % %
end % %
for i=1:N %K2 % %
AL(1,i)=T*(MIDU(NEL-1)*CIJ(NEL-1,i)+MIDU(NEL)*CIJ(NEL,i))/2; % %
AL(2,i)=-AL(1,i); % %
end % %
A(1,1)=(E(NEL-1)+E(NEL))/(2.0*D); %K1 % %

A(1,2)=-A(1,1); % %
A(2,1)=A(1,2); % %
A(2,2)=A(1,1); % %
FF(1)=-T*(MIDU(NEL-1)+MIDU(NEL))/2.0*(H0+(XP(NEL)^3-XP(NEL-1)^3)/(6*D)); % %
FF(2)=-FF(1); % %
for i=NEL-1:NEL % %
if(i==1||i==N+1) % %
DP(i)=0; % %
else % %
DP(i)=(P(i+1)-P(i-1))/(XP(i+1)-XP(i-1)); % %
end % %
end % %
BB(1)=-3.0*(MIDU(NEL-1)*H(NEL-1)^2/NIANDU(NEL-1)*DP(NEL-1)+MIDU(NEL)*... % %
H(NEL)^2/NIANDU(NEL)*DP(NEL))/2+T*(MIDU(NEL-1)+MIDU(NEL))/2.0; % %
BB(2)=-BB(1);

子程序 matrix_final.m

NNODZ=2; %
NIANDU0=0.08; % 初始粘度η0 %
for i=1:N+1 %求密度和粘度 %
MIDU(i)=1.0+((0.6e-9)*P(i)*PH)/(1.0+(1.7e-9)*P(i)*PH); %
NIANDU(i)=exp((log(NIANDU0)+9.67)*(-1+(1+(5.1e-9)*P(i)*PH)^0.6)); %
end %
KK1=zeros(N+1,N+1); %置0 %
KK2=zeros(N+1,N+1); %
F=zeros(1,N+1); %
B=zeros(1,N+1); %
for NEL=2:N+1 %
matrix_element; %求矩阵中的各个元素
for i=1:NNODZ %
LNODS(NEL,i)=NEL+i-2; %
end %
for i=1:NNODZ %
ISTRST=LNODS(NEL,i);

%
IELEMT=i; %
for j=1:NNODZ %
JSTRST=LNODS(NEL,j); %
JELEMT=j; %相加后的K1 %
KK1(ISTRST,JSTRST)=KK1(ISTRST,JSTRST)+A(IELEMT,JELEMT); %
end %
F(ISTRST)=F(ISTRST)+FF(IELEMT); %相加后的F向量 %
B(ISTRST)=B(ISTRST)+BB(IELEMT); %相加后的B向量 %
for j=1:N %
KK2(ISTRST,j)=KK2(ISTRST,j)+AL(IELEMT,j); %相加后的K2 %
end %
end %
end %
sum1=0; %
for i=2:N %
sum=0; %
for j=2:N %此处把书中的N+1*N+1的矩阵直接按N*N计算,以便于解方程矩阵 %
KK(i-1,j-1)=KK1(i,j)+KK2(i,j); %K1与K2相加后的K矩阵 %
sum=sum+KK(i-1,j-1)*P(j); %
end %
DF(i)=F(i)-sum; %ΔF=F-K*P0 %
KK(i-1,N)=B(i); %B向量加到K矩阵中 %
KK(N,i-1)=(XP(i+1)-XP(i-1))/2; %D向量加入到K矩阵中 %
sum1=sum1+P(i)*(XP(i+1)-XP(i)); %
end %
DF(N+1)=pi/2-sum1; %ΔW %
KK(N,N)=0; %
%.................................................... . ..............%

相关文档
最新文档