11module gravity_waves_sources
22 use derivative_mod, only : derivative_t
3- use dimensions_mod, only : np,nlev
3+ use dimensions_mod, only : np,nlev,nlevp
44 use edgetype_mod, only : EdgeBuffer_t
55 use element_mod, only : element_t
66 use hybrid_mod, only : hybrid_t
@@ -123,7 +123,7 @@ subroutine compute_frontogenesis( frontgf, frontga, tl, &
123123 use dyn_comp, only: hvcoord
124124 use spmd_utils, only: iam
125125 use parallel_mod, only: par
126- use element_ops, only: get_temperature, get_hydro_pressure , get_phi
126+ use element_ops, only: get_temperature, get_hydro_pressure_i , get_phi
127127 use dyn_grid, only: fv_nphys
128128 use prim_driver_mod, only: deriv1
129129 use gllfvremap_mod, only: gfr_g2f_scalar, gfr_g2f_vector
@@ -141,9 +141,9 @@ subroutine compute_frontogenesis( frontgf, frontga, tl, &
141141 integer :: k,kptr,i,j,ie,component
142142 real (kind= real_kind) :: frontgf_gll(np,np,nlev,nets:nete)
143143 real (kind= real_kind) :: gradth_gll(np,np,2 ,nlev,nets:nete) ! grad(theta)
144- real (kind= real_kind) :: zint(np,np,nlev) ! interface altitude
144+ real (kind= real_kind) :: zint(np,np,nlevp) ! interface altitude
145145 real (kind= real_kind) :: zmid(np,np,nlev) ! mid-point altitude
146- real (kind= real_kind) :: pint(np,np,nlev) ! interface hydrostatic pressure
146+ real (kind= real_kind) :: pint(np,np,nlevp) ! interface hydrostatic pressure
147147 real (kind= real_kind) :: pmid(np,np,nlev) ! mid-point hydrostatic pressure
148148 real (kind= real_kind) :: temperature(np,np,nlev) ! Temperature
149149 real (kind= real_kind) :: C(np,np,2 ), wf1(nphys* nphys,nlev), wf2(nphys* nphys,nlev)
@@ -193,7 +193,7 @@ subroutine compute_frontogenesis( frontgf, frontga, tl, &
193193 if (use_fgf_pgrad_correction .or. use_fgf_zgrad_correction) then
194194
195195 ! compute pressure at interfaces and mid-points
196- call get_hydro_pressure_interface (pint,elem(ie)% state% dp3d(:,:,:,tl),hvcoord)
196+ call get_hydro_pressure_i (pint,elem(ie)% state% dp3d(:,:,:,tl),hvcoord)
197197
198198 call get_temperature(elem(ie),temperature,hvcoord,tl)
199199
@@ -343,8 +343,8 @@ subroutine compute_vertical_derivative(vert_int, data_mid, ddata_dvert)
343343 else
344344 data_above = ( data_mid(:,:,k-1 ) + data_mid(:,:,k) ) / 2.0 ! interpolate to interface k
345345 data_below = ( data_mid(:,:,k+1 ) + data_mid(:,:,k) ) / 2.0 ! interpolate to interface k+1
346- vert_above = pint (:,:,k)
347- vert_below = pint (:,:,k+1 )
346+ vert_above = vert_int (:,:,k)
347+ vert_below = vert_int (:,:,k+1 )
348348 end if
349349 ddata_dvert(:,:,k) = ( data_above - data_below ) / ( vert_above - vert_below )
350350 end do
0 commit comments