Alamo
Public Member Functions | Static Public Member Functions | Data Fields | Static Public Attributes
Numeric::Advect::MUSCL Class Reference

#include <MUSCL.H>

Public Member Functions

AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE int NGhost () const
 
template<class Phi >
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::Scalar Slope (Phi const &phi, int ilo, int jlo, int klo, int ic, int jc, int kc, int ihi, int jhi, int khi, int comp) const
 
template<class Phi , class Velocity >
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::Scalar operator() (Phi const &phi, Velocity const &velocity, int i, int j, int k, int comp, const Set::Scalar *DX, Options options={}, std::array< Numeric::StencilType, AMREX_SPACEDIM > stencil=Numeric::DefaultType) const
 
template<class Phi , class Velocity >
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::Scalar Scalar (Phi const &phi, Velocity const &velocity, int i, int j, int k, int comp, const Set::Scalar *DX, Options options={}, std::array< Numeric::StencilType, AMREX_SPACEDIM > stencil=Numeric::DefaultType) const
 

Static Public Member Functions

static void Parse (MUSCL &value, IO::ParmParse &pp)
 

Data Fields

Limiter::Limiter< Limiter::MC, Limiter::MinMod, Limiter::Superbee, Limiter::VanLeer, Limiter::VanAlbada, Limiter::Koren, Limiter::UMISTlimiter
 

Static Public Attributes

static constexpr const char * name = "muscl"
 
static constexpr Set::HC phi_location = Set::HC::Cell
 
static constexpr Set::HC velocity_location = Set::HC::Cell
 

Detailed Description

Definition at line 43 of file MUSCL.H.

Member Function Documentation

◆ NGhost()

AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE int Numeric::Advect::MUSCL::NGhost ( ) const
inline

Definition at line 71 of file MUSCL.H.

◆ operator()()

template<class Phi , class Velocity >
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::Scalar Numeric::Advect::MUSCL::operator() ( Phi const &  phi,
Velocity const &  velocity,
int  i,
int  j,
int  k,
int  comp,
const Set::Scalar DX,
Options  options = {},
std::array< Numeric::StencilType, AMREX_SPACEDIM >  stencil = Numeric::DefaultType 
) const
inline

Definition at line 91 of file MUSCL.H.

◆ Parse()

static void Numeric::Advect::MUSCL::Parse ( MUSCL value,
IO::ParmParse pp 
)
inlinestatic

Definition at line 58 of file MUSCL.H.

◆ Scalar()

template<class Phi , class Velocity >
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::Scalar Numeric::Advect::MUSCL::Scalar ( Phi const &  phi,
Velocity const &  velocity,
int  i,
int  j,
int  k,
int  comp,
const Set::Scalar DX,
Options  options = {},
std::array< Numeric::StencilType, AMREX_SPACEDIM >  stencil = Numeric::DefaultType 
) const
inline

Definition at line 173 of file MUSCL.H.

◆ Slope()

template<class Phi >
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::Scalar Numeric::Advect::MUSCL::Slope ( Phi const &  phi,
int  ilo,
int  jlo,
int  klo,
int  ic,
int  jc,
int  kc,
int  ihi,
int  jhi,
int  khi,
int  comp 
) const
inline

Definition at line 78 of file MUSCL.H.

Field Documentation

◆ limiter

Definition at line 56 of file MUSCL.H.

◆ name

constexpr const char* Numeric::Advect::MUSCL::name = "muscl"
staticconstexpr

Definition at line 46 of file MUSCL.H.

◆ phi_location

constexpr Set::HC Numeric::Advect::MUSCL::phi_location = Set::HC::Cell
staticconstexpr

Definition at line 47 of file MUSCL.H.

◆ velocity_location

constexpr Set::HC Numeric::Advect::MUSCL::velocity_location = Set::HC::Cell
staticconstexpr

Definition at line 48 of file MUSCL.H.


The documentation for this class was generated from the following file: