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

devel : Cp(T) thermodynamics (TBC)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/src/kernels_unst/caldyn_fast.k90

    r658 r837  
    3333      END DO 
    3434      !$OMP END DO 
     35   CASE(thermo_variable_Cp) 
     36      ! thermodynamics with variable Cp 
     37      ! Cp(T) = Cp0 * (T/T0)^nu 
     38      ! => h = Cp(T).T/(nu+1) 
     39      !$OMP DO SCHEDULE(STATIC) 
     40      DO ij = 1, primal_num 
     41         !DIR$ SIMD 
     42         DO l = 1, llm 
     43            berni(l,ij) = .5*(geopot(l,ij)+geopot(l+1,ij)) 
     44            cp_ik = cpp*(pk(l,ij)/Treff)**nu 
     45            berni(l,ij) = berni(l,ij) + pk(l,ij)*(cp_ik/(nu+1.)-theta(l,ij,1)) ! Gibbs = h-Ts = T(Cp/(nu+1)-s) 
     46         END DO 
     47      END DO 
     48      !$OMP END DO 
    3549   CASE DEFAULT 
    3650      PRINT *, 'Unsupported value of caldyn_thermo : ',caldyn_thermo ! FIXME 
Note: See TracChangeset for help on using the changeset viewer.