/[MITgcm]/MITgcm/pkg/kpp/kpp_readparms.F
ViewVC logotype

Diff of /MITgcm/pkg/kpp/kpp_readparms.F

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

revision 1.11 by jmc, Thu Oct 14 20:29:21 2004 UTC revision 1.20 by jmc, Wed Jul 8 21:57:51 2009 UTC
# Line 17  C     !USES: Line 17  C     !USES:
17  #include "SIZE.h"  #include "SIZE.h"
18  #include "EEPARAMS.h"  #include "EEPARAMS.h"
19  #include "PARAMS.h"  #include "PARAMS.h"
 #include "GRID.h"  
20  #include "KPP_PARAMS.h"  #include "KPP_PARAMS.h"
21    
22  C     !INPUT PARAMETERS:  C     !INPUT PARAMETERS:
# Line 36  C     iUnit       - Work variable for IO Line 35  C     iUnit       - Work variable for IO
35  C--   KPP vertical mixing parameters  C--   KPP vertical mixing parameters
36        NAMELIST /KPP_PARM01/        NAMELIST /KPP_PARM01/
37       & kpp_freq, kpp_dumpFreq, kpp_taveFreq,       & kpp_freq, kpp_dumpFreq, kpp_taveFreq,
38       & KPPmixingMaps, KPPwriteState,       & KPPmixingMaps, KPPwriteState, KPP_ghatUseTotalDiffus,
39         & LimitHblStable,
40       & minKPPhbl,       & minKPPhbl,
41       & epsln, phepsi, epsilon, vonk, dB_dz,       & epsln, phepsi, epsilon, vonk, dB_dz,
42       & conc1, conam, concm, conc2, zetam,       & conc1, conam, concm, conc2, zetam,
43       & conas, concs, conc3, zetas,       & conas, concs, conc3, zetas,
44       & Ricr, cekman, cmonob, concv, hbf,       & Ricr, cekman, cmonob, concv, hbf,
45       & zmin, zmax, umin, umax,       & zmin, zmax, umin, umax,
46       & num_v_smooth_Ri, num_v_smooth_BV,       & num_v_smooth_Ri, num_v_smooth_BV,
47       & num_z_smooth_sh, num_m_smooth_sh,       & num_z_smooth_sh, num_m_smooth_sh,
48       & Riinfty, BVSQcon, difm0, difs0, dift0,       & Riinfty, BVSQcon, difm0, difs0, dift0,
# Line 67  C--   set default KPP vertical mixing pa Line 67  C--   set default KPP vertical mixing pa
67        kpp_taveFreq  = taveFreq        kpp_taveFreq  = taveFreq
68        KPPmixingMaps = .FALSE.        KPPmixingMaps = .FALSE.
69        KPPwriteState = .FALSE.        KPPwriteState = .FALSE.
70        IF ( setCenterDr ) THEN        LimitHblStable= .TRUE.
71          minKPPhbl   = delRc(1)        KPP_ghatUseTotalDiffus = .FALSE.
72        ELSE        minKPPhbl = UNSET_RL
         minKPPhbl   = delR(1)*0.5  
       ENDIF  
73    
74  C-----------------------------------------------------------------------  C-----------------------------------------------------------------------
75  C define some non-dimensional constants and  C define some non-dimensional constants and
76  C the vertical mixing coefficients in m-k-s units  C the vertical mixing coefficients in m-k-s units
77  C-----------------------------------------------------------------------  C-----------------------------------------------------------------------
   
       epsln   = 1.e-20  
       phepsi  = 1.e-10  
       epsilon = 0.1  
       vonk    = 0.40  
       dB_dz   = 5.2e-5  
       conc1   = 5.0  
       conam   = 1.257  
       concm   = 8.380  
       conc2   = 16.0  
       zetam   = -0.2  
       conas   = -28.86  
       concs   = 98.96  
       conc3   = 16.0  
       zetas   = -1.0  
   
 c     parameters for subroutine "bldepth"  
   
       Ricr    = 0.30  
       cekman  = 0.7  
       cmonob  = 1.0  
       concv   = 1.8  
       hbf     = 1.0  
   
 c     parameters and common arrays for subroutines  
 c     "kmixinit" and "wscale"  
   
       zmin    = -4.e-7  
       zmax    = 0.0  
       umin    = 0.0  
       umax    = .04  
