22 |
#include "PARAMS.h" |
#include "PARAMS.h" |
23 |
#include "GRID.h" |
#include "GRID.h" |
24 |
#include "CG2D.h" |
#include "CG2D.h" |
25 |
|
#ifdef ALLOW_NONHYDROSTATIC |
26 |
|
#include "CG3D.h" |
27 |
|
#endif |
28 |
|
|
29 |
C == Routine arguments == |
C == Routine arguments == |
30 |
C pH - Hydrostatic pressure |
C pH - Hydrostatic pressure |
72 |
ENDDO |
ENDDO |
73 |
DO j=1,sNy |
DO j=1,sNy |
74 |
DO i=1,sNx |
DO i=1,sNx |
75 |
cg2d_b(i,j,bi,bj) = cg2d_b(i,j,bi,bj) + |
cg2d_b(i,j,bi,bj) = cg2d_b(i,j,bi,bj) + |
76 |
& pf(i+1,j)-pf(i,j) |
& pf(i+1,j)-pf(i,j) |
77 |
ENDDO |
ENDDO |
78 |
ENDDO |
ENDDO |
79 |
|
|
80 |
|
#ifdef ALLOW_NONHYDROSTATIC |
81 |
|
IF (nonHydrostatic) THEN |
82 |
|
DO j=1,sNy |
83 |
|
DO i=1,sNx |
84 |
|
cg3d_b(i,j,k,bi,bj) = pf(i+1,j)-pf(i,j) |
85 |
|
ENDDO |
86 |
|
ENDDO |
87 |
|
ENDIF |
88 |
|
#endif |
89 |
|
|
90 |
DO j=jMin,jMax |
DO j=jMin,jMax |
91 |
DO i=iMin,iMax |
DO i=iMin,iMax |
92 |
pf(i,j) = yA(i,j)*gVNm1(i,j,k,bi,bj) / deltatmom |
pf(i,j) = yA(i,j)*gVNm1(i,j,k,bi,bj) / deltatmom |
95 |
|
|
96 |
DO j=1,sNy |
DO j=1,sNy |
97 |
DO i=1,sNx |
DO i=1,sNx |
98 |
cg2d_b(i,j,bi,bj) = cg2d_b(i,j,bi,bj) + |
cg2d_b(i,j,bi,bj) = cg2d_b(i,j,bi,bj) + |
99 |
& pf(i,j+1)-pf(i,j) |
& pf(i,j+1)-pf(i,j) |
100 |
ENDDO |
ENDDO |
101 |
ENDDO |
ENDDO |
102 |
|
|
103 |
|
#ifdef ALLOW_NONHYDROSTATIC |
104 |
|
IF (nonHydrostatic) THEN |
105 |
|
DO j=1,sNy |
106 |
|
DO i=1,sNx |
107 |
|
cg3d_b(i,j,k,bi,bj) = cg3d_b(i,j,k,bi,bj) + |
108 |
|
& pf(i,j+1)-pf(i,j) |
109 |
|
ENDDO |
110 |
|
ENDDO |
111 |
|
ENDIF |
112 |
|
#endif |
113 |
|
|
114 |
RETURN |
RETURN |
115 |
END |
END |