Alamo
Data Structures | Public Member Functions | Private Attributes
Integrator::Field< T > Class Template Reference
Inheritance diagram for Integrator::Field< T >:
[legend]
Collaboration diagram for Integrator::Field< T >:
[legend]

Data Structures

class  EmptyBC
 

Public Member Functions

 Field (Set::Field< T > &a_field, const amrex::Vector< amrex::Geometry > &a_geom, const amrex::Vector< amrex::IntVect > &a_refRatio, int a_ncomp, int a_nghost)
 
void FillPatch (int lev, amrex::Real time, amrex::Vector< std::unique_ptr< amrex::FabArray< amrex::BaseFab< T >>>> &source_mf, amrex::FabArray< amrex::BaseFab< T >> &destination_mf, int icomp)
 
void FillPatch (int lev, amrex::Real time) override
 
void FillCoarsePatch (int lev, amrex::Real time, int icomp, int ncomp)
 
virtual void RemakeLevel (int lev, amrex::Real time, const amrex::BoxArray &cgrids, const amrex::DistributionMapping &dm) override
 
virtual void MakeNewLevelFromCoarse (int lev, amrex::Real time, const amrex::BoxArray &cgrids, const amrex::DistributionMapping &dm) override
 
virtual void MakeNewLevelFromScratch (int lev, amrex::Real, const amrex::BoxArray &cgrids, const amrex::DistributionMapping &dm) override
 
virtual void SetFinestLevel (const int a_finestlevel) override
 
virtual void FillBoundary (const int lev, Set::Scalar time) override
 
virtual void AverageDown (const int lev, amrex::IntVect refRatio) override
 
virtual int NComp () override
 
virtual void Copy (int a_lev, amrex::MultiFab &a_dst, int a_dstcomp, int a_nghost) override
 
virtual void setName (std::string a_name) override
 
virtual std::string Name (int i) override
 
virtual void setBC (void *a_bc) override
 
virtual void * getBC () override
 

Private Attributes

Set::Field< T > & m_field
 
const amrex::Vector< amrex::Geometry > & m_geom
 
const amrex::Vector< amrex::IntVect > & m_refRatio
 
const int m_ncomp
 
const int m_nghost
 
BC::BC< T > * m_bc
 

Additional Inherited Members

- Data Fields inherited from Integrator::BaseField
bool writeout = false
 
bool evolving = true
 
Set::Hypercube m_gridtype
 

Detailed Description

template<class T>
class Integrator::Field< T >

Definition at line 45 of file BaseField.H.

Constructor & Destructor Documentation

◆ Field()

template<class T >
Integrator::Field< T >::Field ( Set::Field< T > &  a_field,
const amrex::Vector< amrex::Geometry > &  a_geom,
const amrex::Vector< amrex::IntVect > &  a_refRatio,
int  a_ncomp,
int  a_nghost 
)
inline

Definition at line 58 of file BaseField.H.

Member Function Documentation

◆ AverageDown()

template<class T >
virtual void Integrator::Field< T >::AverageDown ( const int  lev,
amrex::IntVect  refRatio 
)
inlineoverridevirtual

Implements Integrator::BaseField.

Definition at line 278 of file BaseField.H.

Here is the call graph for this function:

◆ Copy()

template<class T >
virtual void Integrator::Field< T >::Copy ( int  a_lev,
amrex::MultiFab &  a_dst,
int  a_dstcomp,
int  a_nghost 
)
inlineoverridevirtual

Implements Integrator::BaseField.

Definition at line 302 of file BaseField.H.

◆ FillBoundary()

template<class T >
virtual void Integrator::Field< T >::FillBoundary ( const int  lev,
Set::Scalar  time 
)
inlineoverridevirtual

Implements Integrator::BaseField.

Definition at line 262 of file BaseField.H.

Here is the call graph for this function:

◆ FillCoarsePatch()

template<class T >
void Integrator::Field< T >::FillCoarsePatch ( int  lev,
amrex::Real  time,
int  icomp,
int  ncomp 
)
inline

Definition at line 142 of file BaseField.H.

Here is the call graph for this function:

◆ FillPatch() [1/2]

