Ignore:
Timestamp:
Oct 22, 2013, 11:37:11 AM (11 years ago)
Author:
idelkadi
Message:

1) Patchs for idealized terra- and aqua-planets simulations.
ablsno.F90, imposing snow albedo at albsno0 if >= 0. (default val. : -1)
pbl_surface_mod.F90 : zero evaporation if either qsol0 (for terra-planets) or

evap0 (for aqua-planets) = 0.

2) New flag iflag_fisrtilp_qsat=0/1 for fisrtilp.F90, fisrtilp.h:

temperature dependency of qsat for iterative procedure
temporary flag to switch between the old (CMIP5, =0) and new versions (=1) versions :
zcond(i) = MAX(0.0,zqn(i)-zqs(i))/(1.+iflag_fisrtilp_qsat*zdqs(i))
=1 should be avoided because it creates significant supersaturation.
Both options are wrong (ongoing work ...)

clesphys.h, conf_phys_m.F90 : new parameters, iflag_fisrtilp_qsat, albsno0 and evap0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/pbl_surface_mod.F90

    r1887 r1894  
    269269    INCLUDE "YOETHF.h"
    270270    INCLUDE "temps.h"
    271 !****************************************************************************************
    272 ! Declarations specifiques pour le 1D. A reprendre
    273271    INCLUDE "flux_arp.h"
    274 ! Input variables
    275272!****************************************************************************************
    276273    REAL,                         INTENT(IN)        :: dtime   ! time interval (s)
     
    512509
    513510!****************************************************************************************
     511
    514512! End of declarations
    515513!****************************************************************************************
     
    562560! Force soil water content to qsol0 if qsol0>0 and VEGET=F (use bucket
    563561! instead of ORCHIDEE)
    564     IF (qsol0>0.) THEN
     562    IF (qsol0>=0.) THEN
    565563      PRINT*,'WARNING : On impose qsol=',qsol0
    566564      qsol(:)=qsol0
     
    983981!
    984982!****************************************************************************************
     983
     984       if (evap0>=0.) then
     985          yevap(:)=evap0
     986          yevap(:)=RLVTT*evap0
     987       endif
     988
     989
    985990       y_d_ts(1:knon)   = ytsurf_new(1:knon) - yts(1:knon)
    986991 
Note: See TracChangeset for help on using the changeset viewer.