Page 370 - Introduction to Computational Fluid Dynamics
P. 370

P1: ICD/GKJ
                                         0 521 85326 5
                            CB908/Date
            0521853265appc
                                                                                                    349
                        APPENDIX C. 2D CARTESIAN CODE
                        40 P2: IWV  DO 41 J=2,JNM                                  May 25, 2005  11:59
                                 DO 41 I=2,INM
                                 SU(I,J)=SU(I,J)+0.0
                        41       CONTINUE
                                 GO TO 1000
                        C *** FOR KINETIC ENERGY
                        50       DO 51 J=2,JNM
                                 DO 51 I=2,INM
                                 IF(NTAG(I,J).EQ.1)GO TO 51
                                 LW=NTAGW(I,J)
                                 LE=NTAGE(I,J)
                                 LS=NTAGS(I,J)
                                 LN=NTAGN(I,J)
                        C EXCLUDE NEAR-WALL NODE
                                 IF(LW.EQ.14.OR.LW.EQ.16)GO TO 51
                                 IF(LE.EQ.24.OR.LE.EQ.26)GO TO 51
                                 IF(LS.EQ.34.OR.LS.EQ.36)GO TO 51
                                 IF(LN.EQ.44.OR.LN.EQ.46)GO TO 51
                        C PRODUCTION TERMS
                                 DUDX=(FINTE(U,I,J)-FINTW(U,I,J))/DXP(I)
                                 DVDX=(FINTE(V,I,J)-FINTW(V,I,J))/DXP(I)
                                 DUDY=(FINTN(U,I,J)-FINTS(U,I,J))/DYP(J)
                                 DVDY=(FINTN(V,I,J)-FINTS(V,I,J))/DYP(J)
                                 TERM=2.0*(DUDX**2+DVDY**2)+(DUDY+DVDX)**2
                                 IF(AXISYMM)TERM=TERM+2*(V(I,J)/R(J))**2
                                 PROD(I,J)=VIST(I,J)*TERM
                                 ENP=AMAX1(E(I,J),0.0)
                                 SU(I,J)=PROD(I,J)*VOL(I,J) +SU(I,J)
                                 SP(I,J)=RHO(I,J)**2*CMU*ENP/(VIST(I,J)+SMALL)*VOL(I,J)+SP(I,J)
                        51       CONTINUE
                                 GO TO 1000
                        C *** FOR DISSIPATION
                        60       DO 61 J=2,JNM
                                 DO 61 I=2,INM
                                 IF(NTAG(I,J).EQ.1)GO TO 61
                                 RHOP=RHO(I,J)
                                 VOLP=VOL(I,J)
                                 DPEP=ABS(D(I,J)/(E(I,J)+SMALL))
                                 SU(I,J)=CD1*RHOP*DPEP*PROD(I,J)*VOLP +SU(I,J)
                                 SP(I,J)=CD2*RHOP*DPEP*VOLP+SP(I,J)
                        61       CONTINUE
                                 GO TO 1000
   365   366   367   368   369   370   371   372   373   374   375