84 |
C surfQswFile :: File containing surface shortwave radiation |
C surfQswFile :: File containing surface shortwave radiation |
85 |
C dQdTfile :: File containing thermal relaxation coefficient |
C dQdTfile :: File containing thermal relaxation coefficient |
86 |
C EmPmRfile :: File containing surface fresh water flux |
C EmPmRfile :: File containing surface fresh water flux |
87 |
|
C NOTE: for backward compatibility EmPmRfile is specified in |
88 |
|
C m/s when using external_fields_load.F. It is converted |
89 |
|
C to kg/m2/s by multiplying by rhoConstFresh. |
90 |
C saltFluxFile :: File containing surface salt flux |
C saltFluxFile :: File containing surface salt flux |
91 |
C pLoadFile :: File containing pressure loading |
C pLoadFile :: File containing pressure loading |
92 |
C eddyTauxFile :: File containing zonal Eddy stress data |
C eddyTauxFile :: File containing zonal Eddy stress data |
173 |
C saltAdvScheme :: Salt. Horiz.advection scheme selector |
C saltAdvScheme :: Salt. Horiz.advection scheme selector |
174 |
C saltVertAdvScheme :: Salt. Vert. Advection scheme selector |
C saltVertAdvScheme :: Salt. Vert. Advection scheme selector |
175 |
C selectKEscheme :: Kinetic Energy scheme selector (Vector Inv.) |
C selectKEscheme :: Kinetic Energy scheme selector (Vector Inv.) |
176 |
|
C monitorSelect :: select group of variables to monitor |
177 |
|
C =1 : dynvars ; =2 : + vort ; =3 : + surface |
178 |
C debugLevel :: debug level selector: higher -> more writing |
C debugLevel :: debug level selector: higher -> more writing |
179 |
|
|
180 |
COMMON /PARM_I/ |
COMMON /PARM_I/ |
190 |
& tempAdvScheme, tempVertAdvScheme, |
& tempAdvScheme, tempVertAdvScheme, |
191 |
& saltAdvScheme, saltVertAdvScheme, |
& saltAdvScheme, saltVertAdvScheme, |
192 |
& selectKEscheme, |
& selectKEscheme, |
193 |
& debugLevel |
& monitorSelect, debugLevel |
194 |
INTEGER cg2dMaxIters |
INTEGER cg2dMaxIters |
195 |
INTEGER cg2dChkResFreq |
INTEGER cg2dChkResFreq |
196 |
INTEGER cg2dPreCondFreq |
INTEGER cg2dPreCondFreq |
208 |
INTEGER tempAdvScheme, tempVertAdvScheme |
INTEGER tempAdvScheme, tempVertAdvScheme |
209 |
INTEGER saltAdvScheme, saltVertAdvScheme |
INTEGER saltAdvScheme, saltVertAdvScheme |
210 |
INTEGER selectKEscheme |
INTEGER selectKEscheme |
211 |
|
INTEGER monitorSelect |
212 |
INTEGER debugLevel |
INTEGER debugLevel |
213 |
|
|
214 |
C |
C |
222 |
C-- COMMON /PARM_L/ Logical valued parameters used by the model. |
C-- COMMON /PARM_L/ Logical valued parameters used by the model. |
223 |
C usingCartesianGrid :: If TRUE grid generation will be in a cartesian |
C usingCartesianGrid :: If TRUE grid generation will be in a cartesian |
224 |
C coordinate frame. |
C coordinate frame. |
225 |
C usingSphericalPolarGrid :: If TRUE grid generation will be in a |
C usingSphericalPolarGrid :: If TRUE grid generation will be in a |
226 |
C spherical polar frame. |
C spherical polar frame. |
227 |
C usingCylindricalGrid :: If TRUE grid generation will be Cylindrical |
C usingCylindricalGrid :: If TRUE grid generation will be Cylindrical |
228 |
C usingCurvilinearGrid :: If TRUE, use a curvilinear grid (to be provided) |
C usingCurvilinearGrid :: If TRUE, use a curvilinear grid (to be provided) |
242 |
C and off. |
C and off. |
243 |
C tempForcing :: Flag which turns external forcing of temperature on |
C tempForcing :: Flag which turns external forcing of temperature on |
244 |
C and off. |
C and off. |
245 |
C saltAdvection :: Flag which turns advection of salinity on |
C saltAdvection :: Flag which turns advection of salinity on |
246 |
C and off. |
C and off. |
247 |
C saltForcing :: Flag which turns external forcing of salinity on |
C saltForcing :: Flag which turns external forcing of salinity on |
248 |
C and off. |
C and off. |
249 |
C useRealFreshWaterFlux :: if True (=Natural BCS), treats P+R-E flux |
C useRealFreshWaterFlux :: if True (=Natural BCS), treats P+R-E flux |
250 |
C as a real Fresh Water (=> changes the Sea Level) |
C as a real Fresh Water (=> changes the Sea Level) |
251 |
C if F, converts P+R-E to salt flux (no SL effect) |
C if F, converts P+R-E to salt flux (no SL effect) |
252 |
C useFullLeith :: Set to true to use full Leith viscosity(may be unstable |
C useFullLeith :: Set to true to use full Leith viscosity(may be unstable |
258 |
C implicitFreeSurface :: Set to true to use implicit free surface |
C implicitFreeSurface :: Set to true to use implicit free surface |
259 |
C exactConserv :: Set to true to conserve exactly the total Volume |
C exactConserv :: Set to true to conserve exactly the total Volume |
260 |
C linFSConserveTr :: Set to true to correct source/sink of tracer |
C linFSConserveTr :: Set to true to correct source/sink of tracer |
261 |
C at the surface due to Linear Free Surface |
C at the surface due to Linear Free Surface |
262 |
C uniformLin_PhiSurf :: Set to true to use a uniform Bo_surf in the |
C uniformLin_PhiSurf :: Set to true to use a uniform Bo_surf in the |
263 |
C linear relation Phi_surf = Bo_surf*eta |
C linear relation Phi_surf = Bo_surf*eta |
264 |
C use3Dsolver :: set to true to use 3-D pressure solver |
C use3Dsolver :: set to true to use 3-D pressure solver |
290 |
C out off Adams-Bashforth time stepping. |
C out off Adams-Bashforth time stepping. |
291 |
C doAB_onGtGs :: if the Adams-Bashforth time stepping is used, always |
C doAB_onGtGs :: if the Adams-Bashforth time stepping is used, always |
292 |
C apply AB on tracer tendencies (rather than on Tracer) |
C apply AB on tracer tendencies (rather than on Tracer) |
293 |
|
C pickupStrictlyMatch :: check and stop if pickup-file do not stricly match |
294 |
C startFromPickupAB2 :: with AB-3 code, start from an AB-2 pickup |
C startFromPickupAB2 :: with AB-3 code, start from an AB-2 pickup |
295 |
C usePickupBeforeC54 :: start from old-pickup files, generated with code from |
C usePickupBeforeC54 :: start from old-pickup files, generated with code from |
296 |
C before checkpoint-54a, Jul 06, 2004. |
C before checkpoint-54a, Jul 06, 2004. |
323 |
C pickup_write_mdsio :: use mdsio to write pickups |
C pickup_write_mdsio :: use mdsio to write pickups |
324 |
C pickup_read_mdsio :: use mdsio to read pickups |
C pickup_read_mdsio :: use mdsio to read pickups |
325 |
C pickup_write_immed :: echo the pickup immediately (for conversion) |
C pickup_write_immed :: echo the pickup immediately (for conversion) |
326 |
|
C writePickupAtEnd :: write pickup at the last timestep |
327 |
C timeave_mdsio :: use mdsio for timeave output |
C timeave_mdsio :: use mdsio for timeave output |
328 |
C snapshot_mdsio :: use mdsio for "snapshot" (dumpfreq/diagfreq) output |
C snapshot_mdsio :: use mdsio for "snapshot" (dumpfreq/diagfreq) output |
329 |
C monitor_stdio :: use stdio for monitor output |
C monitor_stdio :: use stdio for monitor output |
330 |
C dumpInitAndLast :: dumps model state to files at Initial (nIter0) |
C dumpInitAndLast :: dumps model state to files at Initial (nIter0) |
331 |
C & Last iteration, in addition multiple of dumpFreq iter. |
C & Last iteration, in addition multiple of dumpFreq iter. |
332 |
C balanceEmPmR :: substract global mean of EmPmR at every time step |
C balanceEmPmR :: substract global mean of EmPmR at every time step |
333 |
C balanceQnet :: substract global mean of Qnet at every time step |
C balanceQnet :: substract global mean of Qnet at every time step |
334 |
C balancePrintMean:: print substracted global means to STDOUT |
C balancePrintMean:: print substracted global means to STDOUT |
335 |
|
C rotateGrid :: rotate grid coordinates to geographical coordinates |
336 |
|
C according to Euler angles phiEuler, thetaEuler, psiEuler |
337 |
|
|
338 |
COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid, |
COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid, |
339 |
& usingCurvilinearGrid, usingCylindricalGrid, |
& usingCurvilinearGrid, usingCylindricalGrid, |
366 |
& usingPCoords, usingZCoords, useDynP_inEos_Zc, |
& usingPCoords, usingZCoords, useDynP_inEos_Zc, |
367 |
& nonHydrostatic, quasiHydrostatic, globalFiles, useSingleCpuIO, |
& nonHydrostatic, quasiHydrostatic, globalFiles, useSingleCpuIO, |
368 |
& allowFreezing, useOldFreezing, |
& allowFreezing, useOldFreezing, |
369 |
& usePickupBeforeC54, startFromPickupAB2, |
& pickupStrictlyMatch, usePickupBeforeC54, startFromPickupAB2, |
370 |
& pickup_read_mdsio, pickup_write_mdsio, pickup_write_immed, |
& pickup_read_mdsio, pickup_write_mdsio, pickup_write_immed, |
371 |
|
& writePickupAtEnd, |
372 |
& timeave_mdsio, snapshot_mdsio, monitor_stdio, |
& timeave_mdsio, snapshot_mdsio, monitor_stdio, |
373 |
& outputTypesInclusive, dumpInitAndLast, debugMode, |
& outputTypesInclusive, dumpInitAndLast, debugMode, |
374 |
& inAdMode, inAdTrue, inAdFalse, inAdExact, |
& inAdMode, inAdTrue, inAdFalse, inAdExact, |
375 |
& balanceEmPmR, balanceQnet, balancePrintMean |
& balanceEmPmR, balanceQnet, balancePrintMean, |
376 |
|
& rotateGrid |
377 |
|
|
378 |
LOGICAL usingCartesianGrid |
LOGICAL usingCartesianGrid |
379 |
LOGICAL usingSphericalPolarGrid |
LOGICAL usingSphericalPolarGrid |
448 |
LOGICAL useSingleCpuIO |
LOGICAL useSingleCpuIO |
449 |
LOGICAL allowFreezing |
LOGICAL allowFreezing |
450 |
LOGICAL useOldFreezing |
LOGICAL useOldFreezing |
451 |
|
LOGICAL pickupStrictlyMatch |
452 |
LOGICAL usePickupBeforeC54 |
LOGICAL usePickupBeforeC54 |
453 |
LOGICAL startFromPickupAB2 |
LOGICAL startFromPickupAB2 |
454 |
LOGICAL dumpInitAndLast |
LOGICAL dumpInitAndLast |
455 |
LOGICAL debugMode |
LOGICAL debugMode |
456 |
LOGICAL pickup_read_mdsio, pickup_write_mdsio |
LOGICAL pickup_read_mdsio, pickup_write_mdsio |
457 |
LOGICAL pickup_write_immed |
LOGICAL pickup_write_immed, writePickupAtEnd |
458 |
LOGICAL timeave_mdsio, snapshot_mdsio, monitor_stdio |
LOGICAL timeave_mdsio, snapshot_mdsio, monitor_stdio |
459 |
LOGICAL outputTypesInclusive |
LOGICAL outputTypesInclusive |
460 |
LOGICAL inAdMode, inAdTrue, inAdFalse, inAdExact |
LOGICAL inAdMode, inAdTrue, inAdFalse, inAdExact |
463 |
LOGICAL balanceQnet |
LOGICAL balanceQnet |
464 |
LOGICAL balancePrintMean |
LOGICAL balancePrintMean |
465 |
|
|
466 |
|
LOGICAL rotateGrid |
467 |
|
|
468 |
C-- COMMON /PARM_R/ "Real" valued parameters used by the model. |
C-- COMMON /PARM_R/ "Real" valued parameters used by the model. |
469 |
C cg2dTargetResidual |
C cg2dTargetResidual |
470 |
C :: Target residual for cg2d solver; no unit (RHS normalisation) |
C :: Target residual for cg2d solver; no unit (RHS normalisation) |
673 |
C (affects myabs, mymin, mymax) |
C (affects myabs, mymin, mymax) |
674 |
C nh_Am2 :: scales the non-hydrostatic terms and changes internal scales |
C nh_Am2 :: scales the non-hydrostatic terms and changes internal scales |
675 |
C (i.e. allows convection at different Rayleigh numbers) |
C (i.e. allows convection at different Rayleigh numbers) |
676 |
|
C phiEuler :: Euler angle, rotation about original z-axis |
677 |
|
C thetaEuler :: Euler angle, rotation about new x-axis |
678 |
|
C psiEuler :: Euler angle, rotation about new z-axis |
679 |
COMMON /PARM_R/ cg2dTargetResidual, cg2dTargetResWunit, |
COMMON /PARM_R/ cg2dTargetResidual, cg2dTargetResWunit, |
680 |
& cg2dpcOffDFac, cg3dTargetResidual, |
& cg2dpcOffDFac, cg3dTargetResidual, |
681 |
& delR, delRc, delX, delY, |
& delR, delRc, delX, delY, |
716 |
& ivdc_kappa, hMixCriteria, Ro_SeaLevel, |
& ivdc_kappa, hMixCriteria, Ro_SeaLevel, |
717 |
& sideDragFactor, bottomDragLinear, bottomDragQuadratic, nh_Am2, |
& sideDragFactor, bottomDragLinear, bottomDragQuadratic, nh_Am2, |
718 |
& smoothAbsFuncRange, |
& smoothAbsFuncRange, |
719 |
& tCylIn, tCylOut |
& tCylIn, tCylOut, |
720 |
|
& phiEuler, thetaEuler, psiEuler |
721 |
|
|
722 |
_RL cg2dTargetResidual |
_RL cg2dTargetResidual |
723 |
_RL cg2dTargetResWunit |
_RL cg2dTargetResWunit |
845 |
_RL nh_Am2 |
_RL nh_Am2 |
846 |
_RL tCylIn |
_RL tCylIn |
847 |
_RL tCylOut |
_RL tCylOut |
848 |
|
_RL phiEuler, thetaEuler, psiEuler |
849 |
|
|
850 |
C-- COMMON /PARM_A/ Thermodynamics constants ? |
C-- COMMON /PARM_A/ Thermodynamics constants ? |
851 |
COMMON /PARM_A/ HeatCapacity_Cp,recip_Cp |
COMMON /PARM_A/ HeatCapacity_Cp,recip_Cp |
910 |
LOGICAL useRunClock |
LOGICAL useRunClock |
911 |
LOGICAL useEMBED_FILES |
LOGICAL useEMBED_FILES |
912 |
LOGICAL useMYPACKAGE |
LOGICAL useMYPACKAGE |
913 |
|
LOGICAL useSALT_PLUME |
914 |
COMMON /PARM_PACKAGES/ |
COMMON /PARM_PACKAGES/ |
915 |
& useOPPS, usePP81, useMY82, useGGL90, useKPP, |
& useOPPS, usePP81, useMY82, useGGL90, useKPP, |
916 |
& useGAD, useGMRedi, useOBCS, useAIM, useLand, |
& useGAD, useGMRedi, useOBCS, useAIM, useLand, |
920 |
& useSBO, useSEAICE, useShelfIce, |
& useSBO, useSEAICE, useShelfIce, |
921 |
& useThSIce, useATM2D, useBulkForce, |
& useThSIce, useATM2D, useBulkForce, |
922 |
& usefizhi, usegridalt, useDiagnostics, useMNC, useREGRID, |
& usefizhi, usegridalt, useDiagnostics, useMNC, useREGRID, |
923 |
& useRunClock, useEMBED_FILES, useMYPACKAGE |
& useRunClock, useEMBED_FILES, useMYPACKAGE, useSALT_PLUME |
924 |
|
|
925 |
CEH3 ;;; Local Variables: *** |
CEH3 ;;; Local Variables: *** |
926 |
CEH3 ;;; mode:fortran *** |
CEH3 ;;; mode:fortran *** |