FV3 Bundle
pressure_vt_mod Module Reference

Variable transforms on pressure variables for fv3-jedi Daniel Holdaway, NASA/JCSDA. More...

Functions/Subroutines

subroutine, public compute_fv3_pressures (is, ie, js, je, isd, ied, jsd, jed, npz, kappa, ptop, delp, pe, pk, pkz, peln)
 
subroutine, public compute_fv3_pressures_tlm (is, ie, js, je, isd, ied, jsd, jed, npz, kappa, ptop, delp, delp_tl, pe, pe_tl, pk, pk_tl, pkz, pkz_tl, peln, peln_tl)
 
subroutine, public compute_fv3_pressures_bwd (is, ie, js, je, isd, ied, jsd, jed, npz, kappa, ptop, delp, delp_ad, pe, pe_ad, pk, pk_ad, pkz, pkz_ad, peln, peln_ad)
 
subroutine, public delp_to_pe_p_logp (geom, delp, pe, p, logp)
 
subroutine, public ps_to_delp (geom, ps, delp)
 
subroutine, public ps_to_delp_tl (geom, ps_tl, delp_tl)
 
subroutine, public ps_to_delp_ad (geom, ps_ad, delp_ad)
 

Detailed Description

Variable transforms on pressure variables for fv3-jedi Daniel Holdaway, NASA/JCSDA.

Function/Subroutine Documentation

◆ compute_fv3_pressures()

subroutine, public pressure_vt_mod::compute_fv3_pressures ( integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je,
integer, intent(in)  isd,
integer, intent(in)  ied,
integer, intent(in)  jsd,
integer, intent(in)  jed,
integer, intent(in)  npz,
real(kind=kind_real), intent(in)  kappa,
real(kind=kind_real), intent(in)  ptop,
real(kind=kind_real), dimension(isd:ied, jsd:jed, npz), intent(in)  delp,
real(kind=kind_real), dimension(is-1:ie+1, npz+1, js-1:je+1), intent(out)  pe,
real(kind=kind_real), dimension(is:ie, js:je, npz+1), intent(out)  pk,
real(kind=kind_real), dimension(is:ie, js:je, npz), intent(out)  pkz,
real(kind=kind_real), dimension(is:ie, npz+1, js:je), intent(out)  peln 
)

Definition at line 34 of file pressure_variables_mod.f90.

◆ compute_fv3_pressures_bwd()

subroutine, public pressure_vt_mod::compute_fv3_pressures_bwd ( integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je,
integer, intent(in)  isd,
integer, intent(in)  ied,
integer, intent(in)  jsd,
integer, intent(in)  jed,
integer, intent(in)  npz,
real(kind=kind_real), intent(in)  kappa,
real(kind=kind_real), intent(in)  ptop,
real(kind=kind_real), dimension(isd:ied, jsd:jed, npz), intent(in)  delp,
real(kind=kind_real), dimension(isd:ied, jsd:jed, npz), intent(inout)  delp_ad,
real(kind=kind_real), dimension(is-1:ie+1, npz+1, js-1:je+1), intent(in)  pe,
real(kind=kind_real), dimension(is-1:ie+1, npz+1, js-1:je+1), intent(inout)  pe_ad,
real(kind=kind_real), dimension(is:ie, js:je, npz+1), intent(in)  pk,
real(kind=kind_real), dimension(is:ie, js:je, npz+1), intent(inout)  pk_ad,
real(kind=kind_real), dimension(is:ie, js:je, npz), intent(in)  pkz,
real(kind=kind_real), dimension(is:ie, js:je, npz), intent(inout)  pkz_ad,
real(kind=kind_real), dimension(is:ie, npz+1, js:je), intent(in)  peln,
real(kind=kind_real), dimension(is:ie, npz+1, js:je), intent(inout)  peln_ad 
)

Definition at line 149 of file pressure_variables_mod.f90.

◆ compute_fv3_pressures_tlm()

subroutine, public pressure_vt_mod::compute_fv3_pressures_tlm ( integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je,
integer, intent(in)  isd,
integer, intent(in)  ied,
integer, intent(in)  jsd,
integer, intent(in)  jed,
integer, intent(in)  npz,
real(kind=kind_real), intent(in)  kappa,
real(kind=kind_real), intent(in)  ptop,
real(kind=kind_real), dimension(isd:ied, jsd:jed, npz), intent(in)  delp,
real(kind=kind_real), dimension(isd:ied, jsd:jed, npz), intent(in)  delp_tl,
real(kind=kind_real), dimension(is-1:ie+1, npz+1, js-1:je+1), intent(out)  pe,
real(kind=kind_real), dimension(is-1:ie+1, npz+1, js-1:je+1), intent(out)  pe_tl,
real(kind=kind_real), dimension(is:ie, js:je, npz+1), intent(out)  pk,
real(kind=kind_real), dimension(is:ie, js:je, npz+1), intent(out)  pk_tl,
real(kind=kind_real), dimension(is:ie, js:je, npz), intent(out)  pkz,
real(kind=kind_real), dimension(is:ie, js:je, npz), intent(out)  pkz_tl,
real(kind=kind_real), dimension(is:ie, npz+1, js:je), intent(out)  peln,
real(kind=kind_real), dimension(is:ie, npz+1, js:je), intent(out)  peln_tl 
)

Definition at line 84 of file pressure_variables_mod.f90.

◆ delp_to_pe_p_logp()

subroutine, public pressure_vt_mod::delp_to_pe_p_logp ( type(fv3jedi_geom), intent(in)  geom,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(in)  delp,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz+1), intent(out)  pe,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(out)  p,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(out), optional  logp 
)

Definition at line 216 of file pressure_variables_mod.f90.

Here is the caller graph for this function:

◆ ps_to_delp()

subroutine, public pressure_vt_mod::ps_to_delp ( type(fv3jedi_geom), intent(in)  geom,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec ), intent(in)  ps,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  delp 
)

Definition at line 251 of file pressure_variables_mod.f90.

◆ ps_to_delp_ad()

subroutine, public pressure_vt_mod::ps_to_delp_ad ( type(fv3jedi_geom), intent(in)  geom,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec ), intent(inout)  ps_ad,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  delp_ad 
)

Definition at line 300 of file pressure_variables_mod.f90.

◆ ps_to_delp_tl()

subroutine, public pressure_vt_mod::ps_to_delp_tl ( type(fv3jedi_geom), intent(in)  geom,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec ), intent(in)  ps_tl,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  delp_tl 
)

Definition at line 275 of file pressure_variables_mod.f90.