Changeset 416


Ignore:
Timestamp:
06/10/16 20:39:55 (8 years ago)
Author:
ymipsl
Message:

More option to parametrize dcmip2016 physics

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/physics_dcmip2016.f90

    r412 r416  
    1515 
    1616  INTEGER, PARAMETER :: dry_baroclinic=0 
    17   INTEGER, PARAMETER :: moist_baroclinic=1 
    18   INTEGER, PARAMETER :: cyclone=2 
    19   INTEGER, PARAMETER :: supercell=3 
    20  
    21    
     17  INTEGER, PARAMETER :: moist_baroclinic_full=1 
     18  INTEGER, PARAMETER :: moist_baroclinic_kessler=2 
     19  INTEGER, PARAMETER :: cyclone=3 
     20  INTEGER, PARAMETER :: supercell=4 
     21 
     22  LOGICAL,SAVE :: PBL   !  boundary layer  
     23                        !  True : George Bryan  
     24                        !  False : Reed & Jablonowsi 
     25  !$OMP THREADPRIVATE(PBL) 
    2226CONTAINS 
    2327 
     
    3337      CASE ('dry_baroclinic') 
    3438        testcase=dry_baroclinic 
    35       CASE ('moist_baroclinic')   
    36         testcase=moist_baroclinic 
     39      CASE ('moist_baroclinic_full')   
     40        testcase=moist_baroclinic_full 
     41      CASE ('moist_baroclinic_kessler')   
     42        testcase=moist_baroclinic_kessler 
    3743      CASE ('cyclone')   
    3844        testcase=cyclone 
     
    4551    END SELECT 
    4652 
     53    PBL=.FALSE. 
     54    CALL getin("physics_dcmip2016_PBL",PBL) 
    4755 
    4856    ngrid = physics_inout%ngrid 
     
    151159    ENDDO 
    152160     
    153      
    154     IF (testcase==moist_baroclinic .OR. testcase==cyclone  ) THEN 
    155       IF (testcase==moist_baroclinic) simple_physic_testcase=1 
     161    precl=0. 
     162    IF (testcase==moist_baroclinic_full .OR. testcase==cyclone  ) THEN 
     163      IF (testcase==moist_baroclinic_full) simple_physic_testcase=1 
    156164      IF (testcase==cyclone) simple_physic_testcase=0 
    157165      CALL simple_physics(ngrid, llm, dt_phys, lat, tfi, qfi(:,:,1) , ufi, vfi, pmid, pint, pdel, 1./pdel, ps, precl, & 
    158                           simple_physic_testcase, .FALSE., .FALSE.) 
     166                          simple_physic_testcase, .FALSE., PBL) 
    159167    ENDIF 
    160168 
    161169   
    162     IF (testcase==moist_baroclinic .OR. testcase==cyclone .OR. testcase==supercell ) THEN 
     170    IF (testcase==moist_baroclinic_full .OR. testcase==moist_baroclinic_kessler .OR. testcase==cyclone .OR. testcase==supercell ) THEN 
    163171       DO ij=1,ngrid 
    164172          lastz=0  
Note: See TracChangeset for help on using the changeset viewer.