Ignore:
Timestamp:
07/03/19 17:15:11 (5 years ago)
Author:
dubos
Message:

devel : interfaces for caldyn_fast and caldyn_slow_hydro

File:
1 edited

Legend:

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

    r837 r935  
    1919         !DIR$ SIMD 
    2020         DO l = 1, llm 
    21             berni(l,ij) = .5*(geopot(l,ij)+geopot(l+1,ij)) 
     21            Phi_ik = .5*(geopot(l,ij)+geopot(l+1,ij)) 
     22            berni(l,ij) = Phi_ik 
    2223         END DO 
    2324      END DO 
     
    2829         !DIR$ SIMD 
    2930         DO l = 1, llm 
    30             berni(l,ij) = .5*(geopot(l,ij)+geopot(l+1,ij)) 
    31             berni(l,ij) = berni(l,ij) + pk(l,ij)*(cpp-theta(l,ij,1)) ! Gibbs = Cp.T-Ts = T(Cp-s) 
     31            Phi_ik = .5*(geopot(l,ij)+geopot(l+1,ij)) 
     32            berni(l,ij) = Phi_ik + pk(l,ij)*(cpp-theta(l,ij,1)) ! Gibbs = Cp.T-Ts = T(Cp-s) 
    3233         END DO 
    3334      END DO 
    3435      !$OMP END DO 
    3536   CASE(thermo_variable_Cp) 
    36       ! thermodynamics with variable Cp 
    37       ! Cp(T) = Cp0 * (T/T0)^nu 
    38       ! => h = Cp(T).T/(nu+1) 
    3937      !$OMP DO SCHEDULE(STATIC) 
    4038      DO ij = 1, primal_num 
    4139         !DIR$ SIMD 
    4240         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) 
     41            Phi_ik = .5*(geopot(l,ij)+geopot(l+1,ij)) 
     42            ! thermodynamics with variable Cp 
     43            ! Cp(T) = Cp0 * (T/T0)^nu 
     44            ! => h = Cp(T).T/(nu+1) 
     45            cp_ik = cpp*(pk(ij,l)/Treff)**nu 
     46            berni(l,ij) = Phi_ik + pk(l,ij)*(cp_ik/(nu+1.)-theta(l,ij,1)) ! Gibbs = h-Ts = T(Cp/(nu+1)-s) 
    4647         END DO 
    4748      END DO 
Note: See TracChangeset for help on using the changeset viewer.