Page 322 - Introduction to Computational Fluid Dynamics
P. 322

P1: ICD
                                         0 521 85326 5
                            CB908/Date
            0521853265appb
                                                                                                    301
                        APPENDIX B. 1D CONDUCTION CODE
                                IF(XCELL)THEN                                      May 11, 2005  15:43
                                XCF(2)=XCF(1)
                                X(1)=XCF(1)
                                DO 1 I=2,N-1
                        1       X(I)=0.5*(XCF(I)+XCF(I+1))
                                X(N)=XCF(N)
                                ELSE
                                XCF(1)=X(1)
                                XCF(2)=X(1)
                                DO 2 I=3,N-1
                        2       XCF(I)=0.5*(X(I)+X(I-1))
                                XCF(N)=X(N)
                                ENDIF
                        C CALCULATE PERIMETER,CELL-FACE AREA AND CELL VOLUME
                        C AREA AND PERI ARE FUNCTION ROUTINES (USER FILE)
                                DO 3 I=1,N
                                ACF(I)=AREA(XCF(I))
                                PERIM(I)=PERI(X(I))
                        3       CONTINUE
                                DO 4 I=2,N-1
                        4       VOL(I)=AREA(X(I))*(XCF(I+1)-XCF(I))
                                HEADER=’ X(I) ’
                                CALL PRINT(X,HEADER)
                                HEADER=’ XCF(I) ’
                                CALL PRINT(XCF,HEADER)
                                HEADER=’ CELL FACE AREA ’
                                CALL PRINT(ACF,HEADER)
                                HEADER=’ PERIMETER ’
                                CALL PRINT(PERIM,HEADER)
                                HEADER=’ CELL-VOLUME ’
                                CALL PRINT(VOL,HEADER)
                                RETURN
                                END
                        C *************************************************
                                SUBROUTINE COEF
                                INCLUDE ’COM1D.FOR’
                        C *************************************************
                                DO 1 I=2,N-1
                        C INITIALISE SU ANS SP
                                STAB(I)=0.0
                                SU(I)=0.0
                                SP(I)=0.0
   317   318   319   320   321   322   323   324   325   326   327