Alamo
Public Member Functions | Protected Attributes
BC::BC< T > Class Template Referenceabstract
Inheritance diagram for BC::BC< T >:
[legend]

Public Member Functions

virtual ~BC ()
 
void define (const amrex::Geometry &a_geom)
 
virtual void FillBoundary (amrex::BaseFab< T > &in, const amrex::Box &box, int ngrow, int dcomp, int ncomp, amrex::Real time, Orientation face=Orientation::All, const amrex::Mask *mask=nullptr)=0
 
virtual void FillBoundary (amrex::FabArray< amrex::BaseFab< T >> &mf, int dcomp, int ncomp, amrex::Real time, int)
 
virtual void FillBoundary (amrex::FabArray< amrex::BaseFab< T >> &mf, int dcomp, int ncomp, amrex::IntVect const &, amrex::Real time, int bccomp)
 
void operator() (amrex::FabArray< amrex::BaseFab< T >> &mf, int dcomp, int ncomp, amrex::IntVect const &, amrex::Real time, int bccomp)
 
template<class Q = T>
std::enable_if< std::is_same< Q, amrex::Real >::value >::type FillBoundary (amrex::MultiFab &mf, int dcomp, int ncomp, amrex::Real time, int)
 
template<class Q = T>
std::enable_if< std::is_same< Q, amrex::Real >::value >::type operator() (amrex::MultiFab &mf, int dcomp, int ncomp, amrex::IntVect const &, amrex::Real time, int bccomp)
 
virtual amrex::BCRec GetBCRec ()=0
 
virtual amrex::Array< int, AMREX_SPACEDIM > IsPeriodic ()
 
virtual amrex::Periodicity Periodicity () const
 
virtual amrex::Periodicity Periodicity (const amrex::Box &b)
 

Protected Attributes

amrex::Geometry m_geom
 

Detailed Description

template<class T>
class BC::BC< T >

Definition at line 43 of file BC.H.

Constructor & Destructor Documentation

◆ ~BC()

template<class T >
virtual BC::BC< T >::~BC ( )
inlinevirtual

Definition at line 47 of file BC.H.

Member Function Documentation

◆ define()

template<class T >
void BC::BC< T >::define ( const amrex::Geometry &  a_geom)
inline

Definition at line 49 of file BC.H.

◆ FillBoundary() [1/4]

template<class T >
virtual void BC::BC< T >::FillBoundary ( amrex::BaseFab< T > &  in,
const amrex::Box &  box,
int  ngrow,
int  dcomp,
int  ncomp,
amrex::Real  time,
Orientation  face = Orientation::All,
const amrex::Mask *  mask = nullptr 
)
pure virtual

◆ FillBoundary() [2/4]

template<class T >
virtual void BC::BC< T >::FillBoundary ( amrex::FabArray< amrex::BaseFab< T >> &  mf,
int  dcomp,
int  ncomp,
amrex::IntVect const &  ,
amrex::Real  time,
int  bccomp 
)
inlinevirtual

Definition at line 71 of file BC.H.

◆ FillBoundary() [3/4]

template<class T >
virtual void BC::BC< T >::FillBoundary ( amrex::FabArray< amrex::BaseFab< T >> &  mf,
int  dcomp,
int  ncomp,
amrex::Real  time,
int   
)
inlinevirtual

Definition at line 58 of file BC.H.

◆ FillBoundary() [4/4]

template<class T >
template<class Q = T>
std::enable_if<std::is_same<Q, amrex::Real>::value>::type BC::BC< T >::FillBoundary ( amrex::MultiFab &  mf,
int  dcomp,
int  ncomp,
amrex::Real  time,
int   
)
inline

Definition at line 89 of file BC.H.

◆ GetBCRec()

template<class T >
virtual amrex::BCRec BC::BC< T >::GetBCRec ( )
pure virtual

◆ IsPeriodic()

template<class T >
virtual amrex::Array<int, AMREX_SPACEDIM> BC::BC< T >::IsPeriodic ( )
inlinevirtual

Reimplemented in BC::Constant, and BC::Expression.

Definition at line 114 of file BC.H.

◆ operator()() [1/2]

template<class T >
void BC::BC< T >::operator() ( amrex::FabArray< amrex::BaseFab< T >> &  mf,
int  dcomp,
int  ncomp,
amrex::IntVect const &  ,
amrex::Real  time,
int  bccomp 
)
inline

Definition at line 78 of file BC.H.

◆ operator()() [2/2]

template<class T >
template<class Q = T>
std::enable_if<std::is_same<Q, amrex::Real>::value>::type BC::BC< T >::operator() ( amrex::MultiFab &  mf,
int  dcomp,
int  ncomp,
amrex::IntVect const &  ,
amrex::Real  time,
int  bccomp 
)
inline

Definition at line 104 of file BC.H.

◆ Periodicity() [1/2]

template<class T >
virtual amrex::Periodicity BC::BC< T >::Periodicity ( ) const
inlinevirtual

Definition at line 119 of file BC.H.

◆ Periodicity() [2/2]

template<class T >
virtual amrex::Periodicity BC::BC< T >::Periodicity ( const amrex::Box &  b)
inlinevirtual

Reimplemented in BC::Constant, and BC::Expression.

Definition at line 123 of file BC.H.

Field Documentation

◆ m_geom

template<class T >
amrex::Geometry BC::BC< T >::m_geom
protected

Definition at line 129 of file BC.H.


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