12 #ifndef CD_MFInterfaceFABImplem_H
13 #define CD_MFInterfaceFABImplem_H
17 #include <CD_NamespaceHeader.H>
26 this->define(a_mflg, a_dit);
32 for (
int i = 0; i < m_phase.size(); i++) {
42 const DisjointBoxLayout& dbl = a_mflg.
getGrids();
43 const ProblemDomain& domain = a_mflg.
getDomain();
48 m_phase.resize(numPhases, NULL);
50 for (
int i = 0; i < numPhases; i++) {
52 const EBISLayout& ebisl = eblg.getEBISL();
53 m_phase[i] =
new BaseIVFAB<T>(m_ivs, ebisl[a_dit].getEBGraph(), 1);
68 return *m_phase[a_phase];
75 return *m_phase[a_phase];
82 return m_phase[a_phase];
89 return m_phase.size();
96 for (
int i = 0; i < m_phase.size(); i++) {
97 m_phase[i]->setVal(a_value);
101 #include <CD_NamespaceFooter.H>
Declaration of a class that allocates irregular data holders over the interface between two phases.
MFInterfaceFAB()
Constructor. Must subsequently call define.
Definition: CD_MFInterfaceFABImplem.H:20
virtual int numPhases() const
Get number of phases.
Definition: CD_MFInterfaceFABImplem.H:87
virtual BaseIVFAB< T > & getIVFAB(const int a_phase)
Get BaseIVFAB for specified phase.
Definition: CD_MFInterfaceFABImplem.H:66
virtual void define(const MFLevelGrid &a_mflg, const DataIndex &a_dit)
Define function.
Definition: CD_MFInterfaceFABImplem.H:39
virtual ~MFInterfaceFAB()
Destructor.
Definition: CD_MFInterfaceFABImplem.H:30
virtual const IntVectSet & getIVS() const
Get defining region.
Definition: CD_MFInterfaceFABImplem.H:59
virtual void setVal(const T &a_value)
Set value on both fabs.
Definition: CD_MFInterfaceFABImplem.H:94
virtual BaseIVFAB< T > * getPhasePtr(int a_phase)
Get BaseIVFAB for specified phase.
Definition: CD_MFInterfaceFABImplem.H:80
Wrapper class for holding multifluid EBLevelGrids.
Definition: CD_MFLevelGrid.H:29
virtual ProblemDomain getDomain() const
Get the problem domain.
Definition: CD_MFLevelGrid.cpp:72
virtual DisjointBoxLayout getGrids() const
Get the grids.
Definition: CD_MFLevelGrid.cpp:78
virtual IntVectSet interfaceRegion(const Box &a_box, const DataIndex &a_dit, const int a_phase1=0, const int a_phase2=1) const
Get interface region between two phases.
Definition: CD_MFLevelGrid.cpp:98
virtual const RefCountedPtr< MultiFluidIndexSpace > & getMfIndexSpace() const
Get the index space.
Definition: CD_MFLevelGrid.cpp:66
virtual EBLevelGrid & getEBLevelGrid(int a_phase)
Get grids on specified phase.
Definition: CD_MFLevelGrid.cpp:84
Two-fluid index space.
Definition: CD_MultiFluidIndexSpace.H:42
int numPhases() const
Get number of phases.
Definition: CD_MultiFluidIndexSpace.cpp:89