43 |
INTEGER UNSET_I |
INTEGER UNSET_I |
44 |
PARAMETER ( UNSET_I = 123456789 ) |
PARAMETER ( UNSET_I = 123456789 ) |
45 |
|
|
|
C Checkpoint data |
|
|
INTEGER maxNoChkptLev |
|
|
PARAMETER ( maxNoChkptLev = 2 ) |
|
|
|
|
46 |
C-- COMMON /PARM_C/ Character valued parameters used by the model. |
C-- COMMON /PARM_C/ Character valued parameters used by the model. |
47 |
C checkPtSuff :: List of checkpoint file suffices |
C buoyancyRelation :: Flag used to indicate which relation to use to |
48 |
|
C get buoyancy. |
49 |
|
C eosType :: choose the equation of state: |
50 |
|
C LINEAR, POLY3, UNESCO, JMD95Z, JMD95P, MDJWF, IDEALGAS |
51 |
|
C pickupSuff :: force to start from pickup files (even if nIter0=0) |
52 |
|
C and read pickup files with this suffix (max 10 Char.) |
53 |
|
C mdsioLocalDir :: read-write tiled file from/to this directory name |
54 |
|
C (+ 4 digits Processor-Rank) instead of current dir. |
55 |
C tRefFile :: File containing reference Potential Temperat. tRef (1.D) |
C tRefFile :: File containing reference Potential Temperat. tRef (1.D) |
56 |
C sRefFile :: File containing reference salinity/spec.humid. sRef (1.D) |
C sRefFile :: File containing reference salinity/spec.humid. sRef (1.D) |
57 |
C rhoRefFile :: File containing reference density profile rhoRef (1.D) |
C rhoRefFile :: File containing reference density profile rhoRef (1.D) |
61 |
C delYFile :: File containing Y-spacing grid definition (1.D array) |
C delYFile :: File containing Y-spacing grid definition (1.D array) |
62 |
C horizGridFile :: File containing horizontal-grid definition |
C horizGridFile :: File containing horizontal-grid definition |
63 |
C (only when using curvilinear_grid) |
C (only when using curvilinear_grid) |
64 |
C bathyFile :: File containing bathymetry. If not defined bathymetry |
C bathyFile :: File containing bathymetry. If not defined bathymetry |
65 |
C is taken from inline function. |
C is taken from inline function. |
66 |
C topoFile :: File containing the topography of the surface (unit=m) |
C topoFile :: File containing the topography of the surface (unit=m) |
67 |
C (mainly used for the atmosphere = ground height). |
C (mainly used for the atmosphere = ground height). |
68 |
C shelfIceFile:: File containing the topography of the shelfice draught |
C shelfIceFile :: File containing the topography of the shelfice draught |
69 |
C (unit=m) |
C (unit=m) |
70 |
C hydrogThetaFile :: File containing initial hydrographic data for potential |
C hydrogThetaFile :: File containing initial hydrographic data (3-D) |
71 |
C temperature. |
C for potential temperature. |
72 |
C hydrogSaltFile :: File containing initial hydrographic data for salinity. |
C hydrogSaltFile :: File containing initial hydrographic data (3-D) |
73 |
|
C for salinity. |
74 |
C diffKrFile :: File containing 3D specification of vertical diffusivity |
C diffKrFile :: File containing 3D specification of vertical diffusivity |
75 |
C zonalWindFile :: File containing zonal wind data |
C zonalWindFile :: File containing zonal wind data |
76 |
C meridWindFile :: File containing meridional wind data |
C meridWindFile :: File containing meridional wind data |
77 |
C thetaClimFile :: File containing theta climataology used |
C thetaClimFile :: File containing surface theta climataology used |
78 |
C in relaxation term -lambda(theta-theta*) |
C in relaxation term -lambda(theta-theta*) |
79 |
C saltClimFile :: File containing salt climataology used |
C saltClimFile :: File containing surface salt climataology used |
80 |
C in relaxation term -lambda(salt-salt*) |
C in relaxation term -lambda(salt-salt*) |
81 |
C surfQfile :: File containing surface heat flux, excluding SW |
C surfQfile :: File containing surface heat flux, excluding SW |
82 |
C (old version, kept for backward compatibility) |
C (old version, kept for backward compatibility) |
88 |
C pLoadFile :: File containing pressure loading |
C pLoadFile :: File containing pressure loading |
89 |
C eddyTauxFile :: File containing zonal Eddy stress data |
C eddyTauxFile :: File containing zonal Eddy stress data |
90 |
C eddyTauyFile :: File containing meridional Eddy stress data |
C eddyTauyFile :: File containing meridional Eddy stress data |
|
C buoyancyRelation :: Flag used to indicate which relation to use to |
|
|
C get buoyancy. |
|
|
C eosType :: choose the equation of state: |
|
|
C LINEAR, POLY3, UNESCO, JMD95Z, JMD95P, MDJWF, IDEALGAS |
|
91 |
C the_run_name :: string identifying the name of the model "run" |
C the_run_name :: string identifying the name of the model "run" |
92 |
COMMON /PARM_C/ checkPtSuff, |
COMMON /PARM_C/ |
93 |
|
& buoyancyRelation, eosType, |
94 |
|
& pickupSuff, mdsioLocalDir, |
95 |
& tRefFile, sRefFile, rhoRefFile, |
& tRefFile, sRefFile, rhoRefFile, |
96 |
& delRFile, delRcFile, |
& delRFile, delRcFile, |
97 |
& delXFile, delYFile, horizGridFile, |
& delXFile, delYFile, horizGridFile, |
98 |
& bathyFile, topoFile, shelfIceFile, |
& bathyFile, topoFile, shelfIceFile, |
99 |
& hydrogThetaFile, hydrogSaltFile, diffKrFile, |
& hydrogThetaFile, hydrogSaltFile, diffKrFile, |
100 |
& zonalWindFile, meridWindFile, thetaClimFile, |
& zonalWindFile, meridWindFile, thetaClimFile, |
101 |
& saltClimFile, buoyancyRelation, |
& saltClimFile, |
102 |
& EmPmRfile, saltFluxFile, |
& EmPmRfile, saltFluxFile, |
103 |
& surfQfile, surfQnetFile, surfQswFile, |
& surfQfile, surfQnetFile, surfQswFile, |
104 |
& lambdaThetaFile, lambdaSaltFile, |
& lambdaThetaFile, lambdaSaltFile, |
105 |
& uVelInitFile, vVelInitFile, pSurfInitFile, |
& uVelInitFile, vVelInitFile, pSurfInitFile, |
106 |
& dQdTfile, ploadFile, |
& dQdTfile, ploadFile, |
107 |
& eddyTauxFile, eddyTauyFile, |
& eddyTauxFile, eddyTauyFile, |
|
& eosType, pickupSuff, |
|
|
& mdsioLocalDir, |
|
108 |
& the_run_name |
& the_run_name |
109 |
CHARACTER*(5) checkPtSuff(maxNoChkptLev) |
CHARACTER*(MAX_LEN_FNAM) buoyancyRelation |
110 |
|
CHARACTER*(6) eosType |
111 |
|
CHARACTER*(10) pickupSuff |
112 |
|
CHARACTER*(MAX_LEN_FNAM) mdsioLocalDir |
113 |
CHARACTER*(MAX_LEN_FNAM) tRefFile |
CHARACTER*(MAX_LEN_FNAM) tRefFile |
114 |
CHARACTER*(MAX_LEN_FNAM) sRefFile |
CHARACTER*(MAX_LEN_FNAM) sRefFile |
115 |
CHARACTER*(MAX_LEN_FNAM) rhoRefFile |
CHARACTER*(MAX_LEN_FNAM) rhoRefFile |
130 |
CHARACTER*(MAX_LEN_FNAM) surfQswFile |
CHARACTER*(MAX_LEN_FNAM) surfQswFile |
131 |
CHARACTER*(MAX_LEN_FNAM) EmPmRfile |
CHARACTER*(MAX_LEN_FNAM) EmPmRfile |
132 |
CHARACTER*(MAX_LEN_FNAM) saltFluxFile |
CHARACTER*(MAX_LEN_FNAM) saltFluxFile |
|
CHARACTER*(MAX_LEN_FNAM) buoyancyRelation |
|
133 |
CHARACTER*(MAX_LEN_FNAM) uVelInitFile |
CHARACTER*(MAX_LEN_FNAM) uVelInitFile |
134 |
CHARACTER*(MAX_LEN_FNAM) vVelInitFile |
CHARACTER*(MAX_LEN_FNAM) vVelInitFile |
135 |
CHARACTER*(MAX_LEN_FNAM) pSurfInitFile |
CHARACTER*(MAX_LEN_FNAM) pSurfInitFile |
139 |
CHARACTER*(MAX_LEN_FNAM) eddyTauyFile |
CHARACTER*(MAX_LEN_FNAM) eddyTauyFile |
140 |
CHARACTER*(MAX_LEN_FNAM) lambdaThetaFile |
CHARACTER*(MAX_LEN_FNAM) lambdaThetaFile |
141 |
CHARACTER*(MAX_LEN_FNAM) lambdaSaltFile |
CHARACTER*(MAX_LEN_FNAM) lambdaSaltFile |
|
CHARACTER*(MAX_LEN_FNAM) mdsioLocalDir |
|
142 |
CHARACTER*(MAX_LEN_PREC/2) the_run_name |
CHARACTER*(MAX_LEN_PREC/2) the_run_name |
|
CHARACTER*(6) eosType |
|
|
CHARACTER*(10) pickupSuff |
|
143 |
|
|
144 |
C-- COMMON /PARM_I/ Integer valued parameters used by the model. |
C-- COMMON /PARM_I/ Integer valued parameters used by the model. |
145 |
C cg2dMaxIters :: Maximum number of iterations in the |
C cg2dMaxIters :: Maximum number of iterations in the |
154 |
C in con. grad solver. |
C in con. grad solver. |
155 |
C nIter0 :: Start time-step number of for this run |
C nIter0 :: Start time-step number of for this run |
156 |
C nTimeSteps :: Number of timesteps to execute |
C nTimeSteps :: Number of timesteps to execute |
|
C numStepsPerPickup :: For offline setup. Frequency of pickup |
|
|
C of flow fields. |
|
157 |
C writeStatePrec :: Precision used for writing model state. |
C writeStatePrec :: Precision used for writing model state. |
158 |
C writeBinaryPrec :: Precision used for writing binary files |
C writeBinaryPrec :: Precision used for writing binary files |
159 |
C readBinaryPrec :: Precision used for reading binary files |
C readBinaryPrec :: Precision used for reading binary files |
|
C nCheckLev :: Holds current checkpoint level |
|
160 |
C nonlinFreeSurf :: option related to non-linear free surface |
C nonlinFreeSurf :: option related to non-linear free surface |
161 |
C =0 Linear free surface ; >0 Non-linear |
C =0 Linear free surface ; >0 Non-linear |
162 |
C select_rStar :: option related to r* vertical coordinate |
C select_rStar :: option related to r* vertical coordinate |
178 |
& cg3dMaxIters, |
& cg3dMaxIters, |
179 |
& cg3dChkResFreq, |
& cg3dChkResFreq, |
180 |
& nIter0, nTimeSteps, nEndIter, |
& nIter0, nTimeSteps, nEndIter, |
181 |
& numStepsPerPickup, |
& writeStatePrec, |
|
& writeStatePrec, nCheckLev, |
|
182 |
& writeBinaryPrec, readBinaryPrec, |
& writeBinaryPrec, readBinaryPrec, |
183 |
& nonlinFreeSurf, select_rStar, |
& nonlinFreeSurf, select_rStar, |
184 |
& momForcingOutAB, tracForcingOutAB, |
& momForcingOutAB, tracForcingOutAB, |
194 |
INTEGER nIter0 |
INTEGER nIter0 |
195 |
INTEGER nTimeSteps |
INTEGER nTimeSteps |
196 |
INTEGER nEndIter |
INTEGER nEndIter |
|
INTEGER numStepsPerPickup |
|
197 |
INTEGER writeStatePrec |
INTEGER writeStatePrec |
198 |
INTEGER writeBinaryPrec |
INTEGER writeBinaryPrec |
199 |
INTEGER readBinaryPrec |
INTEGER readBinaryPrec |
|
INTEGER nCheckLev |
|
200 |
INTEGER nonlinFreeSurf |
INTEGER nonlinFreeSurf |
201 |
INTEGER select_rStar |
INTEGER select_rStar |
202 |
INTEGER momForcingOutAB, tracForcingOutAB |
INTEGER momForcingOutAB, tracForcingOutAB |