Changeset 954 for codes/icosagcm/trunk/src/dynamics/caldyn_kernels_hevi.F90
- Timestamp:
- 07/15/19 12:29:31 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/trunk/src/dynamics/caldyn_kernels_hevi.F90
r953 r954 20 20 CONTAINS 21 21 22 SUBROUTINE compute_theta(ps,theta_rhodz, rhodz,theta) 23 USE disvert_mod, ONLY : mass_dbk, mass_dak 22 SUBROUTINE compute_theta(ps,theta_rhodz, rhodz,theta, mass_dak, mass_dbk) 24 23 REAL(rstd),INTENT(IN) :: ps(iim*jjm) 25 24 REAL(rstd),INTENT(IN) :: theta_rhodz(iim*jjm,llm,nqdyn) 26 25 REAL(rstd),INTENT(INOUT) :: rhodz(iim*jjm,llm) 27 26 REAL(rstd),INTENT(OUT) :: theta(iim*jjm,llm,nqdyn) 27 REAL(rstd),INTENT(IN) :: mass_dak(llm) 28 REAL(rstd),INTENT(IN) :: mass_dbk(llm) 28 29 INTEGER :: ij,l,iq 29 30 REAL(rstd) :: m … … 59 60 END SUBROUTINE compute_theta 60 61 61 SUBROUTINE compute_pvort_only(u,rhodz,qu,qv) 62 USE geometry, ONLY : Av, Riv2, fv 62 SUBROUTINE compute_pvort_only(u,rhodz,qu,qv,Av,Riv2,fv) 63 63 REAL(rstd),INTENT(IN) :: u(iim*3*jjm,llm) 64 64 REAL(rstd),INTENT(INOUT) :: rhodz(iim*jjm,llm) 65 65 REAL(rstd),INTENT(OUT) :: qu(iim*3*jjm,llm) 66 66 REAL(rstd),INTENT(OUT) :: qv(iim*2*jjm,llm) 67 REAL(rstd),INTENT(IN) :: Av(2*iim*jjm) 68 REAL(rstd),INTENT(IN) :: Riv2(iim*jjm,6) 69 REAL(rstd),INTENT(IN) :: fv(2*iim*jjm) 67 70 68 71 INTEGER :: ij,l … … 551 554 END SUBROUTINE compute_caldyn_fast 552 555 553 SUBROUTINE compute_caldyn_Coriolis(hflux,theta,qu, convm,dtheta_rhodz,du) 554 USE geometry, ONLY : Ai, wee 556 SUBROUTINE compute_caldyn_Coriolis(hflux,theta,qu, convm,dtheta_rhodz,du,Ai,wee) 555 557 REAL(rstd),INTENT(IN) :: hflux(3*iim*jjm,llm) ! hflux in kg/s 556 558 REAL(rstd),INTENT(IN) :: theta(iim*jjm,llm,nqdyn) ! active scalars … … 559 561 REAL(rstd),INTENT(OUT) :: dtheta_rhodz(iim*jjm,llm,nqdyn) 560 562 REAL(rstd),INTENT(INOUT) :: du(3*iim*jjm,llm) 563 REAL(rstd),INTENT(IN) :: Ai(iim*jjm) 564 REAL(rstd),INTENT(IN) :: wee(3*iim*jjm,5,2) 561 565 562 566 REAL(rstd) :: Ftheta(3*iim*jjm,llm) ! potential temperature flux … … 730 734 END SUBROUTINE compute_caldyn_Coriolis 731 735 732 SUBROUTINE compute_caldyn_slow_hydro(u,rhodz,hflux,du,zero) 733 USE geometry, ONLY : Ai, le_de 736 SUBROUTINE compute_caldyn_slow_hydro(u,rhodz,hflux,du,Ai,le_de,zero) 734 737 LOGICAL, INTENT(IN) :: zero 735 738 REAL(rstd),INTENT(IN) :: u(3*iim*jjm,llm) ! prognostic "velocity" … … 737 740 REAL(rstd),INTENT(OUT) :: hflux(3*iim*jjm,llm) ! hflux in kg/s 738 741 REAL(rstd),INTENT(INOUT) :: du(3*iim*jjm,llm) 742 REAL(rstd),INTENT(IN) :: Ai(iim*jjm) 743 REAL(rstd),INTENT(IN) :: le_de(3*iim*jjm) 739 744 740 745 REAL(rstd) :: berni(iim*jjm,llm) ! Bernoulli function
Note: See TracChangeset
for help on using the changeset viewer.