Page 335 - Introduction to Computational Fluid Dynamics
P. 335

P2: IWV
            P1: ICD/GKJ
                            CB908/Date
                                         0 521 85326 5
            0521853265appc
                     314
                                                                    APPENDIX C. 2D CARTESIAN CODE
                                    COMMON/CPERIOD/DP1,DP2,IPERIOD,JPERIOD         May 25, 2005  11:59
                                    COMMON/CDUMT/DUM1(IT,JT),DUM2(IT,JT),DUM3(IT,JT)
                                    COMMON/CRES/RESIU(5000),RESIV(5000),RESIM(5000)
                            C   ADDITIONAL PROBLEM-DEPENDENT COMMON STATEMENTS
                                    COMMON/CEVAP/IB1,IB2,JB1,GRM,SC,OBR,OWT,O(IT,JT),HH(IT,JT)
                                    COMMON/CKRAL/D2,D1,U2,U1
                                    COMMON/CPOROS/UU(IT,50),PRES(IT,50),PPP(IT,50),PPS(IT,50)
                                 1         ,EPSI,RESIST,PIN

                            1D Porous Body Problem – Chapter 5
                            The USER file that follows shows how a fixed-pressure boundary condition (i.e.,

                            p = 0) is implemented in the ADSORB subroutine.
                            C **************************************
                            C THIS IS USER FILE POROS.FOR - PFIX BOUNDARY CONDITION
                            C **************************************
                                   PROGRAM MAIN
                                    INCLUDE ’COM2D.FOR’
                                    OPEN(UNIT=6,FILE=’OO’)
                                    WRITE(*,*)’--------   output is in OO file   --------------’
                            C **** INITIAL DATA
                                    WRITE(*,*)’GIVE ----- MXIT,IREAD,GAMMA’
                                    READ(*,*)MXIT,IREAD,GAMMA
                                    DX=1/FLOAT(IN-1)
                                    X(1)=0.0
                                    DO 1 I=2,IN
                            1       X(I)=X(I-1)+DX
                                    Y(1)=0
                                    Y(2)=0.5
                                    Y(3)=1.0
                                    INM=IN-1
                                    JNM=JN-1
                                    VISCOS=VISCOS/EPSI
                                    DENSIT=DENSIT/EPSI**2
                            C
                                    CALL MAINPR
                                    STOP
                                    END
                            C **************************************
                                    SUBROUTINE TITLE
                                    INCLUDE ’COM2D.FOR’
                            C **************************************
   330   331   332   333   334   335   336   337   338   339   340