Changeset 628


Ignore:
Timestamp:
12/11/17 14:39:35 (6 years ago)
Author:
dubos
Message:

devel : new "conservative" variant for vertical transport of momentum

Location:
codes/icosagcm/devel/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/src/base/earth_const.f90

    r624 r628  
    2020 
    2121  INTEGER, PARAMETER,PUBLIC :: thermo_none=-99, thermo_theta=1, thermo_entropy=2, & 
    22        thermo_moist=3, thermo_boussinesq=4, thermo_dry=10, thermo_fake_moist=11, thermo_moist_debug=100 
    23   INTEGER, PUBLIC :: caldyn_thermo, physics_thermo 
     22       thermo_moist=3, thermo_boussinesq=4, thermo_dry=10, thermo_fake_moist=11, thermo_moist_debug=100, & 
     23       caldyn_vert_noncons=1, caldyn_vert_cons=2 
     24  INTEGER, PUBLIC :: caldyn_thermo, caldyn_vert_variant, physics_thermo 
    2425  !$OMP THREADPRIVATE(caldyn_thermo)  
    2526  !$OMP THREADPRIVATE(physics_thermo)  
  • codes/icosagcm/devel/src/dynamics/caldyn_gcm.F90

    r624 r628  
    3737    CALL getin("dysl_caldyn_vert",dysl_caldyn_vert) 
    3838 
     39    def='advective' 
     40    CALL getin('caldyn_vert',def) 
     41    SELECT CASE(TRIM(def)) 
     42    CASE('advective') 
     43       caldyn_vert_variant=caldyn_vert_noncons 
     44    CASE('conservative') 
     45       IF(.NOT. dysl_caldyn_vert) THEN 
     46          IF (is_mpi_root) PRINT *,'caldyn_vert=cons requires dysl_caldyn_vert=.TRUE.' 
     47          STOP 
     48       END IF 
     49       caldyn_vert_variant=caldyn_vert_cons 
     50    CASE DEFAULT 
     51       IF (is_mpi_root) PRINT *,'Bad selector for variable caldyn_vert : <', & 
     52            TRIM(def),'> options are <conservative>, <advective>' 
     53       STOP 
     54    END SELECT 
     55    IF (is_master) PRINT *, 'caldyn_vert=',def 
     56     
    3957    def='energy' 
    4058    CALL getin('caldyn_conserv',def) 
  • codes/icosagcm/devel/src/dynamics/caldyn_kernels_base.F90

    r627 r628  
    180180    REAL(rstd),INTENT(INOUT) :: dtheta_rhodz(iim*jjm,llm,nqdyn) 
    181181    REAL(rstd),INTENT(OUT) :: dps(iim*jjm) 
    182     INTEGER, PARAMETER :: caldyn_vert_cons=1, caldyn_vert_variant=caldyn_vert_cons 
    183182 
    184183    ! temporary variable     
Note: See TracChangeset for help on using the changeset viewer.