template<class T >
void Integrator::Field< T >::FillPatch ( int  lev,
amrex::Real  time 
)
inlineoverridevirtual

Implements Integrator::BaseField.

Definition at line 137 of file BaseField.H.

Here is the call graph for this function:

◆ FillPatch() [2/2]

template<class T >
void Integrator::Field< T >::FillPatch ( int  lev,
amrex::Real  time,
amrex::Vector< std::unique_ptr< amrex::FabArray< amrex::BaseFab< T >>>> &  source_mf,
amrex::FabArray< amrex::BaseFab< T >> &  destination_mf,
int  icomp 
)
inline

Definition at line 67 of file BaseField.H.

Here is the call graph for this function:

◆ getBC()

template<class T >
virtual void* Integrator::Field< T >::getBC ( )
inlineoverridevirtual

Implements Integrator::BaseField.

Definition at line 315 of file BaseField.H.

◆ MakeNewLevelFromCoarse()

template<class T >
virtual void Integrator::Field< T >::MakeNewLevelFromCoarse ( int  lev,
amrex::Real  time,
const amrex::BoxArray &  cgrids,
const amrex::DistributionMapping &  dm 
)
inlineoverridevirtual

Implements Integrator::BaseField.

Definition at line 215 of file BaseField.H.

Here is the call graph for this function:

◆ MakeNewLevelFromScratch()

template<class T >
virtual void Integrator::Field< T >::MakeNewLevelFromScratch ( int  lev,
amrex::Real  ,
const amrex::BoxArray &  cgrids,
const amrex::DistributionMapping &  dm 
)
inlineoverridevirtual

Implements Integrator::BaseField.

Definition at line 236 of file BaseField.H.

Here is the call graph for this function:

◆ Name()

template<class T >
virtual std::string Integrator::Field< T >::Name ( int  i)
inlineoverridevirtual

Implements Integrator::BaseField.

Definition at line 309 of file BaseField.H.

◆ NComp()

template<class T >
virtual int Integrator::Field< T >::NComp ( )
inlineoverridevirtual

Implements Integrator::BaseField.

Definition at line 299 of file BaseField.H.

◆ RemakeLevel()

template<class T >
virtual void Integrator::Field< T >::RemakeLevel ( int  lev,
amrex::Real  time,
const amrex::BoxArray &  cgrids,
const amrex::DistributionMapping &  dm 
)
inlineoverridevirtual

Implements Integrator::BaseField.

Definition at line 191 of file BaseField.H.

Here is the call graph for this function:

◆ setBC()

template<class T >
virtual void Integrator::Field< T >::setBC ( void *  a_bc)
inlineoverridevirtual

Implements Integrator::BaseField.

Definition at line 312 of file BaseField.H.

◆ SetFinestLevel()

template<class T >
virtual void Integrator::Field< T >::SetFinestLevel ( const int  a_finestlevel)
inlineoverridevirtual

Implements Integrator::BaseField.

Definition at line 257 of file BaseField.H.

◆ setName()

template<class T >
virtual void Integrator::Field< T >::setName ( std::string  a_name)
inlineoverridevirtual

Implements Integrator::BaseField.

Definition at line 306 of file BaseField.H.

Field Documentation

◆ m_bc

template<class T >
BC::BC<T>* Integrator::Field< T >::m_bc
private

Definition at line 296 of file BaseField.H.

◆ m_field

template<class T >
Set::Field<T>& Integrator::Field< T >::m_field
private

Definition at line 292 of file BaseField.H.

◆ m_geom

template<class T >
const amrex::Vector<amrex::Geometry>& Integrator::Field< T >::m_geom
private

Definition at line 293 of file BaseField.H.

◆ m_ncomp

template<class T >
const int Integrator::Field< T >::m_ncomp
private

Definition at line 295 of file BaseField.H.

◆ m_nghost

template<class T >
const int Integrator::Field< T >::m_nghost
private

Definition at line 295 of file BaseField.H.

◆ m_refRatio

template<class T >
const amrex::Vector<amrex::IntVect>& Integrator::Field< T >::m_refRatio
private

Definition at line 294 of file BaseField.H.


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