1 |
C $Header: /u/gcmpack/models/MITgcmUV/model/src/set_defaults.F,v 1.10 2000/06/21 19:18:59 adcroft Exp $ |
2 |
|
3 |
#include "CPP_OPTIONS.h" |
4 |
|
5 |
SUBROUTINE SET_DEFAULTS( |
6 |
O viscArDefault, diffKrTDefault, diffKrSDefault, |
7 |
O hFacMinDrDefault, delRdefault, rkFacDefault, |
8 |
I myThid ) |
9 |
C /==========================================================\ |
10 |
C | SUBROUTINE SET_DEFAULTS | |
11 |
C | o Routine to set model "parameters" | |
12 |
C |==========================================================| |
13 |
C | Notes: | |
14 |
C | ====== | |
15 |
C | The present version of this routine is a place-holder. | |
16 |
C | A production version needs to handle parameters from an | |
17 |
C | external file and possibly reading in some initial field | |
18 |
C | values. | |
19 |
C \==========================================================/ |
20 |
IMPLICIT NONE |
21 |
|
22 |
C === Global variables === |
23 |
#include "SIZE.h" |
24 |
#include "EEPARAMS.h" |
25 |
#include "PARAMS.h" |
26 |
#include "GRID.h" |
27 |
#include "CG2D.h" |
28 |
|
29 |
C === Routine arguments === |
30 |
C myThid - Number of this instance of INI_PARMS |
31 |
INTEGER myThid |
32 |
_RL viscArDefault |
33 |
_RL diffKrTDefault |
34 |
_RL diffKrSDefault |
35 |
_RL hFacMinDrDefault |
36 |
_RL delRDefault(Nr) |
37 |
_RS rkFacDefault |
38 |
|
39 |
C === Local variables === |
40 |
C K, I, J - Loop counters |
41 |
INTEGER K, I, J |
42 |
|
43 |
C-- Grid parameters |
44 |
C Vertical gridding |
45 |
rkFacDefault = 1.D0 |
46 |
horiVertRatio = 1.D0 |
47 |
DO k=1,Nr |
48 |
delRdefault(k) = 0. |
49 |
ENDDO |
50 |
|
51 |
C Horizontal gridding |
52 |
C In cartesian coords distances are in metres |
53 |
usingCartesianGrid = .TRUE. |
54 |
DO i=1,Nx |
55 |
delX(i) = UNSET_RL |
56 |
ENDDO |
57 |
DO j=1,Ny |
58 |
delY(j) = UNSET_RL |
59 |
ENDDO |
60 |
C In spherical polar distances are in degrees |
61 |
usingSphericalPolarGrid = .FALSE. |
62 |
phiMin = 0.0 |
63 |
thetaMin = 0. |
64 |
rSphere = 6370. * 1.D3 |
65 |
|
66 |
C-- Set default "physical" parameters |
67 |
DO K =1,Nr |
68 |
tRef(K) = 30.D0 - FLOAT( K ) |
69 |
ENDDO |
70 |
gravity = 9.81D0 |
71 |
rhoNil = 999.8D0 |
72 |
f0 = 1.D-4 |
73 |
beta = 1.D-11 |
74 |
viscAh = 0.D3 |
75 |
diffKhT = 0.D3 |
76 |
diffKhS = 0.D3 |
77 |
viscArDefault = 0.D-3 |
78 |
no_slip_sides = .TRUE. |
79 |
no_slip_bottom = .TRUE. |
80 |
diffKrTDefault = 0.D-3 |
81 |
diffKrSDefault = 0.D-3 |
82 |
viscA4 = 0.D11 |
83 |
diffK4T = 0.D11 |
84 |
diffK4S = 0.D11 |
85 |
cosPower = 0. |
86 |
HeatCapacity_Cp = 3994.D0 |
87 |
tAlpha = 2.D-4 |
88 |
sBeta = 7.4D-4 |
89 |
eosType = 'LINEAR' |
90 |
buoyancyRelation = 'OCEANIC' |
91 |
implicitFreeSurface = .TRUE. |
92 |
rigidLid = .FALSE. |
93 |
hFacMin = 1.D0 |
94 |
hFacMinDrDefault = 0.D0 |
95 |
momViscosity = .TRUE. |
96 |
momAdvection = .TRUE. |
97 |
momForcing = .TRUE. |
98 |
useCoriolis = .TRUE. |
99 |
momPressureForcing = .TRUE. |
100 |
momStepping = .TRUE. |
101 |
tempStepping = .TRUE. |
102 |
saltStepping = .TRUE. |
103 |
metricTerms = .FALSE. |
104 |
implicitDiffusion = .FALSE. |
105 |
implicitViscosity = .FALSE. |
106 |
openBoundaries = .FALSE. |
107 |
nonHydrostatic = .FALSE. |
108 |
globalFiles = .FALSE. |
109 |
allowFreezing = .FALSE. |
110 |
ivdc_kappa = 0.D0 |
111 |
|
112 |
C-- Elliptic solver parameters |
113 |
cg2dMaxIters = 150 |
114 |
cg2dTargetResidual = 1.D-7 |
115 |
cg2dChkResFreq = 1 |
116 |
cg2dpcOffDFac = 0.51D0 |
117 |
cg3dMaxIters = 150 |
118 |
cg3dTargetResidual = 1.D-7 |
119 |
cg3dChkResFreq = 1 |
120 |
|
121 |
C-- Time stepping parameters |
122 |
deltaT = 0. |
123 |
nIter0 = 0 |
124 |
startTime = deltaT*float(nIter0) |
125 |
nTimeSteps = 0 |
126 |
nEndIter = nIter0+nTimeSteps |
127 |
endTime = deltaT*float(nEndIter) |
128 |
abEps = 0.01 |
129 |
pchkPtFreq = deltaT*0 |
130 |
chkPtFreq = deltaT*0 |
131 |
dumpFreq = deltaT*0 |
132 |
taveFreq = deltaT*0 |
133 |
writeStatePrec = precFloat64 |
134 |
writeBinaryPrec = precFloat32 |
135 |
readBinaryPrec = precFloat32 |
136 |
nCheckLev = 1 |
137 |
checkPtSuff(1) = 'ckptA' |
138 |
checkPtSuff(2) = 'ckptB' |
139 |
cAdjFreq = 0.D0 |
140 |
tauCD = 0.D0 |
141 |
tauThetaClimRelax = 0.D0 |
142 |
tauSaltClimRelax = 0.D0 |
143 |
periodicExternalForcing = .FALSE. |
144 |
externForcingPeriod = 0. |
145 |
externForcingCycle = 0. |
146 |
|
147 |
C-- Input files |
148 |
bathyFile = ' ' |
149 |
hydrogSaltFile = ' ' |
150 |
hydrogThetaFile = ' ' |
151 |
zonalWindFile = ' ' |
152 |
meridWindFile = ' ' |
153 |
thetaClimFile = ' ' |
154 |
saltClimFile = ' ' |
155 |
EmPmRfile = ' ' |
156 |
surfQfile = ' ' |
157 |
surfQswfile = ' ' |
158 |
uVelInitFile = ' ' |
159 |
vVelInitFile = ' ' |
160 |
pSurfInitFile = ' ' |
161 |
|
162 |
C-- OBCS |
163 |
DO I=1,Nx |
164 |
OB_Jnorth(I)=0 |
165 |
OB_Jsouth(I)=0 |
166 |
ENDDO |
167 |
DO J=1,Ny |
168 |
OB_Ieast(J)=0 |
169 |
OB_Iwest(J)=0 |
170 |
ENDDO |
171 |
|
172 |
C |
173 |
RETURN |
174 |
END |
175 |
|