Changeset 928 for codes/icosagcm/devel/src/dynamics/caldyn_hevi.f90
- Timestamp:
- 06/21/19 01:01:34 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/devel/src/dynamics/caldyn_hevi.f90
r921 r928 3 3 USE transfert_mod 4 4 USE caldyn_vars_mod 5 USE c aldyn_kernels_hevi_mod6 USE c aldyn_kernels_base_mod5 USE compute_caldyn_vert_mod, ONLY : compute_caldyn_vert => compute_caldyn_vert_manual 6 USE compute_caldyn_vert_NH_mod, ONLY : compute_caldyn_vert_NH => compute_caldyn_vert_NH_manual 7 7 USE compute_theta_mod, ONLY : compute_theta => compute_theta_manual 8 8 USE compute_geopot_mod, ONLY : compute_geopot => compute_geopot_manual 9 9 USE compute_caldyn_kv_mod, ONLY : compute_caldyn_kv 10 USE compute_caldyn_Coriolis_mod, ONLY : compute_caldyn_Coriolis 10 USE compute_caldyn_Coriolis_mod, ONLY : compute_caldyn_Coriolis => compute_caldyn_Coriolis_manual 11 11 USE compute_caldyn_slow_hydro_mod, ONLY : compute_caldyn_slow_hydro => compute_caldyn_slow_hydro_manual 12 12 USE compute_caldyn_slow_NH_mod, ONLY : compute_caldyn_slow_NH … … 62 62 REAL(rstd),POINTER :: du(:,:), dW(:,:), dPhi(:,:), hflux(:,:), wflux(:,:) 63 63 REAL(rstd),POINTER :: u(:,:), w(:,:), qu(:,:), qv(:,:), Kv(:,:), hv(:,:) 64 64 REAL(rstd),POINTER :: berni(:,:), Ftheta(:,:) 65 65 ! temporary shared variable 66 66 REAL(rstd),POINTER :: theta(:,:,:) … … 136 136 END IF 137 137 u=f_u(ind) 138 Kv=f_Kv(ind) ! buffer for partial Bernoulli function139 CALL compute_caldyn_fast(tau,theta,geopot, pk, Kv,du,u) ! computes du_fast and updates u138 berni=f_berni(ind) ! buffer for partial Bernoulli function 139 CALL compute_caldyn_fast(tau,theta,geopot, pk,berni,du,u) ! computes du_fast and updates u 140 140 ENDDO 141 141 … … 186 186 hv=f_hv(ind) 187 187 Kv=f_Kv(ind) 188 CALL compute_caldyn_slow_hydro(.TRUE., u,mass,hv,Kv, Kv, hflux,du) 188 berni=f_berni(ind) 189 CALL compute_caldyn_slow_hydro(.TRUE., u,mass,hv,Kv, berni, hflux,du) 189 190 ELSE 190 191 W = f_W(ind) … … 197 198 CALL compute_caldyn_slow_NH(u,mass,geopot,W, F_el,gradPhi2,w_il, hflux,du,dPhi,dW) 198 199 END IF 199 CALL compute_caldyn_Coriolis(hflux,theta,qu, convm,dtheta_rhodz,du) 200 Ftheta=f_Ftheta(ind) 201 CALL compute_caldyn_Coriolis(hflux,theta,qu, Ftheta, convm,dtheta_rhodz,du) 200 202 IF(caldyn_eta==eta_mass) THEN 201 203 wflux=f_wflux(ind)
Note: See TracChangeset
for help on using the changeset viewer.