Changeset 935 for codes/icosagcm/devel/src/kernels_hex/caldyn_fast.k90
- Timestamp:
- 07/03/19 17:15:11 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/devel/src/kernels_hex/caldyn_fast.k90
r837 r935 16 16 !DIR$ SIMD 17 17 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 19 20 END DO 20 21 END DO … … 23 24 !DIR$ SIMD 24 25 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) 27 28 END DO 28 29 END DO 29 30 CASE(thermo_variable_Cp) 30 ! thermodynamics with variable Cp31 ! Cp(T) = Cp0 * (T/T0)^nu32 ! => h = Cp(T).T/(nu+1)33 31 DO l = ll_begin, ll_end 34 32 !DIR$ SIMD 35 33 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) 37 38 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) 39 40 END DO 40 41 END DO
Note: See TracChangeset
for help on using the changeset viewer.