Ignore:
Timestamp:
06/18/19 14:17:55 (5 years ago)
Author:
dubos
Message:

devel : added variable Cp to compute_temperature

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/src/diagnostics/compute_temperature.F90

    r915 r916  
    11MODULE compute_temperature_mod 
    2   USE earth_const, ONLY : cpp, cppv, kappa, Rd, Rv, preff, Treff, & 
    3        caldyn_thermo, physics_thermo, & 
    4        thermo_theta, thermo_entropy, thermo_moist, thermo_fake_moist 
     2  USE earth_const, ONLY : cpp, cppv, kappa, Rd, Rv, preff, Treff, nu, & 
     3       caldyn_thermo, physics_thermo, thermo_fake_moist, & 
     4       thermo_theta, thermo_entropy, thermo_variable_Cp, thermo_moist 
    55  USE grid_param 
    66  IMPLICIT NONE 
     
    7979        temp_ik = Treff*exp((theta_ik + Rd*log(p_ik/preff))/cpp) 
    8080     {% endcall %} 
     81  CASE(thermo_variable_Cp) 
     82     {% call loop_compute_temperature() %} 
     83       Cp_ik = nu*( theta_ik + Rd*log(p_ik/preff) ) 
     84       temp_ik = Treff* (Cp_ik/cpp)**(1./nu)   
     85     {% endcall %} 
    8186  CASE(thermo_moist) 
    8287     {% call loop_compute_temperature() %} 
     
    95100    REAL(rstd),INTENT(IN)    :: q(llm, primal_num, nqtot) 
    96101    REAL(rstd),INTENT(INOUT) :: temp(llm, primal_num) 
    97     REAL(rstd) :: p_ik, theta_ik, temp_ik, qv, chi, Rmix   
     102    REAL(rstd) :: p_ik, theta_ik, temp_ik, qv, chi, Rmix, Cp_ik 
    98103    DECLARE_INDICES 
    99104#include "../kernels_unst/compute_temperature.k90" 
     
    107112    REAL(rstd),INTENT(INOUT) :: temp(iim*jjm,llm) 
    108113 
    109     REAL(rstd) :: p_ik, theta_ik, temp_ik, qv, chi, Rmix 
     114    REAL(rstd) :: p_ik, theta_ik, temp_ik, qv, chi, Rmix, Cp_ik 
    110115    INTEGER :: ij,l 
    111116#include "../kernels_hex/compute_temperature.k90" 
Note: See TracChangeset for help on using the changeset viewer.