78    
79  c     parameters for subroutine "Ri_iwmix"        epsln   =   1. _d -20
80          phepsi  =   1. _d -10
81          epsilon =   1. _d -1
82          vonk    =   0.4 _d 0
83          dB_dz   =   5.2 _d -5
84          conc1   =   5. _d 0
85          conam   =   1.257 _d 0
86          concm   =   8.380 _d 0
87          conc2   =  16. _d 0
88          zetam   =  -0.2 _d 0
89          conas   = -28.86 _d 0
90          concs   =  98.96 _d 0
91          conc3   =  16. _d 0
92          zetas   =  -1. _d 0
93    
94    C     parameters for subroutine "bldepth"
95    
96          Ricr    = 0.3 _d 0
97          cekman  = 0.7 _d 0
98          cmonob  = 1.  _d 0
99          concv   = 1.8 _d 0
100          hbf     = 1.  _d 0
101    
102    C     parameters and common arrays for subroutines
103    C     "kmixinit" and "wscale"
104    
105          zmin    = -4. _d -7
106          zmax    =  0. _d 0
107          umin    =  0. _d 0
108          umax    =  4. _d -2
109    
110    C     parameters for subroutine "Ri_iwmix"
111    
112        num_v_smooth_Ri = 0        num_v_smooth_Ri = 0
113        num_v_smooth_BV = 0        num_v_smooth_BV = 0
114        num_z_smooth_sh = 0        num_z_smooth_sh = 0
115        num_m_smooth_sh = 0        num_m_smooth_sh = 0
116        Riinfty = 0.7        Riinfty =  0.7 _d 0
117        BVSQcon = -0.2e-4        BVSQcon = -0.2 _d -4
118    
119        difm0   = 0.005        difm0   = 5. _d -3
120        difs0   = 0.005        difs0   = 5. _d -3
121        dift0   = 0.005        dift0   = 5. _d -3
122    
123        difmcon = 0.1        difmcon = 0.1 _d 0
124        difscon = 0.1        difscon = 0.1 _d 0
125        diftcon = 0.1        diftcon = 0.1 _d 0
126    
127  C     parameters for subroutine "blmix"  C     parameters for subroutine "blmix"
128    
# Line 159  C      CALL MODELDATA_EXAMPLE( myThid ) Line 157  C      CALL MODELDATA_EXAMPLE( myThid )
157    
158        _END_MASTER(myThid)        _END_MASTER(myThid)
159    
 #ifdef ALLOW_MNC  
       IF (useMNC) THEN  
 C       Define grid types for KPP variables  
         CALL MNC_CW_ADD_VNAME('KPPviscAz', 'Cen_xy_Hn__C__t',  
      &       4,5, myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPviscAz','units','m^2/s',  
      &       myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPviscAz','long_name',  
      &       'KPP_vertical_eddy_viscosity_coefficient', myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPviscAz',  
      &       'coordinates','XC YC RC iter', myThid)  
           
         CALL MNC_CW_ADD_VNAME('KPPdiffKzS', 'Cen_xy_Hn__C__t',  
      &       4,5, myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPdiffKzS','units','m^2/s',  
      &       myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPdiffKzS','long_name',  
      &       'KPP_salt-tracer_vertical_diffusion_coefficient',  
      &       myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPdiffKzS',  
      &       'coordinates','XC YC RC iter', myThid)  
           
         CALL MNC_CW_ADD_VNAME('KPPdiffKzT', 'Cen_xy_Hn__C__t',  
      &       4,5, myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPdiffKzT','units','m^2/s',  
      &       myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPdiffKzT','long_name',  
      &       'KPP_vertical_heat_diffusion_coefficient', myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPdiffKzT',  
      &       'coordinates','XC YC RC iter', myThid)  
           
         CALL MNC_CW_ADD_VNAME('KPPghat', 'Cen_xy_Hn__C__t',  
      &       4,5, myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPghat','units','s/m^2',  
      &       myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPghat','long_name',  
      &       'KPP_nonlocal_transport_coefficient', myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPghat',  
      &       'coordinates','XC YC RC iter', myThid)  
           
         CALL MNC_CW_ADD_VNAME('KPPhbl', 'Cen_xy_Hn__-__t',  
      &       3,4, myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPhbl','units','m',  
      &       myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPhbl','long_name',  
      &       'KPP_mixing_layer_depth', myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPhbl',  
      &       'coordinates','XC YC iter', myThid)  
           
         CALL MNC_CW_ADD_VNAME('KPPfrac', 'Cen_xy_Hn__-__t',  
      &       3,4, myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPfrac','units','dimless',  
      &       myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPfrac','long_name',  
      &       'KPP_short-wave_fraction_penetrating_mixing_layer',  
      &       myThid)  
         CALL MNC_CW_ADD_VATTR_TEXT('KPPfrac',  
      &       'coordinates','XC YC iter', myThid)  
       ENDIF  
 #endif /* ALLOW_MNC */  
   
160  C--   Everyone else must wait for the parameters to be loaded  C--   Everyone else must wait for the parameters to be loaded
161        _BARRIER        _BARRIER
162    
163  #endif /* ALLOW_KPP */  #endif /* ALLOW_KPP */
164    
165        return        RETURN
166        end        END

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.20

  ViewVC Help
Powered by ViewVC 1.1.22