162 |
C coords. |
C coords. |
163 |
C usingZCoords - Set to indicate that we are working in height |
C usingZCoords - Set to indicate that we are working in height |
164 |
C coords. |
C coords. |
165 |
|
C openBoundaries - Using open-boundaries |
166 |
COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid, |
COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid, |
167 |
& momViscosity, momAdvection, momForcing, useCoriolis, |
& momViscosity, momAdvection, momForcing, useCoriolis, |
168 |
& momPressureForcing,tempDiffusion, tempAdvection, tempForcing, |
& momPressureForcing,tempDiffusion, tempAdvection, tempForcing, |
172 |
& metricTerms, usingSphericalPolarMTerms, |
& metricTerms, usingSphericalPolarMTerms, |
173 |
& useConstantF, useBetaPlaneF, useSphereF, |
& useConstantF, useBetaPlaneF, useSphereF, |
174 |
& implicitDiffusion, doThetaClimRelax, doSaltClimRelax, |
& implicitDiffusion, doThetaClimRelax, doSaltClimRelax, |
175 |
& periodicExternalForcing, usingPCoords, usingZCoords |
& periodicExternalForcing, usingPCoords, usingZCoords, |
176 |
|
& openBoundaries |
177 |
LOGICAL usingCartesianGrid |
LOGICAL usingCartesianGrid |
178 |
LOGICAL usingSphericalPolarGrid |
LOGICAL usingSphericalPolarGrid |
179 |
LOGICAL usingSphericalPolarMTerms |
LOGICAL usingSphericalPolarMTerms |
203 |
LOGICAL periodicExternalForcing |
LOGICAL periodicExternalForcing |
204 |
LOGICAL usingPCoords |
LOGICAL usingPCoords |
205 |
LOGICAL usingZCoords |
LOGICAL usingZCoords |
206 |
|
LOGICAL openBoundaries |
207 |
|
|
208 |
C-- COMMON /PARM_R/ "Real" valued parameters used by the model. |
C-- COMMON /PARM_R/ "Real" valued parameters used by the model. |
209 |
C cg2dTargetResidual |
C cg2dTargetResidual |
449 |
_RL sBeta |
_RL sBeta |
450 |
character*(6) eosType |
character*(6) eosType |
451 |
|
|
452 |
|
C These are input arrays (of integers) that contain the *absolute* |
453 |
|
C computational index of an open-boundary (OB) point. |
454 |
|
C A zero (0) element means there is no corresponding OB in that column/row. |
455 |
|
C The computational coordinate refers to "tracer" cells. |
456 |
|
C For a northern/southern OB, the OB V point is to the south/north. |
457 |
|
C For an eastern/western OB, the OB U point is to the west/east. |
458 |
|
C eg. |
459 |
|
C OB_Jnorth(3)=34 means that: |
460 |
|
C T( 3 ,34) is a an OB point |
461 |
|
C U(3:4,34) is a an OB point |
462 |
|
C V( 4 ,34) is a an OB point |
463 |
|
C while |
464 |
|
C OB_Jsouth(3)=1 means that: |
465 |
|
C T( 3 ,1) is a an OB point |
466 |
|
C U(3:4,1) is a an OB point |
467 |
|
C V( 4 ,2) is a an OB point |
468 |
|
C |
469 |
|
C For convenience, negative values for Jnorth/Ieast refer to |
470 |
|
C points relative to the Northern/Eastern edges of the model |
471 |
|
C eg. OB_Jnorth(3)=-1 means that the point (3,Ny-1) is a northern O-B. |
472 |
|
C |
473 |
|
COMMON /PARM_OB/ |
474 |
|
& OB_Jnorth,OB_Jsouth,OB_Ieast,OB_Iwest |
475 |
|
INTEGER OB_Jnorth(Nx) |
476 |
|
INTEGER OB_Jsouth(Nx) |
477 |
|
INTEGER OB_Ieast(Ny) |
478 |
|
INTEGER OB_Iwest(Ny) |