Ignore:
Timestamp:
05/03/19 13:25:21 (5 years ago)
Author:
dubos
Message:

devel : Cp(T) thermodynamics (TBC)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/Python/src/kernels_caldyn_hydro.jin

    r685 r836  
    6565      gv = (g*Rd)*temp_ik/p_ik   ! specific volume v = Rd*T/p 
    6666    END_GEOPOT 
     67  CASE(thermo_variable_Cp) 
     68    ! thermodynamics with variable Cp 
     69    !      Cp.dT = dh = Tds + vdp 
     70    !              pv = RT 
     71    ! =>           ds = (dh+v.dp)/T = Cp.dT/T - R dp/p 
     72    !           Cp(T) = Cp0 * (T/T0)^nu 
     73    ! =>       s(p,T) = Cp(T)/nu - R log(p/preff)  
     74    !               h = Cp(T).T/(nu+1) 
     75    BALANCE( rhodz(THECELL) ) 
     76    GEOPOT('temp_ik') 
     77      Cp_ik = nu*( theta(CELL,1) + Rd*log(p_ik/preff) ) 
     78      temp_ik = Treff* (Cp_ik/cpp)**(1./nu) 
     79      gv = (g*Rd)*temp_ik/p_ik   ! specific volume v = Rd*T/p 
     80    END_GEOPOT 
    6781  CASE(thermo_moist) 
    6882    BALANCE( rhodz(THECELL)*(1.+theta(THECELL,2)) ) 
Note: See TracChangeset for help on using the changeset viewer.