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

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

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

revision 1.1 by adcroft, Tue Dec 15 00:20:35 1998 UTC revision 1.16 by jmc, Tue Mar 6 17:25:07 2001 UTC
# Line 1  Line 1 
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                                  |
# Line 24  C     === Global variables === Line 25  C     === Global variables ===
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
# Line 34  C     myThid - Number of this instance o Line 34  C     myThid - Number of this instance o
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
# Line 41  C     K, I, J - Loop counters Line 42  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.
# Line 113  C--   Set default "physical" parameters Line 104  C--   Set default "physical" parameters
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
# Line 143  C--   Time stepping parameters Line 146  C--   Time stepping parameters
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
# Line 159  C--   Input files Line 162  C--   Input files
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

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.16

  ViewVC Help
Powered by ViewVC 1.1.22