101 |
|
|
102 |
|
|
103 |
drag_fac = _recip_hFacW(i,j,k,bi,bj)**2*recip_drF(k)**2* |
drag_fac = _recip_hFacW(i,j,k,bi,bj)**2*recip_drF(k)**2* |
104 |
& 12000. * viscArNr(k) * |
& pReleaseDamp * viscArNr(k) * |
105 |
& 1./(1+exp(-10./cg2dminColumnEps* |
& 1./(1+exp(-10./cg2dminColumnEps* |
106 |
& (-1.)*(depthColW(i,j,bi,bj)-cg2dminColumnEps/2))) |
& (-1.)*(depthColW(i,j,bi,bj)-cg2dminColumnEps/2))) |
107 |
|
|
108 |
aW2d(i,j,bi,bj) = aW2d(i,j,bi,bj) |
aW2d(i,j,bi,bj) = aW2d(i,j,bi,bj) |
109 |
& + faceArea*dU_psFacX(i,j,k,bi,bj) |
& + faceArea*dU_psFacX(i,j,k,bi,bj) |
110 |
& / (1 + drag_fac*deltaTmom) |
& / (1 + drag_fac*deltaTmom) |
111 |
|
& *recip_dxC(i,j,bi,bj) |
112 |
ELSE |
ELSE |
113 |
#endif |
#endif |
114 |
aW2d(i,j,bi,bj) = aW2d(i,j,bi,bj) |
aW2d(i,j,bi,bj) = aW2d(i,j,bi,bj) |
124 |
IF (depthColS(i,j,bi,bj).lt.cg2dminColumnEps) THEN |
IF (depthColS(i,j,bi,bj).lt.cg2dminColumnEps) THEN |
125 |
|
|
126 |
drag_fac = _recip_hFacS(i,j,k,bi,bj)**2*recip_drF(k)**2* |
drag_fac = _recip_hFacS(i,j,k,bi,bj)**2*recip_drF(k)**2* |
127 |
& 12000. * viscArNr(k)* |
& pReleaseDamp * viscArNr(k)* |
128 |
& 1./(1+exp(-10./cg2dminColumnEps* |
& 1./(1+exp(-10./cg2dminColumnEps* |
129 |
& (-1.)*(depthColS(i,j,bi,bj)-cg2dminColumnEps/2))) |
& (-1.)*(depthColS(i,j,bi,bj)-cg2dminColumnEps/2))) |
130 |
|
|
132 |
aS2d(i,j,bi,bj) = aS2d(i,j,bi,bj) |
aS2d(i,j,bi,bj) = aS2d(i,j,bi,bj) |
133 |
& + faceArea*dV_psFacY(i,j,k,bi,bj) |
& + faceArea*dV_psFacY(i,j,k,bi,bj) |
134 |
& / (1 + drag_fac*deltaTmom) |
& / (1 + drag_fac*deltaTmom) |
135 |
|
& *recip_dyC(i,j,bi,bj) |
136 |
ELSE |
ELSE |
137 |
#endif |
#endif |
138 |
aS2d(i,j,bi,bj) = aS2d(i,j,bi,bj) |
aS2d(i,j,bi,bj) = aS2d(i,j,bi,bj) |
154 |
#ifdef ALLOW_PRESSURE_RELEASE_CODE |
#ifdef ALLOW_PRESSURE_RELEASE_CODE |
155 |
IF (depthColW(i,j,bi,bj).lt.cg2dminColumnEps) THEN |
IF (depthColW(i,j,bi,bj).lt.cg2dminColumnEps) THEN |
156 |
drag_fac = _recip_hFacW(i,j,k,bi,bj)**2*recip_drF(k)**2* |
drag_fac = _recip_hFacW(i,j,k,bi,bj)**2*recip_drF(k)**2* |
157 |
& 12000. * viscArNr(k)* |
& pReleaseDamp * viscArNr(k)* |
158 |
& 1./(1+exp(-10./cg2dminColumnEps* |
& 1./(1+exp(-10./cg2dminColumnEps* |
159 |
& (-1.)*(depthColW(i,j,bi,bj)-cg2dminColumnEps/2))) |
& (-1.)*(depthColW(i,j,bi,bj)-cg2dminColumnEps/2))) |
160 |
ELSE |
ELSE |
173 |
#ifdef ALLOW_PRESSURE_RELEASE_CODE |
#ifdef ALLOW_PRESSURE_RELEASE_CODE |
174 |
IF (depthColS(i,j,bi,bj).lt.cg2dminColumnEps) THEN |
IF (depthColS(i,j,bi,bj).lt.cg2dminColumnEps) THEN |
175 |
drag_fac = _recip_hFacS(i,j,k,bi,bj)**2*recip_drF(k)**2* |
drag_fac = _recip_hFacS(i,j,k,bi,bj)**2*recip_drF(k)**2* |
176 |
& 12000. * viscArNr(k) * |
& pReleaseDamp * viscArNr(k) * |
177 |
& 1./(1+exp(-10./cg2dminColumnEps* |
& 1./(1+exp(-10./cg2dminColumnEps* |
178 |
& (-1.)*(depthColS(i,j,bi,bj)-cg2dminColumnEps/2))) |
& (-1.)*(depthColS(i,j,bi,bj)-cg2dminColumnEps/2))) |
179 |
ELSE |
ELSE |