CAM
prim_advection_base Module Reference

Data Types

interface  prim_advec_init1
 
interface  prim_advec_tracers_remap
 

Functions/Subroutines

subroutine, public prim_advec_init1_rk2 (par, elem)
 
subroutine, public prim_advec_init2 (elem, hvcoord, hybrid)
 
subroutine, public prim_advec_tracers_remap_rk2 (elem, deriv, hvcoord, hybrid, dt, tl, nets, nete)
 
subroutine precompute_divdp (elem, hybrid, deriv, dt, nets, nete, n0_qdp)
 
subroutine qdp_time_avg (elem, rkstage, n0_qdp, np1_qdp, limiter_option, nu_p, nets, nete)
 
subroutine euler_step (np1_qdp, n0_qdp, dt, elem, hvcoord, hybrid, deriv, nets, nete, DSSopt, rhs_multiplier)
 
subroutine limiter2d_zero (Q)
 
subroutine advance_hypervis_scalar (edgeAdv, elem, hvcoord, hybrid, deriv, nt, nt_qdp, nets, nete, dt2)
 
subroutine advance_physical_vis (edgeAdv, elem, hvcoord, hybrid, deriv, nt, nt_qdp, nets, nete, dt, mu)
 

Variables

type(edgebuffer_tedgeadv
 
type(edgebuffer_tedgeadvp1
 
type(edgebuffer_tedgeadvqminmax
 
integer, parameter dsseta = 1
 
integer, parameter dssomega = 2
 
integer, parameter dssdiv_vdp_ave = 3
 
integer, parameter dssno_var = -1
 
real(kind=real_kind), dimension(:,:,:), allocatable qmin
 
real(kind=real_kind), dimension(:,:,:), allocatable qmax
 

Function/Subroutine Documentation

◆ advance_hypervis_scalar()

subroutine prim_advection_base::advance_hypervis_scalar ( type (edgebuffer_t), intent(inout)  edgeAdv,
type (element_t), dimension(:), intent(inout), target  elem,
type (hvcoord_t), intent(in)  hvcoord,
type (hybrid_t), intent(in)  hybrid,
type (derivative_t), intent(in)  deriv,
integer, intent(in)  nt,
integer, intent(in)  nt_qdp,
integer, intent(in)  nets,
integer, intent(in)  nete,
real (kind=real_kind), intent(in)  dt2 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ advance_physical_vis()

subroutine prim_advection_base::advance_physical_vis ( type (edgebuffer_t), intent(inout)  edgeAdv,
type (element_t), dimension(:), intent(inout), target  elem,
type (hvcoord_t), intent(in)  hvcoord,
type (hybrid_t), intent(in)  hybrid,
type (derivative_t), intent(in)  deriv,
integer, intent(in)  nt,
integer, intent(in)  nt_qdp,
integer, intent(in)  nets,
integer, intent(in)  nete,
real (kind=real_kind), intent(in)  dt,
real (kind=real_kind), intent(in)  mu 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ euler_step()

subroutine prim_advection_base::euler_step ( integer, intent(in)  np1_qdp,
integer, intent(in)  n0_qdp,
real (kind=real_kind), intent(in)  dt,
type (element_t), dimension(:), intent(inout), target  elem,
type (hvcoord_t), intent(in)  hvcoord,
type (hybrid_t), intent(in)  hybrid,
type (derivative_t), intent(in)  deriv,
integer, intent(in)  nets,
integer, intent(in)  nete,
integer, intent(in)  DSSopt,
integer, intent(in)  rhs_multiplier 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ limiter2d_zero()

subroutine prim_advection_base::limiter2d_zero ( real (kind=real_kind), dimension(np,np,nlev), intent(inout)  Q)
Here is the caller graph for this function:

◆ precompute_divdp()

subroutine prim_advection_base::precompute_divdp ( type(element_t), dimension(:), intent(inout)  elem,
type (hybrid_t), intent(in)  hybrid,
type (derivative_t), intent(in)  deriv,
real(kind=real_kind), intent(in)  dt,
integer, intent(in)  nets,
integer, intent(in)  nete,
integer, intent(in)  n0_qdp 
)
Here is the caller graph for this function:

◆ prim_advec_init1_rk2()

subroutine, public prim_advection_base::prim_advec_init1_rk2 ( type(parallel_t par,
type (element_t), dimension(:)  elem 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ prim_advec_init2()

subroutine, public prim_advection_base::prim_advec_init2 ( type(element_t), dimension(:), intent(in)  elem,
type(hvcoord_t), intent(in)  hvcoord,
type (hybrid_t), intent(in)  hybrid 
)

◆ prim_advec_tracers_remap_rk2()

subroutine, public prim_advection_base::prim_advec_tracers_remap_rk2 ( type (element_t), dimension(:), intent(inout)  elem,
type (derivative_t), intent(in)  deriv,
type (hvcoord_t), intent(in)  hvcoord,
type (hybrid_t), intent(in)  hybrid,
real(kind=real_kind), intent(in)  dt,
type (timelevel_t), intent(inout)  tl,
integer, intent(in)  nets,
integer, intent(in)  nete 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ qdp_time_avg()

subroutine prim_advection_base::qdp_time_avg ( type(element_t), dimension(:), intent(inout)  elem,
integer, intent(in)  rkstage,
integer, intent(in)  n0_qdp,
integer, intent(in)  np1_qdp,
integer, intent(in)  limiter_option,
real(kind=real_kind), intent(in)  nu_p,
integer, intent(in)  nets,
integer, intent(in)  nete 
)
private
Here is the caller graph for this function:

Variable Documentation

◆ dssdiv_vdp_ave

integer, parameter prim_advection_base::dssdiv_vdp_ave = 3
private

◆ dsseta

integer, parameter prim_advection_base::dsseta = 1
private

◆ dssno_var

integer, parameter prim_advection_base::dssno_var = -1
private

◆ dssomega

integer, parameter prim_advection_base::dssomega = 2
private

◆ edgeadv

type (edgebuffer_t) prim_advection_base::edgeadv
private

◆ edgeadvp1

type (edgebuffer_t) prim_advection_base::edgeadvp1
private

◆ edgeadvqminmax

type (edgebuffer_t) prim_advection_base::edgeadvqminmax
private

◆ qmax

real(kind=real_kind), dimension(:,:,:), allocatable prim_advection_base::qmax
private

◆ qmin

real(kind=real_kind), dimension(:,:,:), allocatable prim_advection_base::qmin
private