1 |
C $Header$ |
C $Header$ |
2 |
|
C $Name$ |
3 |
|
|
4 |
#include "CPP_OPTIONS.h" |
#include "CPP_OPTIONS.h" |
5 |
|
|
6 |
SUBROUTINE SET_DEFAULTS( |
SUBROUTINE SET_DEFAULTS( |
7 |
O viscArDefault, diffKrTDefault, diffKrSDefault, |
O viscArDefault, diffKrTDefault, diffKrSDefault, |
8 |
O hFacMinDrDefault, delRdefault, |
O hFacMinDrDefault, delRdefault, rkFacDefault, |
9 |
I myThid ) |
I myThid ) |
10 |
C /==========================================================\ |
C /==========================================================\ |
11 |
C | SUBROUTINE SET_DEFAULTS | |
C | SUBROUTINE SET_DEFAULTS | |
25 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
26 |
#include "PARAMS.h" |
#include "PARAMS.h" |
27 |
#include "GRID.h" |
#include "GRID.h" |
|
#include "CG2D.h" |
|
28 |
|
|
29 |
C === Routine arguments === |
C === Routine arguments === |
30 |
C myThid - Number of this instance of INI_PARMS |
C myThid - Number of this instance of INI_PARMS |
34 |
_RL diffKrSDefault |
_RL diffKrSDefault |
35 |
_RL hFacMinDrDefault |
_RL hFacMinDrDefault |
36 |
_RL delRDefault(Nr) |
_RL delRDefault(Nr) |
37 |
|
_RS rkFacDefault |
38 |
|
|
39 |
C === Local variables === |
C === Local variables === |
40 |
C K, I, J - Loop counters |
C K, I, J - Loop counters |
42 |
|
|
43 |
C-- Grid parameters |
C-- Grid parameters |
44 |
C Vertical gridding |
C Vertical gridding |
45 |
rkFac = 1.D0 |
rkFacDefault = 1.D0 |
46 |
horiVertRatio = 1.D0 |
horiVertRatio = 1.D0 |
47 |
|
Ro_SeaLevel = 0. |
48 |
DO k=1,Nr |
DO k=1,Nr |
49 |
delRdefault(k) = 1.D2 |
delRdefault(k) = 0. |
50 |
ENDDO |
ENDDO |
51 |
|
|
52 |
C Horizontal gridding |
C Horizontal gridding |
53 |
C In cartesian coords distances are in metres |
C In cartesian coords distances are in metres |
54 |
usingCartesianGrid = .TRUE. |
usingCartesianGrid = .TRUE. |
55 |
DO i=1,Nx |
DO i=1,Nx |
56 |
delX(i) = 20.D0 * 1000.D0 |
delX(i) = UNSET_RL |
57 |
ENDDO |
ENDDO |
58 |
DO j=1,Ny |
DO j=1,Ny |
59 |
delY(j) = 20.D0 * 1000.D0 |
delY(j) = UNSET_RL |
60 |
ENDDO |
ENDDO |
61 |
C In spherical polar distances are in degrees |
C In spherical polar distances are in degrees |
62 |
usingSphericalPolarGrid = .FALSE. |
usingSphericalPolarGrid = .FALSE. |
63 |
phiMin = -5.0 |
phiMin = 0.0 |
64 |
thetaMin = 0. |
thetaMin = 0. |
65 |
rSphere = 6370. * 1.D3 |
rSphere = 6370. * 1.D3 |
|
IF ( usingSphericalPolarGrid ) THEN |
|
|
DO i=1,Nx |
|
|
delX(i) = 1.D0 |
|
|
ENDDO |
|
|
DO j=1,Ny |
|
|
delY(j) = 1.D0 |
|
|
ENDDO |
|
|
ENDIF |
|
|
C |
|
66 |
|
|
67 |
C-- Set default "physical" parameters |
C-- Set default "physical" parameters |
68 |
DO K =1,Nr |
DO K =1,Nr |
69 |
tRef(K) = 30.D0 - FLOAT( K ) |
tRef(K) = 30.D0 - FLOAT( K ) |
70 |
ENDDO |
ENDDO |
71 |
gravity = 9.81D0 |
gravity = 9.81D0 |
72 |
rhoNil = 999.8D0 |
rhoNil = 999.8D0 |
73 |
f0 = 1.D-4 |
f0 = 1.D-4 |
74 |
beta = 1.D-11 |
beta = 1.D-11 |
75 |
viscAh = 1.D3 |
viscAh = 0.D3 |
76 |
diffKhT = 1.D3 |
diffKhT = 0.D3 |
77 |
diffKhS = 1.D3 |
diffKhS = 0.D3 |
78 |
viscArDefault = 1.D-3 |
viscArDefault = 0.D-3 |
79 |
no_slip_sides = .TRUE. |
no_slip_sides = .TRUE. |
80 |
no_slip_bottom = .TRUE. |
no_slip_bottom = .TRUE. |
81 |
diffKrTDefault = 1.D-5 |
diffKrTDefault = 0.D-3 |
82 |
diffKrSDefault = 1.D-5 |
diffKrSDefault = 0.D-3 |
83 |
viscA4 = 0. |
viscA4 = 0.D11 |
84 |
diffK4T = 0. |
diffK4T = 0.D11 |
85 |
diffK4S = 0. |
diffK4S = 0.D11 |
86 |
GMmaxslope = 1.D-2 |
cosPower = 0. |
87 |
GMlength = 200.D3 |
HeatCapacity_Cp = 3994.D0 |
88 |
GMalpha = 0.D0 |
tAlpha = 2.D-4 |
89 |
GMdepth = 1000.D0 |
sBeta = 7.4D-4 |
90 |
GMkbackground= 0.D0 |
eosType = 'LINEAR' |
|
GMmaxval = 2500.D0 |
|
|
HeatCapacity_Cp = 3994.D0 |
|
|
tAlpha = 2.D-4 |
|
|
sBeta = 7.4D-4 |
|
|
eosType = 'LINEAR' |
|
91 |
buoyancyRelation = 'OCEANIC' |
buoyancyRelation = 'OCEANIC' |
92 |
implicitFreeSurface = .TRUE. |
implicitFreeSurface = .TRUE. |
93 |
rigidLid = .FALSE. |
rigidLid = .FALSE. |
94 |
|
implicSurfPress = 1.D0 |
95 |
|
implicDiv2DFlow = 1.D0 |
96 |
hFacMin = 1.D0 |
hFacMin = 1.D0 |
97 |
hFacMinDrDefault = 0.D0 |
hFacMinDrDefault = 0.D0 |
98 |
|
staggerTimeStep = .FALSE. |
99 |
momViscosity = .TRUE. |
momViscosity = .TRUE. |
100 |
momAdvection = .TRUE. |
momAdvection = .TRUE. |
101 |
momForcing = .TRUE. |
momForcing = .TRUE. |
104 |
momStepping = .TRUE. |
momStepping = .TRUE. |
105 |
tempStepping = .TRUE. |
tempStepping = .TRUE. |
106 |
saltStepping = .TRUE. |
saltStepping = .TRUE. |
107 |
metricTerms = .FALSE. |
metricTerms = .TRUE. |
108 |
implicitDiffusion = .FALSE. |
implicitDiffusion = .FALSE. |
109 |
openBoundaries = .FALSE. |
implicitViscosity = .FALSE. |
110 |
|
nonHydrostatic = .FALSE. |
111 |
|
globalFiles = .FALSE. |
112 |
|
allowFreezing = .FALSE. |
113 |
|
ivdc_kappa = 0.D0 |
114 |
|
groundAtK1 = .FALSE. |
115 |
|
nShap = 0 |
116 |
|
zonal_filt_lat = 90. |
117 |
|
zonal_filt_sinpow = 2 |
118 |
|
zonal_filt_cospow = 2 |
119 |
|
bottomDragLinear = 0. |
120 |
|
bottomDragQuadratic = 0. |
121 |
|
|
122 |
C-- Elliptic solver parameters |
C-- Elliptic solver parameters |
123 |
cg2dMaxIters = 150 |
cg2dMaxIters = 150 |
124 |
cg2dTargetResidual = 1.D-7 |
cg2dTargetResidual = 1.D-7 |
125 |
cg2dChkResFreq = 1 |
cg2dChkResFreq = 1 |
126 |
|
cg2dpcOffDFac = 0.51D0 |
127 |
cg3dMaxIters = 150 |
cg3dMaxIters = 150 |
128 |
cg3dTargetResidual = 1.D-7 |
cg3dTargetResidual = 1.D-7 |
129 |
cg3dChkResFreq = 1 |
cg3dChkResFreq = 1 |
|
cg2dpcOffDFac = 0.51D0 |
|
130 |
|
|
131 |
C-- Time stepping parameters |
C-- Time stepping parameters |
132 |
deltaT = 0. |
deltaT = 0. |
133 |
nIter0 = 0 |
nIter0 = 0 |
134 |
startTime = deltaT*float(nIter0) |
startTime = deltaT*float(nIter0) |
135 |
nTimeSteps = 100 |
nTimeSteps = 0 |
136 |
endTime = deltaT*float(nTimeSteps) |
nEndIter = nIter0+nTimeSteps |
137 |
|
endTime = deltaT*float(nEndIter) |
138 |
abEps = 0.01 |
abEps = 0.01 |
139 |
pchkPtFreq = deltaT*0 |
pchkPtFreq = deltaT*0 |
140 |
chkPtFreq = deltaT*0 |
chkPtFreq = deltaT*0 |
141 |
dumpFreq = deltaT*50 |
dumpFreq = deltaT*0 |
142 |
taveFreq = deltaT*0 |
taveFreq = deltaT*0 |
143 |
writeStatePrec = precFloat64 |
writeStatePrec = precFloat64 |
144 |
writeBinaryPrec = precFloat32 |
writeBinaryPrec = precFloat32 |
146 |
nCheckLev = 1 |
nCheckLev = 1 |
147 |
checkPtSuff(1) = 'ckptA' |
checkPtSuff(1) = 'ckptA' |
148 |
checkPtSuff(2) = 'ckptB' |
checkPtSuff(2) = 'ckptB' |
149 |
cAdjFreq = -1.D0 |
cAdjFreq = 0.D0 |
150 |
tauCD = 0.D0 |
tauCD = 0.D0 |
151 |
tauThetaClimRelax = 0.D0 |
tauThetaClimRelax = 0.D0 |
152 |
tauSaltClimRelax = 0.D0 |
tauSaltClimRelax = 0.D0 |
162 |
meridWindFile = ' ' |
meridWindFile = ' ' |
163 |
thetaClimFile = ' ' |
thetaClimFile = ' ' |
164 |
saltClimFile = ' ' |
saltClimFile = ' ' |
165 |
|
EmPmRfile = ' ' |
166 |
C-- OBCS |
surfQfile = ' ' |
167 |
DO I=1,Nx |
surfQswfile = ' ' |
168 |
OB_Jnorth(I)=0 |
uVelInitFile = ' ' |
169 |
OB_Jsouth(I)=0 |
vVelInitFile = ' ' |
170 |
ENDDO |
pSurfInitFile = ' ' |
|
DO J=1,Ny |
|
|
OB_Ieast(J)=0 |
|
|
OB_Iwest(J)=0 |
|
|
ENDDO |
|
171 |
|
|
172 |
C |
C |
173 |
RETURN |
RETURN |