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_hex/caldyn_fast.k90

    r837 r935  
    1616         !DIR$ SIMD 
    1717         DO ij=ij_begin, ij_end 
    18             berni(ij,l) = .5*(geopot(ij,l)+geopot(ij,l+1)) 
     18            Phi_ik = .5*(geopot(ij,l)+geopot(ij,l+1)) 
     19            berni(ij,l) = Phi_ik 
    1920         END DO 
    2021      END DO 
     
    2324         !DIR$ SIMD 
    2425         DO ij=ij_begin, ij_end 
    25             berni(ij,l) = .5*(geopot(ij,l)+geopot(ij,l+1)) 
    26             berni(ij,l) = berni(ij,l) + pk(ij,l)*(cpp-theta(ij,l,1)) ! Gibbs = Cp.T-Ts = T(Cp-s) 
     26            Phi_ik = .5*(geopot(ij,l)+geopot(ij,l+1)) 
     27            berni(ij,l) = Phi_ik + pk(ij,l)*(cpp-theta(ij,l,1)) ! Gibbs = Cp.T-Ts = T(Cp-s) 
    2728         END DO 
    2829      END DO 
    2930   CASE(thermo_variable_Cp) 
    30       ! thermodynamics with variable Cp 
    31       ! Cp(T) = Cp0 * (T/T0)^nu 
    32       ! => h = Cp(T).T/(nu+1) 
    3331      DO l = ll_begin, ll_end 
    3432         !DIR$ SIMD 
    3533         DO ij=ij_begin, ij_end 
    36             berni(ij,l) = .5*(geopot(ij,l)+geopot(ij,l+1)) 
     34            Phi_ik = .5*(geopot(ij,l)+geopot(ij,l+1)) 
     35            ! thermodynamics with variable Cp 
     36            ! Cp(T) = Cp0 * (T/T0)^nu 
     37            ! => h = Cp(T).T/(nu+1) 
    3738            cp_ik = cpp*(pk(ij,l)/Treff)**nu 
    38             berni(ij,l) = berni(ij,l) + pk(ij,l)*(cp_ik/(nu+1.)-theta(ij,l,1)) ! Gibbs = h-Ts = T(Cp/(nu+1)-s) 
     39            berni(ij,l) = Phi_ik + pk(ij,l)*(cp_ik/(nu+1.)-theta(ij,l,1)) ! Gibbs = h-Ts = T(Cp/(nu+1)-s) 
    3940         END DO 
    4041      END DO 
Note: See TracChangeset for help on using the changeset viewer.