Re: [問題] 解暫態方程式

看板Fortran作者 (MPS model)時間13年前 (2011/04/30 19:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
呵...分享一下小弟做unsteady problem的程式架構.... 程式架構大致上會如此....自行參考吧!! 這個架構至少可以用現在的PC做3D 100~500萬點的unsteady問題 步數限制攸關HD容量.... ----------- PROGRAM WAVE_EQUATION REAL(8) UNM0(NX,NY,NZ),UNM1(NX,NY,NZ),UNM2(NX,NY,NZ),UNM3(NX,NY,NZ) REAL(8) UNP1(NX,NY,NZ) !宣告 REAL(8) DX,DY,DZ,DT,ETIME !宣告INTEGER(4) ISTEP,IPSTEP ! UNM0,UNM1,UNM2,UNM3: physical value array of steps N,N-1,N-2,N-3 ! UNP1: physical value array of step N+1 ! DT: time interval, real, input ! ETIME: End time, real, input ! ISTEP: Number of numerical steps, integer, input ! IPSTE: Number for printing of each step, input ISTEP=0 DO WHILE (ISTEP*DT<=ETIME) ISTEP=ISTEP+1 CALL KERNAL(, , , , ) IF(MOD(ISTEP,IPSTE)==0) CALL PLOT(, , , , ) ENDDO END SUBROUTINE KERNAL SUBROUTINE PLOT ※ 編輯: MHG 來自: 140.112.13.113 (04/30 19:49)
文章代碼(AID): #1Dk_Iryx (Fortran)
文章代碼(AID): #1Dk_Iryx (Fortran)