Ignore:
Timestamp:
Feb 14, 2024, 9:26:23 PM (5 months ago)
Author:
evignon
Message:

reecriture de la routine de sublimation de neige soufflee en vue
du debut d'un stage de M2 sur le sujet prochainement

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/lmdz_blowing_snow_ini.F90

    r4724 r4821  
    33implicit none
    44
    5 save
    6    integer :: prt_level=0,lunout
    7    real RCPD, RLSTT, RLVTT, RLMLT, RVTMP2, RTT,RD,RG
    8    real coef_eva_bs, expo_eva_bs, fallv_bs, zeta_bs
    9    real prt_bs, pbst_bs, qbst_bs
    10    integer :: iflag_saltation_bs
     5   real, save, protected :: RCPD, RLSTT, RLVTT, RLMLT, RVTMP2, RTT,RD,RG
     6   real, save, protected :: coef_eva_bs, expo_eva_bs, fallv_bs, zeta_bs
     7   real, save, protected :: prt_bs, pbst_bs, qbst_bs
     8   
     9   integer, save, protected :: iflag_saltation_bs
    1110
    12    !$OMP THREADPRIVATE(prt_level, lunout)
    1311   !$OMP THREADPRIVATE(RCPD, RLSTT, RLVTT, RLMLT, RVTMP2, RTT,RD,RG)
    1412   !$OMP THREADPRIVATE(coef_eva_bs, expo_eva_bs, fallv_bs, zeta_bs)
     
    1614   !$OMP THREADPRIVATE(iflag_saltation_bs)
    1715
    18     real tbsmelt                  ! parameter to calculate melting fraction of BS sedimentation
    19     parameter (tbsmelt=278.15)
     16   real, save, protected :: tbsmelt=278.15     ! parameter to calculate melting fraction of BS sedimentation
     17   real, save, protected :: taumeltbs0=1800.0  ! Melting time scale of blowing snow at 273.15K
     18   real, save, protected :: qbsmin=1.E-10      ! Minimum blowing snow specific content
    2019
    21     real taumeltbs0               ! Melting time scale of blowing snow at 273.15K
    22     parameter (taumeltbs0=1800.0)
    23 
    24     real qbsmin                   ! Minimum blowing snow specific content
    25     parameter (qbsmin=1.E-10)
     20   !$OMP THREADPRIVATE(tbsmelt, taumeltbs0, qbsmin)
    2621
    2722
    28       contains
     23    contains
    2924
    30       subroutine blowing_snow_ini(prt_level_in,lunout_in, &
    31                                   RCPD_in, RLSTT_in, RLVTT_in, RLMLT_in,&
     25   subroutine blowing_snow_ini(RCPD_in, RLSTT_in, RLVTT_in, RLMLT_in,&
    3226                                  RVTMP2_in, RTT_in,RD_in,RG_in)
    3327
    3428         USE ioipsl_getin_p_mod, ONLY : getin_p
    3529
    36          integer, intent(in) :: prt_level_in,lunout_in
    3730         real, intent(in) :: RCPD_in, RLSTT_in, RLVTT_in, RLMLT_in
    3831         real, intent(in) ::  RVTMP2_in, RTT_in, RD_in, RG_in
    3932
    4033
    41          prt_level=prt_level_in
    4234         RG=RG_in
    4335         RD=RD_in
     
    4941         RG=RG_in
    5042         RVTMP2=RVTMP2_in
    51          lunout=lunout_in
    5243
    5344
     
    6051         prt_bs= 0.0003
    6152         CALL getin_p('prt_bs',prt_bs)
    62 
    6353
    6454         zeta_bs= 3.
Note: See TracChangeset for help on using the changeset viewer.