《彈性流體動壓潤滑》黃平、fortran程序注釋、等溫線接觸_第1頁
《彈性流體動壓潤滑》黃平、fortran程序注釋、等溫線接觸_第2頁
《彈性流體動壓潤滑》黃平、fortran程序注釋、等溫線接觸_第3頁
《彈性流體動壓潤滑》黃平、fortran程序注釋、等溫線接觸_第4頁
《彈性流體動壓潤滑》黃平、fortran程序注釋、等溫線接觸_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、PROGRAM GREASELINECHARACTER*1 S,S1,S2CHARACTER*16 CDATE,CTIMECOMMON /COM1/ENDA,A1,A2,A3,Z,C1,C3,CW,LMAX,FF/COM2/EDA0/COM4/X0,XE/COM3/E1,PH,B,U1,U2,R DATA PAI,Z,P0/3.14159265,0.68,1.96E8/S1,S2/1HY,1Hy/!預(yù)定義數(shù)值DATA N,X0,XE,W,E1,EDA0,R,Us,CU,C1,FN/129,-4.,1.4,1.E5,2.26E11,0.41,0.0128,0.87,0.67,0.5,0.846/

2、CDATE,CTIME/The date is,The time is/!預(yù)賦值參數(shù) OPEN(8,FILE=OUT.DAT,STATUS=UNKNOWN)!建立輸出結(jié)果文件1 FORMAT(20X,A12,I2.2,:,I2.2,:,I4.4)2 FORMAT(20X,A12,I2.2,:,I2.2,:,I2.2,.,I2.2)WRITE(*,*)參數(shù)已經(jīng)賦值? (Y or N)?!詢問是否在程序中更改參數(shù)READ(*,(A)SIF(S.EQ.S1.OR.S.EQ.S2)THEN GOTO 10ENDIFWRITE(*,*)PH= !程序運行中更改數(shù)值,PH為Hertz接觸壓力READ(*,

3、*)PHW=2.*PAI*R*PH*(PH/E1)WRITE(*,*)W=,W10 CW=N+0.1 FF=1./FNLMAX=ALOG(CW)/ALOG(2.)!將參數(shù)量綱一化N=2*LMAX+1LMIN=(ALOG(CW)-ALOG(SQRT(CW)/ALOG(2.)LMAX=LMINW1=W/(E1*R)PH=E1*SQRT(0.5*W1/PAI)A1=(ALOG(EDA0)+9.67)A2=PH/P0A3=0.59/(PH*1.E-9)B=4.*R*PH/E1ALFA=Z*A1/P0G=ALFA*E1U=EDA0*US/(2.*E1*R)C3=1.6*(R/B)*2*G*0.6*U*0

4、.7*W1*(-0.13)ENDA=B*(2.+FF)*(PH/2/EDA0)*FF/R*(1+FF)/US/(2.+FF)U1=0.5*(2.+CU)*UU2=0.5*(2.-CU)*U WRITE(*,*)B,PH,G,U=,B,PH,G,UCW=-1.13*C3WRITE(*,*)N,X0,XE,W,E1,EDA0,R,US,PHWRITE(8,*)N,W,E1,EDA0,R,US,B,PH,FFWRITE(*,40)40 FORMAT(2X,Wait Please,/)CALL SUBAK(N)!計算彈性變形系數(shù)CALL MULTI(N)!計算壓力P和HSTOPENDSUBROUTIN

5、E MULTI(N)!計算壓力P和HREAL*8 X(1100),P(1100),H(1100),RO(1100),POLD(1100),EPS(1100),EDA(1100),R(1100),K(1100),E(1100)COMMON /COM1/ENDA,A1,A2,A3,Z,C1,C3,CW,LMAX,FF/COM4/X0,XE/COM3/E1,PH,B,U1,U2,RRDATA MK,G0/1,1.570796325/NX=NDX=(XE-X0)/(N-1.0)DO 10 I=1,NX(I)=X0+(I-1)*DXIF(ABS(X(I).GE.1.0)P(I)=0.0IF(ABS(X(

6、I).LT.1.0)P(I)=SQRT(1.-X(I)*X(I)10 CONTINUECALL HREE(N,DX,H00,G0,X,P,H,RO,EPS,EDA)!實現(xiàn)各點的膜厚、密度、粘度、彈性變形的計算CALL FZ(N,P,POLD)14KK=19CALL ITER(N,KK,DX,H00,G0,X,P,H,RO,EPS,EDA,R)!利用雷諾方程進行各點壓力的重新計算,并再次調(diào)用HREE子程序MK=MK+1CALL ERROP(N,P,POLD,ERP)!計算迭代前后的壓力差I(lǐng)F(ERP.GT.1.E-4.AND.MK.LE.800)THENGOTO 14ENDIFWRITE(*,*

7、)PH,RR,B105IF(MK.GE.800)THENWRITE(*,*)Pressures are not convergent !READ(*,*)ENDIFFM=FRICT(N,DX,X,H,P,EDA)H2=1.E3P2=0.0DO 106 I=1,NIF(H(I).LT.H2)H2=H(I)IF(P(I).GT.P2)P2=P(I)106 CONTINUE DO 108 I=1,N K(I)=P(I)*PH/1.E9E(I)=H(I)*B*B*1.E6/RR108 CONTINUEH3=H2*B*B/RRP3=P2*PH110FORMAT(6(1X,E12.6)120CONTINU

8、EWRITE(8,*)P2,H2,P3,H3=,P2,H2,P3,H3CALL OUTHP(N,X, K,E)!實現(xiàn)結(jié)果的輸出功能RETURNENDSUBROUTINE OUTHP(N,X, K,E)!實現(xiàn)結(jié)果的輸出功能REAL*8 X(N), K(N),E(N)DX=X(2)-X(1)DO 10 I=1,NWRITE(8,20)X(I),K(I),E(I)10 CONTINUE20 FORMAT(1X,6(F20.6,1X)RETURNENDSUBROUTINE HREE(N,DX,H00,G0,X,P,H,RO,EPS,EDA)!實現(xiàn)各點的膜厚、密度、粘度、彈性變形的計算 REAL*8 X

9、(N),P(N),H(N),RO(N),EPS(N),EDA(2200)REAL*8 W(2200)COMMON /COM1/ENDA,A1,A2,A3,Z,C1,C3,CW,K,FF/COM2/EDA0/COMAK/AK(0:1100) DATA KK,NW,PAI1/0,2200,0.318309886/IF(KK.NE.0)GOTO 3HM0=C3H00=0.03W1=0.0DO 4 I=1,N4 W1=W1+P(I)!此壓力下的量綱一化載荷WC3=(DX*W1)/G0DW=1.-C3 !承載力判斷值CALL DISP(N,NW,K,DX,P,W)!計算各點彈性變形量HMIN=1.E3D

10、O 30 I=1,NH0=0.5*X(I)*X(I)-PAI1*W(I)!IF(H0.LT.HMIN)HMIN=H0H(I)=H030CONTINUE IF(KK.NE.0)GOTO 32KK=1H00=-HMIN+HM032H0=H00+HMINIF(H0.LE.0.0)GOTO 48IF(H0+0.3*CW*DW.GT.0.0)HM0=H0+0.3*CW*DWIF(H0+0.3*CW*DW.LE.0.0)HM0=HM0*C348H00=HM0-HMIN50DO 60 I=1,N60H(I)=H00+H(I)!膜厚計算DO 100 I=1,NEDA(I)=EXP(A1*(-1.+(1.+A2

11、*P(I)*Z)!各點粘度數(shù)值計算RO(I)=1.0EPS(I)=RO(I)*H(I)*(2+FF)*ENDA/EDA(I)*FF !離散化Reynolds方程中的系數(shù)100CONTINUERETURNENDSUBROUTINE ITER(N,KK,DX,H00,G0,X,P,H,RO,EPS,EDA,R)!利用雷諾方程進行各點壓力的重新計算,并再次調(diào)用HREE子程序REAL*8 X(N),P(N),H(N),RO(N),EPS(N),EDA(N),R(N)COMMON /COM1/ENDA,A1,A2,A3,Z,C1,C3,CW,LMAX,FF/COMAK/AK(0:1100)DATA KG

12、1,PAI/0,3.14159265/IF(KG1.NE.0)GOTO 5KG1=1DX1=1./DXDX2=DX*DXDX3=1./DX2DX4=DX1/PAIDX5=DX1*(1+FF)DXL=DX*ALOG(DX)AK0=DX*AK(0)+DXLAK1=DX*AK(1)+DXL5DO 100 K=1,KKD2=0.5*(EPS(1)+EPS(2)D3=0.5*(EPS(2)+EPS(3)D5=DX1*(RO(2)*H(2)-RO(1)*H(1)D7=DX4*(RO(2)*AK0-RO(1)*AK1)PP=0.DO 70 I=2,N-1D1=D2D2=D3D4=D5D6=D7IF(I+2.

13、LE.N)D3=0.5*(EPS(I+1)+EPS(I+2)D5=DX1*(RO(I+1)*H(I+1)-RO(I)*H(I)D7=DX4*(RO(I+1)*AK0-RO(I)*AK1)DD=(D1+D2)*DX3IF(0.05*DD.LT.ABS(D6)GOTO 10RI=-DX5*(D2*SIGN(1.0,(P(I+1)-P(I)*ABS(P(I+1)-P(I)*(FF)-D1*SIGN(1.0,(P(I)-P(I-1)*ABS(P(I)-P(I-1)*(FF)+D4 !雷諾方程離散形式R(I)=RIDLDP=-FF*DX5*(D1*ABS(P(I)-P(I-1)*(FF-1)+D2*AB

14、S(P(I+1)-P(I)*(FF-1)+D6RI=RI/DLDPRI=RI/C1GOTO 2010RI=-DX5*(D2*SIGN(1.0,(P(I+1)-P(I)*ABS(P(I+1)-P(I)*(FF)-D1*SIGN(1.0,(P(I)-PP)*ABS(P(I)-PP)*(FF)+D4R(I)=RIDLDP=-FF*DX5*(2*D1*ABS(P(I)-PP)*(FF-1)+D2*ABS(P(I+1)-P(I)*(FF-1)+2.*D6RI=RI/DLDPIF(I.GT.2.AND.P(I-1)-C1*RI.GT.0)P(I-1)=P(I-1)-C1*RI20 PP=P(I)P(I)=

15、P(I)+C1*RIIF(P(I).LT.0.0)P(I)=0.0IF(P(I).LE.0.0)R(I)=0.070CONTINUECALL HREE(N,DX,H00,G0,X,P,H,RO,EPS,EDA)!再次調(diào)用HREE子程序?qū)崿F(xiàn)各點的膜厚、密度、粘度、彈性變形的計算100 CONTINUERETURNENDSUBROUTINE DISP(N,NW,KMAX,DX,P1,W) !計算彈性變形REAL*8 P1(N),W(NW),P(2200),AK1(0:50),AK2(0:50)COMMON /COMAK/AK(0:1100)DATA NMAX,KMIN/2200,1/N2=NM=3

16、+2*ALOG(FLOAT(N)!求和次數(shù) M3+2ln(n)K1=N+KMAXDO 10 I=1,N10 P(K1+I)=P1(I)DO 20 KK=KMIN,KMAX-1K=KMAX+KMIN-KK !積分系數(shù)N1=(N2+1)/2CALL DOWNP(NMAX,N1,N2,K,P)!下傳節(jié)點參數(shù)到最粗網(wǎng)格20N2=N1DX1=DX*2*(KMAX-KMIN)CALL WI(NMAX,N1,KMIN,KMAX,DX,DX1,P,W) !在粗網(wǎng)格上進行積分DO 30 K=KMIN+1,KMAXN2=2*N1-1DX1=DX1/2.CALL AKCO(M+5,KMAX,K,AK1)!將粗網(wǎng)格上

17、積分系數(shù)傳到細(xì)網(wǎng)格節(jié)點上CALL AKIN(M+6,AK1,AK2)!插值計算上層網(wǎng)格的積分系數(shù)CALL WCOS(NMAX,N1,N2,K,W)!將在粗網(wǎng)格上得到的積分?jǐn)?shù)值映射到相對應(yīng)的細(xì)網(wǎng)格上CALL CORR(NMAX,N2,K,M,1,DX1,P,W,AK1)!利用積分系數(shù)插值對映射節(jié)點積分值進行修正CALL WINT(NMAX,N2,K,W)!插值計算不與粗網(wǎng)格重合的細(xì)網(wǎng)格節(jié)點的積分?jǐn)?shù)值CALL CORR(NMAX,N2,K,M,2,DX1,P,W,AK2)!利用積分系數(shù)插值對插值節(jié)點積分值進行修正30 N1=N2DO 40 I=1,N40 W(I)=W(K1+I)RETURNEND

18、SUBROUTINE DOWNP(NMAX,N1,N2,K,P)!下傳節(jié)點參數(shù)到最粗網(wǎng)格REAL*8 P(NMAX)K1=N1+K-1K2=N2+K-1DO 10 I=3,N1-2I2=2*I+K210 P(K1+I)=(16.*P(I2)+9.*(P(I2-1)+P(I2+1)-(P(I2-3)+P(I2+3)/32. !細(xì)網(wǎng)格節(jié)點壓力插值后傳到粗網(wǎng)格節(jié)點P(K1+2)=0.25*(P(K2+3)+P(K2+5)+0.5*P(K2+4)P(K1+N1-1)=0.25*(P(K2+N2-2)+P(K2+N2)+0.5*P(K2+N2-1)RETURNENDSUBROUTINE WCOS(NMA

19、X,N1,N2,K,W)!將在粗網(wǎng)格上得到的積分?jǐn)?shù)值映射到相對應(yīng)的細(xì)網(wǎng)格上REAL*8 W(NMAX)K1=N1+K-1K2=N2+KDO 10 I=1,N1II=2*I-110 W(K2+II)=W(K1+I)!部分細(xì)網(wǎng)格節(jié)點上的積分?jǐn)?shù)值未計算,根據(jù)已知的粗網(wǎng)格上的數(shù)值進行計算RETURNENDSUBROUTINE WINT(NMAX,N,K,W)!插值計算不與粗網(wǎng)格重合的細(xì)網(wǎng)格節(jié)點的積分?jǐn)?shù)值REAL*8 W(NMAX)K2=N+KDO 10 I=4,N-3,2II=K2+I10 W(II)=(9.*(W(II-1)+W(II+1)-(W(II-3)+W(II+3)/16. !部分細(xì)網(wǎng)格節(jié)點

20、上的積分?jǐn)?shù)值未計算,根據(jù)已知的粗網(wǎng)格上的數(shù)值進行計算I1=K2+2I2=K2+N-1W(I1)=0.5*(W(I1-1)+W(I1+1)W(I2)=0.5*(W(I2-1)+W(I2+1)RETURNENDSUBROUTINE CORR(NMAX,N,K,M,I1,DX,P,W,AK)!利用積分系數(shù)插值對映射節(jié)點積分值進行修正REAL*8 P(NMAX),W(NMAX),AK(0:M)K1=N+KIF(I1.EQ.2)GOTO 20DO 10 I=1,N,2II=K1+IJ1=MAX0(1,I-M)J2=MIN0(N,I+M)DO 10 J=J1,J2IJ=IABS(I-J)10 W(II)=

21、W(II)+AK(IJ)*DX*P(K1+J)RETURN20 DO 30 I=2,N,2II=K1+IJ1=MAX0(1,I-M)J2=MIN0(N,I+M)DO 30 J=J1,J2IJ=IABS(I-J)30 W(II)=W(II)+AK(IJ)*DX*P(K1+J)RETURNENDSUBROUTINE WI(NMAX,N,KMIN,KMAX,DX,DX1,P,W)!求最粗網(wǎng)格上的數(shù)值積分 REAL*8 P(NMAX),W(NMAX)COMMON /COMAK/AK(0:1100)K1=N+1K=2*(KMAX-KMIN)C=ALOG(DX)DO 10 I=1,NII=K1+IW(II

22、)=0.0DO 10 J=1,NIJ=K*IABS(I-J)10 W(II)=W(II)+(AK(IJ)+C)*DX1*P(K1+J)RETURNENDSUBROUTINE AKCO(KA,KMAX,K,AK1)!將粗網(wǎng)格上積分系數(shù)傳到細(xì)網(wǎng)格節(jié)點上REAL*8 AK1(0:KA)COMMON /COMAK/AK(0:1100)J=2*(KMAX-K)DO 10 I=0,KAII=J*I10 AK1(I)=AK(II)RETURNENDSUBROUTINE AKIN(KA,AK1,AK2)!插值計算上層網(wǎng)格的積分系數(shù)REAL*8 AK1(KA),AK2(KA)DO 10 I=4,KA-310 A

23、K2(I)=(9.*(AK1(I-1)+AK1(I+1)-(AK1(I-3)+AK1(I+3)/16.AK2(1)=(9.*AK1(2)-AK1(4)/8.AK2(2)=(9.*(AK1(1)+AK1(3)-(AK1(3)+AK1(5)/16.AK2(3)=(9.*(AK1(2)+AK1(4)-(AK1(2)+AK1(6)/16.DO 20 I=1,KA20 AK2(I)=AK1(I)-AK2(I)DO 30 I=1,KA-1,2I1=I+1AK1(I)=0.030 AK1(I1)=AK2(I1)RETURNENDSUBROUTINE SUBAK(MM)!計算彈性變形系數(shù)COMMON /COMAK/AK(0:1100)! 程序所得彈性變形系數(shù)AK(I)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論