5 * Revision 1.1.1.1 1996/04/01 15:02:18 mclareni
10 SUBROUTINE ELPAHY(F,IDIM1,IDIM2,DX,DY,COEFS,IBX,BWEST,BEAST,
13 DIMENSION F(IDIM1,IDIM2)
14 DIMENSION BWEST(IDIM2),BEAST(IDIM2),BNORTH(IDIM1),BSOUTH(IDIM1)
15 C------------------------------------------
16 C KIND OF EQUATION AND COEFFICIENTS I
17 C------------------------------------------
18 C IKIND=1-ELLIPTIC ,=2-PARABOLIC ,=3-HYPERBOLIC
20 C DX2+AD*DY2+BD*DY+CD*Y=SOURCE
32 C------------------------------------------
33 C MESH DIVISION AND CELL SIZE I
34 C------------------------------------------
35 C IDIM1 DIVISIONS ALONG THE X-DIRECTION
36 C IDIM2 DIVISIONS ALONG THE Y-DIRECTION
37 C DX = CELL SIZE ALOND X
38 C DY = CELL SIZE ALONG Y
49 C------------------------------------------
50 C BOUNDARY CONDITIONS I
51 C------------------------------------------
52 C ALONG THE WEST AND EAST BOUNDARIES
53 C IBX=1-PERIODIC ,=2-DERIVATIVE ,=3-VALUE ,=4-VALUE+DERIVATIVE
55 C ALONG THE SOUTH AND NORTH BOUNDARIES
56 C JBY=1 VALUE=BSOUTH(I) ,VALUE=BNORTH(I)
57 C JBY=2 DERIVATIVE=BSOUTH(I) ,DERIVATIVE=BNORTH(I)
58 C JBY=3 VALUE=BSOUTH(I) ,DERIVATIVE=BNORTH(I)
59 C JBY=4 DERIVATIVE=BSOUTH(I) ,VALUE=BNORTH(I)
61 GO TO (520,521,522,523) ,JBY
83 C THIS SUBROUTINE MODIFIES THE SOURCE TERM
84 C AT EACH END OF THE X-RANGE ACCORDING
85 C TO THE TYPE OF BOUNDARY CONDITIONS
86 C CHOSEN ALONG THAT DIRECTION
88 CALL NEWRO(IDIM1,IDIM2,IBX,DX,F,BWEST,BEAST,BSOUTH,BNORTH)
90 C THIS SUBROUTINE PERFORMS THE APPROPRIATE
91 C FOURIER ANALYSIS OF THE SOURCE TERM
92 C ALONG THE X-DIRECTION USING FAST FOURIER
93 C TRANSFORM TECHNIQUES
95 CALL ELANAL(IDIM1,IDIM2,IBX,F,BWEST,BEAST,BSOUTH,BNORTH)
97 C THIS SUBROUTINE SOLVES THE TWO-POINTS
98 C OR THREE-POINTS RECURRENCE FORMULA ALONG
99 C THE SECOND DIMENSION FOR EITHER ONE OF
100 C THE ELLIPTIC,PARABOLIC OR HYPERBOLIC TYPE
103 CALL ESOLVE(IDIM1,IDIM2,AT,BT,CT,DY,IBX,ALFAS,BETAS,ALFAN,BETAN,
106 C THIS SUBROUTINE PERFORMS THE APPROPRIATE
107 C FOURIER SYNTHESIS OF THE UNKNOWWN FUNCTION
108 C ALONG THE X-DIRECTION USING FAST FOURIER
109 C TRANSFORM TECHNIQUES
111 CALL SYNT(IDIM1,IDIM2,IBX,F)
114 GO TO (100,110,120,130),IBX
116 101 F(IDIM1,J)=F(1,J)
120 121 F(IDIM1,J)=BEAST(J)