CAM
sl_advection Module Reference

Functions/Subroutines

subroutine, public sl_init1 (par, elem)
 
subroutine, public prim_advec_tracers_remap_ale (elem, deriv, hybrid, dt, tl, nets, nete)
 
subroutine vdot (rp, Que, rho, mass, hybrid, nets, nete)
 
subroutine cobra_slbqp (Que, Que_t, rho, minq, maxq, mass, hybrid, nets, nete)
 
subroutine cobra_elem (Que, Que_t, rho, minq, maxq, mass, hybrid, nets, nete)
 
subroutine ale_rkdss (elem, nets, nete, hy, deriv, dt, tl)
 
subroutine ale_departure_from_gll (acart, vstar, elem, dt)
 
subroutine ale_elems_with_dep_points (elem_indexes, dep_points, num_neighbors, ngh_corners)
 
real(kind=real_kind) function, dimension(4, 2) shape_fcn_deriv (pc)
 
real(kind=real_kind) function, dimension(2, 2) inv_2x2 (A)
 
real(kind=real_kind) function, dimension(2, 3) inv (dxds)
 
subroutine shape_fcn (N, pc)
 
real(kind=real_kind) function, dimension(3) f (coords, pc)
 
real(kind=real_kind) function, dimension(3, 2) df (coords, pc)
 
type(cartesian2d_t) function cartesian_parametric_coordinates (sphere, corners3D)
 
subroutine ale_parametric_coords (parametric_coord, elem_indexes, dep_points, num_neighbors, ngh_corners)
 

Variables

type(ghostbuffer3d_t) ghostbuf_tr
 
type(edgebuffer_t) edgeveloc
 

Function/Subroutine Documentation

◆ ale_departure_from_gll()

subroutine sl_advection::ale_departure_from_gll ( type(cartesian3d_t), dimension(np,np), intent(out)  acart,
real (kind=real_kind), dimension(np,np,2), intent(in)  vstar,
type (element_t), intent(in)  elem,
real (kind=real_kind), intent(in)  dt 
)
Here is the caller graph for this function:

◆ ale_elems_with_dep_points()

subroutine sl_advection::ale_elems_with_dep_points ( integer, dimension(np,np), intent(out)  elem_indexes,
type(cartesian3d_t), dimension(np,np), intent(in)  dep_points,
integer, intent(in)  num_neighbors,
type(cartesian3d_t), dimension(4,num_neighbors), intent(in)  ngh_corners 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ale_parametric_coords()

subroutine sl_advection::ale_parametric_coords ( type(cartesian2d_t), dimension(np,np), intent(out)  parametric_coord,
integer, dimension(np,np), intent(in)  elem_indexes,
type(cartesian3d_t), dimension(np,np), intent(in)  dep_points,
integer, intent(in)  num_neighbors,
type(cartesian3d_t), dimension(4,num_neighbors), intent(in)  ngh_corners 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ale_rkdss()

subroutine sl_advection::ale_rkdss ( type (element_t), dimension(:), intent(inout)  elem,
integer, intent(in)  nets,
integer, intent(in)  nete,
type (hybrid_t), intent(in)  hy,
type (derivative_t), intent(in)  deriv,
real (kind=real_kind), intent(in)  dt,
type (timelevel_t), intent(in)  tl 
)
Here is the caller graph for this function:

◆ cartesian_parametric_coordinates()

type (cartesian2d_t) function sl_advection::cartesian_parametric_coordinates ( type (spherical_polar_t), intent(in)  sphere,
type (cartesian3d_t), dimension(4), intent(in)  corners3D 
)
private
Here is the call graph for this function:

◆ cobra_elem()

subroutine sl_advection::cobra_elem ( real(kind=real_kind), dimension (np*np,nlev,qsize,nets:nete), intent(out)  Que,
real(kind=real_kind), dimension (np*np,nlev,qsize,nets:nete), intent(in)  Que_t,
real(kind=real_kind), dimension (np*np,nlev, nets:nete), intent(in)  rho,
real(kind=real_kind), dimension (np*np,nlev,qsize,nets:nete), intent(in)  minq,
real(kind=real_kind), dimension (np*np,nlev,qsize,nets:nete), intent(in)  maxq,
real(kind=real_kind), dimension (nlev,qsize,nets:nete), intent(in)  mass,
type (hybrid_t), intent(in)  hybrid,
integer, intent(in)  nets,
integer, intent(in)  nete 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cobra_slbqp()

subroutine sl_advection::cobra_slbqp ( real(kind=real_kind), dimension (np*np,nlev,qsize,nets:nete), intent(out)  Que,
real(kind=real_kind), dimension (np*np,nlev,qsize,nets:nete), intent(in)  Que_t,
real(kind=real_kind), dimension (np*np,nlev, nets:nete), intent(in)  rho,
real(kind=real_kind), dimension (np*np,nlev,qsize,nets:nete), intent(in)  minq,
real(kind=real_kind), dimension (np*np,nlev,qsize,nets:nete), intent(in)  maxq,
real(kind=real_kind), dimension (nlev,qsize), intent(in)  mass,
type (hybrid_t), intent(in)  hybrid,
integer, intent(in)  nets,
integer, intent(in)  nete 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ df()

real (kind=real_kind) function, dimension(3,2) sl_advection::df ( real (kind=real_kind), dimension(4,3), intent(in)  coords,
real (kind=real_kind), dimension(2), intent(in)  pc 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ f()

real (kind=real_kind) function, dimension(3) sl_advection::f ( real (kind=real_kind), dimension(4,3), intent(in)  coords,
real (kind=real_kind), dimension(2), intent(in)  pc 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ inv()

real (kind=real_kind) function, dimension(2,3) sl_advection::inv ( real (kind=real_kind), dimension(3,2), intent(in)  dxds)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ inv_2x2()

real (kind=real_kind) function, dimension(2,2) sl_advection::inv_2x2 ( real (kind=real_kind), dimension (2,2), intent(in)  A)
private
Here is the caller graph for this function:

◆ prim_advec_tracers_remap_ale()

subroutine, public sl_advection::prim_advec_tracers_remap_ale ( type (element_t), dimension(:), intent(inout)  elem,
type (derivative_t), intent(in)  deriv,
type (hybrid_t), intent(in)  hybrid,
real(kind=real_kind), intent(in)  dt,
type (timelevel_t), intent(in)  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:

◆ shape_fcn()

subroutine sl_advection::shape_fcn ( real (kind=real_kind), dimension(4), intent(out)  N,
real (kind=real_kind), dimension(2), intent(in)  pc 
)
private
Here is the caller graph for this function:

◆ shape_fcn_deriv()

real (kind=real_kind) function, dimension(4,2) sl_advection::shape_fcn_deriv ( real (kind=real_kind), dimension(2), intent(in)  pc)
Here is the caller graph for this function:

◆ sl_init1()

subroutine, public sl_advection::sl_init1 ( 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:

◆ vdot()

subroutine sl_advection::vdot ( real(kind=real_kind), dimension (nlev,qsize), intent(out)  rp,
real(kind=real_kind), dimension (np*np,nlev,qsize,nets:nete), intent(in)  Que,
real(kind=real_kind), dimension (np*np,nlev, nets:nete), intent(in)  rho,
real(kind=real_kind), dimension (nlev,qsize), intent(in)  mass,
type (hybrid_t), intent(in)  hybrid,
integer, intent(in)  nets,
integer, intent(in)  nete 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ edgeveloc

type (edgebuffer_t) sl_advection::edgeveloc
private

◆ ghostbuf_tr

type (ghostbuffer3d_t) sl_advection::ghostbuf_tr
private