Skip to content
Snippets Groups Projects
default_desfmn.f90 39.9 KiB
Newer Older
  • Learn to ignore specific revisions
  •   XDUMMY4       = 0.
      XDUMMY5       = 0.
      XDUMMY6       = 0.
      XDUMMY7       = 0.
      XDUMMY8       = 0.
      XDUMMY=0.
    !
      NDUMMY1       = 0
      NDUMMY2       = 0
      NDUMMY3       = 0
      NDUMMY4       = 0
      NDUMMY5       = 0
      NDUMMY6       = 0
      NDUMMY7       = 0
      NDUMMY8       = 0
      NDUMMY=0
    !
      LDUMMY1       = .TRUE.
      LDUMMY2       = .TRUE.
      LDUMMY3       = .TRUE.
      LDUMMY4       = .TRUE.
      LDUMMY5       = .TRUE.
      LDUMMY6       = .TRUE.
      LDUMMY7       = .TRUE.
      LDUMMY8       = .TRUE.
      LDUMMY=.TRUE.
    !
      CDUMMY1       = ' '
      CDUMMY2       = ' '
      CDUMMY3       = ' '
      CDUMMY4       = ' '
      CDUMMY5       = ' '
      CDUMMY6       = ' '
      CDUMMY7       = ' '
      CDUMMY8       = ' '
      CDUMMY= ' '
    END IF
    !
    !------------------------------------------------------------------------------
    !
    !*      15.   SET DEFAULT VALUES FOR MODD_FRC :
    !             ---------------------------------
    !
    IF (KMI == 1) THEN
      LGEOST_UV_FRC      = .FALSE.
      LGEOST_TH_FRC      = .FALSE.
      LTEND_THRV_FRC      = .FALSE.
    
      LTEND_UV_FRC       = .FALSE. 
    
      LVERT_MOTION_FRC   = .FALSE.
      LRELAX_THRV_FRC    = .FALSE.
      LRELAX_UV_FRC      = .FALSE.
      XRELAX_TIME_FRC    = 10800.
      XRELAX_HEIGHT_FRC  = 0.
      CRELAX_HEIGHT_TYPE = "FIXE"
      LTRANS             = .FALSE.
      XUTRANS            = 0.0
      XVTRANS            = 0.0
      LPGROUND_FRC       = .FALSE.
    END IF
    !
    !-------------------------------------------------------------------------------
    !
    !
    !*      16.   SET DEFAULT VALUES FOR MODD_PARAM_ICE :
    !             ---------------------------------------
    !
    IF (KMI == 1) THEN
    
      LWARM = .TRUE.
      CPRISTINE_ICE = 'PLAT'
    
      LFEEDBACKT = .TRUE.
      LEVLIMIT = .TRUE.
      LNULLWETG = .TRUE.
      LWETGPOST = .TRUE.
      LNULLWETH = .TRUE.
      LWETHPOST = .TRUE.
      CSNOWRIMING = 'M90 '
      CSUBG_RC_RR_ACCR = 'NONE'
      CSUBG_RR_EVAP = 'NONE'
      CSUBG_PR_PDF = 'SIGM'
      XFRACM90 = 0.1
      LCRFLIMIT = .TRUE.
      NMAXITER = 5
      XMRSTEP = 0.00005
      XTSTEP_TS = 0.
      LADJ_BEFORE = .TRUE.
      LADJ_AFTER = .TRUE.
      CFRAC_ICE_ADJUST = 'S'
      XSPLIT_MAXCFL = 0.8
      CFRAC_ICE_SHALLOW_MF = 'S'
      LSEDIM_AFTER = .FALSE.
    
      LDEPOSC = .FALSE.
      XVDEPOSC= 0.02 ! 2 cm/s  
    
    END IF
    !
    !-------------------------------------------------------------------------------
    !
    !
    !*      17.   SET DEFAULT VALUES FOR MODD_PARAM_KAFR_n :
    !             --------------------------------------------
    !
    XDTCONV       = MAX( 300.0,XTSTEP )
    NICE          = 1
    LREFRESH_ALL  = .TRUE.
    LCHTRANS      = .FALSE.
    LDOWN         = .TRUE.
    LSETTADJ      = .FALSE.
    XTADJD        = 3600.
    XTADJS        = 10800.
    LDIAGCONV     = .FALSE.
    NENSM         = 0
    !
    !-------------------------------------------------------------------------------
    !
    !
    !*      18.   SET DEFAULT VALUES FOR MODD_PARAM_MFSHALL_n :
    !             --------------------------------------------
    !
    XIMPL_MF    = 1.
    CMF_UPDRAFT = 'EDKF'
    CMF_CLOUD   = 'DIRE'
    LMIXUV      = .TRUE. 
    LMF_FLX     = .FALSE.
    !
    XALP_PERT   = 0.3  
    XABUO       = 1.     
    XBENTR      = 1.   
    XBDETR      = 0.   
    XCMF        = 0.065 
    XENTR_MF    = 0.035
    XCRAD_MF    = 50.  
    XENTR_DRY   = 0.55 
    XDETR_DRY   = 10.  
    XDETR_LUP   = 1.  
    XKCF_MF     = 2.75
    XKRC_MF     = 1.   
    XTAUSIGMF   = 600.  
    XPRES_UV    = 0.5  
    XFRAC_UP_MAX= 0.33
    XALPHA_MF = 2.     
    XSIGMA_MF = 20.  
    !
    XA1    =  2./3.  
    XB     =  0.002       
    XC     =  0.012     
    
    LGZ    =  .TRUE.
    XGZ    =  1.83 ! between 1.83 and 1.33
    
    !
    !-------------------------------------------------------------------------------
    !
    !*      19.   SET DEFAULT VALUES FOR MODD_PARAM_C2R2 :
    !             ----------------------------------------
    !
    IF (KMI == 1) THEN
      XNUC    = 1.0
      XALPHAC = 3.0
      XNUR    = 2.0
      XALPHAR = 1.0
    !
    
      LRAIN   = .TRUE.
      LSEDC   = .TRUE.
      LACTIT  = .FALSE.
      LSUPSAT = .FALSE.
      LDEPOC  = .FALSE.
      XVDEPOC = 0.02 ! 2 cm/s
    
      LACTTKE = .TRUE.
    
    !
      HPARAM_CCN = 'XXX'
      HINI_CCN   = 'XXX'
      HTYPE_CCN  = 'X'
    !
      XCHEN      = 0.0
      XKHEN      = 0.0
      XMUHEN     = 0.0
      XBETAHEN   = 0.0
    !
      XCONC_CCN   = 0.0
      XAERDIFF    = 0.0
      XAERHEIGHT  = 2000
      XR_MEAN_CCN = 0.0
      XLOGSIG_CCN = 0.0
      XFSOLUB_CCN = 1.0
      XACTEMP_CCN = 280.
    ENDIF
    !
    !-------------------------------------------------------------------------------
    !
    
    Gaelle TANGUY's avatar
    Gaelle TANGUY committed
    !*      19.BIS   SET DEFAULT VALUES FOR MODD_PARAM_LIMA :
    !                ----------------------------------------
    !
    
    LPTSPLIT     = .FALSE.
    L_LFEEDBACKT = .TRUE.
    L_NMAXITER   = 1
    L_XMRSTEP    = 0.
    L_XTSTEP_TS  = 0.
    !
    
    Gaelle TANGUY's avatar
    Gaelle TANGUY committed
    IF (KMI == 1) THEN
      YNUC    = 1.0
      YALPHAC = 3.0
      YNUR    = 2.0
      YALPHAR = 1.0
    !
      OWARM  = .TRUE.
      LACTI  = .TRUE.
      ORAIN  = .TRUE.
    
      OSEDC  = .FALSE.
    
    Gaelle TANGUY's avatar
    Gaelle TANGUY committed
      OACTIT = .FALSE.
    
    Gaelle TANGUY's avatar
    Gaelle TANGUY committed
      LBOUND = .FALSE.
    
    Gaelle TANGUY's avatar
    Gaelle TANGUY committed
    !
    
      CINI_CCN   = 'AER'
      CTYPE_CCN(:) = 'M'
    
    Gaelle TANGUY's avatar
    Gaelle TANGUY committed
    !
      YAERDIFF    = 0.0
      YAERHEIGHT  = 2000.
    !  YR_MEAN_CCN = 0.0   ! In case of 'CCN' initialization
    !  YLOGSIG_CCN = 0.0
      YFSOLUB_CCN = 1.0
      YACTEMP_CCN = 280.
    !
      NMOD_CCN = 1
    !
    !* AP Scavenging
    !
      LSCAV      = .FALSE.
      LAERO_MASS = .FALSE.
    !
      LCCN_HOM = .TRUE.
    
      CCCN_MODES = 'COPT'
      XCCN_CONC(:)=300.
    
    Gaelle TANGUY's avatar
    Gaelle TANGUY committed
    ENDIF
    !
    IF (KMI == 1) THEN
      LHHONI = .FALSE.
      LCOLD  = .TRUE.
      LNUCL  = .TRUE.
    
    Gaelle TANGUY's avatar
    Gaelle TANGUY committed
      LSNOW  = .TRUE.
      LHAIL  = .FALSE.
      CPRISTINE_ICE_LIMA = 'PLAT'
      CHEVRIMED_ICE_LIMA = 'GRAU'
      XFACTNUC_DEP = 1.0  
      XFACTNUC_CON = 1.0
      NMOD_IFN = 1
      NIND_SPECIE = 1
      LMEYERS = .FALSE.
      LIFN_HOM = .TRUE.
      CIFN_SPECIES = 'PHILLIPS'
    
      CINT_MIXING = 'DM2'
      XIFN_CONC(:) = 100.
    
    Gaelle TANGUY's avatar
    Gaelle TANGUY committed
      NMOD_IMM = 0
      NPHILLIPS=8
    ENDIF
    !
    !-------------------------------------------------------------------------------
    !
    
    !*      20.   SET DEFAULT VALUES FOR MODD_CH_MNHC_n
    !             -------------------------------------
    !
    LUSECHEM            = .FALSE.
    LUSECHAQ            = .FALSE.
    LUSECHIC            = .FALSE.
    LCH_INIT_FIELD      = .FALSE.
    LCH_CONV_SCAV       = .FALSE.
    LCH_CONV_LINOX      = .FALSE.
    LCH_PH              = .FALSE.
    LCH_RET_ICE         = .FALSE.
    XCH_PHINIT          = 5.2
    XRTMIN_AQ           = 5.e-8
    CCHEM_INPUT_FILE    = 'EXSEG1.nam'
    CCH_TDISCRETIZATION = 'SPLIT'
    NCH_SUBSTEPS        = 1
    LCH_TUV_ONLINE      = .FALSE.
    CCH_TUV_LOOKUP      = 'PHOTO.TUV39'
    CCH_TUV_CLOUDS      = 'NONE'
    XCH_TUV_ALBNEW      = -1.
    XCH_TUV_DOBNEW      = -1.
    XCH_TUV_TUPDATE     = 600.
    CCH_VEC_METHOD      = 'MAX'
    
    NCH_VEC_LENGTH      = 50
    
    XCH_TS1D_TSTEP      = 600.
    CCH_TS1D_COMMENT    = 'no comment'
    CCH_TS1D_FILENAME   = 'IO1D'
    
    !
    !-------------------------------------------------------------------------------
    !
    !*      21.   SET DEFAULT VALUES FOR MODD_SERIES AND MODD_SERIE_n
    !             ---------------------------------------------------
    !
    IF (KMI == 1) THEN
      LSERIES      = .FALSE.
      LMASKLANDSEA = .FALSE.
      LWMINMAX     = .FALSE.
      LSURF        = .FALSE.
    ENDIF
    !
    
    NIBOXL = 1 !+ JPHEXT
    NIBOXH = 1 !+ 2*JPHEXT
    NJBOXL = 1 !+ JPHEXT
    NJBOXH = 1 !+ 2*JPHEXT
    NKCLS  = 1 !+ JPVEXT
    NKLOW  = 1 !+ JPVEXT
    NKMID  = 1 !+ JPVEXT
    NKUP   = 1 !+ JPVEXT
    NKCLA  = 1 !+ JPVEXT
    
    NBJSLICE = 1
    
    NJSLICEL(:) = 1 !+ JPHEXT
    NJSLICEH(:) = 1 !+ 2*JPHEXT
    
    NFREQSERIES  = INT(XSEGLEN /(100.*XTSTEP) )
    NFREQSERIES  = MAX(NFREQSERIES,1)
    !
    !-------------------------------------------------------------------------------
    !
    !*      22.   SET DEFAULT VALUES FOR MODD_TURB_CLOUD
    !             --------------------------------------
    !
    IF (KMI == 1) THEN
      NMODEL_CLOUD = NUNDEF
      CTURBLEN_CLOUD = 'DELT'
      XCOEF_AMPL_SAT = 5.
      XCEI_MIN = 0.001E-06
      XCEI_MAX = 0.01E-06
    ENDIF
    !-------------------------------------------------------------------------------
    !
    !*      22.   SET DEFAULT VALUES FOR MODD_MEAN_FIELD
    !             --------------------------------------
    !
    IF (KMI == 1) THEN
      LMEAN_FIELD = .FALSE.
    ENDIF
    !
    !-------------------------------------------------------------------------------
    !
    !*      22.   SET DEFAULT VALUES FOR MODD_AEROSOL
    !             -----------------------------------
    IF (KMI == 1) THEN ! other values are defined in modd_ch_aerosol
    !
    ! aerosol lognormal parameterization
    
    LVARSIGI  = .FALSE.   ! switch to active pronostic dispersion for I mode
    LVARSIGJ  = .FALSE.   ! switch to active pronostic dispersion for J mode
    LHETEROSO4 = .FALSE.  ! switch to active sulfates heteronegeous
                          ! production
    LSEDIMAERO = .FALSE.  ! switch to active aerosol sedimentation
    LAERINIT   = .FALSE.  ! switch to initialize aerosol in arome
    CMINERAL      = "NONE"   ! mineral equilibrium scheme
    CORGANIC      = "NONE"   ! mineral equilibrium scheme
    CNUCLEATION   = "NONE" ! sulfates nucleation scheme
    LDEPOS_AER(:) = .FALSE.
    
    ENDIF
    
    !*      23.   SET DEFAULT VALUES FOR MODD_DUST and MODD_SALT
    !             ----------------------------------------------
    !
    IF (KMI == 1) THEN ! other values initialized in modd_dust
      LDUST      = .FALSE.
      NMODE_DST  = 3
      LVARSIG    = .FALSE.
      LSEDIMDUST = .FALSE.
      LDEPOS_DST(:) = .FALSE.
    
      LSALT      = .FALSE.
      LVARSIG_SLT= .FALSE.
      LSEDIMSALT = .FALSE.
      LDEPOS_SLT(:)     = .FALSE.
    ENDIF
    !
    !-------------------------------------------------------------------------------
    !
    !
    !*      24.   SET DEFAULT VALUES FOR MODD_PASPOL           
    !             ----------------------------------
    !
    ! other values initialized in modd_paspol
    !
    IF (KMI == 1) THEN 
      LPASPOL    = .FALSE.
      NRELEASE   = 0
      CPPINIT(:) ='1PT'
      XPPLAT(:)  = 0.
      XPPLON (:) = 0.
      XPPMASS(:) = 0.
      XPPBOT(:)  = 0.
      XPPTOP(:)  = 0.
      CPPT1(:)   = "20010921090000"
      CPPT2(:)   = "20010921090000"
      CPPT3(:)   = "20010921091500"
      CPPT4(:)   = "20010921091500"
    ENDIF
    !
    !-------------------------------------------------------------------------------
    !
    !
    !*      25.   SET DEFAULT VALUES FOR MODD_CONDSAMP         
    !             ----------------------------------
    !
    ! other values initialized in modd_condsamp
    !
    IF (KMI == 1) THEN 
      LCONDSAMP  = .FALSE.
      NCONDSAMP  = 3
      XRADIO(:)  = 900.
      XSCAL(:)   = 1.
      XHEIGHT_BASE = 100.
      XDEPTH_BASE  = 100.
      XHEIGHT_TOP  = 100.
      XDEPTH_TOP   = 100.
    
    ENDIF  
    !-------------------------------------------------------------------------------
    !
    !
    !*      26.   SET DEFAULT VALUES FOR MODD_LATZ_EDFLX      
    !             ----------------------------------
    !
    
    IF (KMI == 1) THEN 
      LUV_FLX=.FALSE.
      XUV_FLX1=3.E+14
      XUV_FLX2=0.
      LTH_FLX=.FALSE.
      XTH_FLX=0.75
    ENDIF  
    
    #ifdef MNH_FOREFIRE
    !-------------------------------------------------------------------------------
    !
    !*      27.   SET DEFAULT VALUES FOR MODD_FOREFIRE         
    !             ----------------------------------
    !
    ! other values initialized in modd_forefire
    !
    IF (KMI == 1) THEN 
      LFOREFIRE = .FALSE.
      LFFCHEM = .FALSE.
      COUPLINGRES = 100.
      NFFSCALARS = 0
    ENDIF  
    #endif                 
    
    !-------------------------------------------------------------------------------
    !
    
    !*      28.   SET DEFAULT VALUES FOR MODD_BLOWSNOW AND  MODD_BLOWSNOW_n       
    !             ----------------------------------------
    ! 
    IF (KMI == 1) THEN
       LBLOWSNOW  = .FALSE.
       XALPHA_SNOW  = 3.
       XRSNOW       = 4.
       CSNOWSEDIM  = 'TABC'
    END IF
    LSNOWSUBL = .FALSE.
    !
    !
    
    !-------------------------------------------------------------------------------
    !
    !*      29.   SET DEFAULT VALUES FOR MODD_VISC           
    !             ----------------------------------
    !
    ! other values initialized in modd_VISC
    !
    IF (KMI == 1) THEN
      LVISC    = .FALSE.
      LVISC_UVW    = .FALSE.
      LVISC_TH    = .FALSE.
      LVISC_SV    = .FALSE.
      LVISC_R    = .FALSE.
    
      XPRANDTL = 0.
    ENDIF
    !
    !-------------------------------------------------------------------------------
    !
    !
    !*      30.   SET DEFAULT VALUES FOR MODD_DRAG           
    !             ----------------------------------
    !
    ! other values initialized in modd_DRAG
    !
    IF (KMI == 1) THEN
      LDRAG    = .FALSE.
      LMOUNT   = .FALSE.
      NSTART = 1
      XHSTART = 0.
    ENDIF
    !
    
    END SUBROUTINE DEFAULT_DESFM_n