/[MITgcm]/MITgcm/model/src/set_defaults.F
ViewVC logotype

Annotation of /MITgcm/model/src/set_defaults.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Tue Dec 15 00:20:35 1998 UTC (25 years, 6 months ago) by adcroft
Branch: MAIN
CVS Tags: checkpoint19
 o Added "natural BCs" as alternative to "virtual salt flux"
 o Re-difined precFloat32 and precFloat64 to be 32 and 64
   so that their values can be meaningfuly set in the data file
 o Modified read_write.F to create an exception if readBinaryPrec
   is not set
 o Replaced CPP control of viscous BCs with run-time control
 o Tidied up input-data precision (ie. ini_depths cnh_dbg...)
 o ini_forcing.F now initialises *all* forcing arrays to zero
 o Definitively tested verification experiments 0,1,2 and 4
   (3 is atmospheric set-up which is in a state of flux)

1 adcroft 1.1 C $Header$
2    
3     #include "CPP_OPTIONS.h"
4    
5     SUBROUTINE SET_DEFAULTS(
6     O viscArDefault, diffKrTDefault, diffKrSDefault,
7     O hFacMinDrDefault, delRdefault,
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    
38     C === Local variables ===
39     C K, I, J - Loop counters
40     INTEGER K, I, J
41    
42     C-- Grid parameters
43     C Vertical gridding
44     rkFac = 1.D0
45     horiVertRatio = 1.D0
46     DO k=1,Nr
47     delRdefault(k) = 1.D2
48     ENDDO
49    
50     C Horizontal gridding
51     C In cartesian coords distances are in metres
52     usingCartesianGrid = .TRUE.
53     DO i=1,Nx
54     delX(i) = 20.D0 * 1000.D0
55     ENDDO
56     DO j=1,Ny
57     delY(j) = 20.D0 * 1000.D0
58     ENDDO
59     C In spherical polar distances are in degrees
60     usingSphericalPolarGrid = .FALSE.
61     phiMin = -5.0
62     thetaMin = 0.
63     rSphere = 6370. * 1.D3
64     IF ( usingSphericalPolarGrid ) THEN
65     DO i=1,Nx
66     delX(i) = 1.D0
67     ENDDO
68     DO j=1,Ny
69     delY(j) = 1.D0
70     ENDDO
71     ENDIF
72     C
73    
74     C-- Set default "physical" parameters
75     DO K =1,Nr
76     tRef(K) = 30.D0 - FLOAT( K )
77     ENDDO
78     gravity = 9.81D0
79     rhoNil = 999.8D0
80     f0 = 1.D-4
81     beta = 1.D-11
82     viscAh = 1.D3
83     diffKhT = 1.D3
84     diffKhS = 1.D3
85     viscArDefault = 1.D-3
86     no_slip_sides = .TRUE.
87     no_slip_bottom = .TRUE.
88     diffKrTDefault = 1.D-5
89     diffKrSDefault = 1.D-5
90     viscA4 = 0.
91     diffK4T = 0.
92     diffK4S = 0.
93     GMmaxslope = 1.D-2
94     GMlength = 200.D3
95     GMalpha = 0.D0
96     GMdepth = 1000.D0
97     GMkbackground= 0.D0
98     GMmaxval = 2500.D0
99     HeatCapacity_Cp = 3994.D0
100     tAlpha = 2.D-4
101     sBeta = 7.4D-4
102     eosType = 'LINEAR'
103     buoyancyRelation = 'OCEANIC'
104     implicitFreeSurface = .TRUE.
105     rigidLid = .FALSE.
106     hFacMin = 1.D0
107     hFacMinDrDefault = 0.D0
108     momViscosity = .TRUE.
109     momAdvection = .TRUE.
110     momForcing = .TRUE.
111     useCoriolis = .TRUE.
112     momPressureForcing = .TRUE.
113     momStepping = .TRUE.
114     tempStepping = .TRUE.
115     saltStepping = .TRUE.
116     metricTerms = .FALSE.
117     implicitDiffusion = .FALSE.
118     openBoundaries = .FALSE.
119    
120     C-- Elliptic solver parameters
121     cg2dMaxIters = 150
122     cg2dTargetResidual = 1.D-7
123     cg2dChkResFreq = 1
124     cg3dMaxIters = 150
125     cg3dTargetResidual = 1.D-7
126     cg3dChkResFreq = 1
127     cg2dpcOffDFac = 0.51D0
128    
129     C-- Time stepping parameters
130     deltaT = 0.
131     nIter0 = 0
132     startTime = deltaT*float(nIter0)
133     nTimeSteps = 100
134     endTime = deltaT*float(nTimeSteps)
135     abEps = 0.01
136     pchkPtFreq = deltaT*0
137     chkPtFreq = deltaT*0
138     dumpFreq = deltaT*50
139     taveFreq = deltaT*0
140     writeStatePrec = precFloat64
141     writeBinaryPrec = precFloat32
142     readBinaryPrec = precFloat32
143     nCheckLev = 1
144     checkPtSuff(1) = 'ckptA'
145     checkPtSuff(2) = 'ckptB'
146     cAdjFreq = -1.D0
147     tauCD = 0.D0
148     tauThetaClimRelax = 0.D0
149     tauSaltClimRelax = 0.D0
150     periodicExternalForcing = .FALSE.
151     externForcingPeriod = 0.
152     externForcingCycle = 0.
153    
154     C-- Input files
155     bathyFile = ' '
156     hydrogSaltFile = ' '
157     hydrogThetaFile = ' '
158     zonalWindFile = ' '
159     meridWindFile = ' '
160     thetaClimFile = ' '
161     saltClimFile = ' '
162    
163     C-- OBCS
164     DO I=1,Nx
165     OB_Jnorth(I)=0
166     OB_Jsouth(I)=0
167     ENDDO
168     DO J=1,Ny
169     OB_Ieast(J)=0
170     OB_Iwest(J)=0
171     ENDDO
172    
173     C
174     RETURN
175     END
176    

  ViewVC Help
Powered by ViewVC 1.1.22