Two-fluid index space.
More...
#include <CD_MultiFluidIndexSpace.H>
|
|
| MultiFluidIndexSpace () |
| | Weak constructor. Must call define later.
|
| |
|
virtual | ~MultiFluidIndexSpace () |
| | Destructor.
|
| |
| virtual void | define (const Box &a_domain, const RealVect &a_origin, const Real &a_dx, const Vector< GeometryService * > &a_geoservers, const bool a_distributedData, int a_nCellMax=-1, int a_max_coar=-1, bool a_fixOnlyFirstPhaseRegNextToMultiValued=false) |
| | Define function.
|
| |
| const RefCountedPtr< EBIndexSpace > & | getEBIndexSpace (const phase::which_phase a_phase) const |
| | Get a particular EBIndexSpace.
|
| |
| const RefCountedPtr< EBIndexSpace > & | getEBIndexSpace (const int a_phase) const |
| | Get a particular EBIndexSpace.
|
| |
| RefCountedPtr< EBIndexSpace > & | getEBIndexSpace (const phase::which_phase a_phase) |
| | Get a particular EBIndexSpace.
|
| |
| RefCountedPtr< EBIndexSpace > & | getEBIndexSpace (const int a_phase) |
| | Get EBIndexSpace.
|
| |
| IntVectSet | interfaceRegion (const ProblemDomain &a_domain) const |
| | Get the interface region. This is defined as the intersection between the irregular cells of the gas phase and the other phases.
|
| |
| int | numPhases () const |
| | Get number of phases.
|
| |
|
|
Vector< RefCountedPtr< EBIndexSpace > > | m_ebis |
| | EBIndexSpaces.
|
| |
|
RefCountedPtr< MFIndexSpace > | m_multifluidIndexSpace |
| | MFIndexSpace.
|
| |
Two-fluid index space.
This is basically a wrapper for using two Chombo EBIndexSpaces in the simulation. It calls Chombo for building the EBIS'.
◆ define()
| void MultiFluidIndexSpace::define |
( |
const Box & |
a_domain, |
|
|
const RealVect & |
a_origin, |
|
|
const Real & |
a_dx, |
|
|
const Vector< GeometryService * > & |
a_geoservers, |
|
|
const bool |
a_distributedData, |
|
|
int |
a_nCellMax = -1, |
|
|
int |
a_max_coar = -1, |
|
|
bool |
a_fixOnlyFirstPhaseRegNextToMultiValued = false |
|
) |
| |
|
virtual |
Define function.
- Parameters
-
| [in] | a_domain | Finest domain |
| [in] | a_origin | Lower-left corner |
| [in] | a_dx | Finest resolution |
| [in] | a_geoservers | Generators for cut-cells |
| [in] | a_distributedData | Special flag for Chombo (passing grid generation to the geometryservice) |
| [in] | a_nCellMax | Minimum number of cells in the coarsening |
| [in] | a_max_coar | Maximum number of coarsenings. |
| [in] | a_fixOnlyFirstPhaseRegNextToMultiValued | Special flag for Chombo. |
◆ getEBIndexSpace() [1/4]
| RefCountedPtr< EBIndexSpace > & MultiFluidIndexSpace::getEBIndexSpace |
( |
const int |
a_phase | ) |
|
Get EBIndexSpace.
- Parameters
-
- Returns
- Reference to the EBIndexSpace for the given phase.
◆ getEBIndexSpace() [2/4]
| const RefCountedPtr< EBIndexSpace > & MultiFluidIndexSpace::getEBIndexSpace |
( |
const int |
a_phase | ) |
const |
Get a particular EBIndexSpace.
- Parameters
-
- Returns
- Const reference to the EBIndexSpace for the given phase.
◆ getEBIndexSpace() [3/4]
| RefCountedPtr< EBIndexSpace > & MultiFluidIndexSpace::getEBIndexSpace |
( |
const phase::which_phase |
a_phase | ) |
|
Get a particular EBIndexSpace.
- Parameters
-
- Returns
- Reference to the EBIndexSpace for the given phase.
◆ getEBIndexSpace() [4/4]
| const RefCountedPtr< EBIndexSpace > & MultiFluidIndexSpace::getEBIndexSpace |
( |
const phase::which_phase |
a_phase | ) |
const |
Get a particular EBIndexSpace.
- Parameters
-
- Returns
- Const reference to the EBIndexSpace for the given phase.
◆ interfaceRegion()
| IntVectSet MultiFluidIndexSpace::interfaceRegion |
( |
const ProblemDomain & |
a_domain | ) |
const |
Get the interface region. This is defined as the intersection between the irregular cells of the gas phase and the other phases.
- Parameters
-
- Returns
- Interface region as an IntVectSet.
◆ numPhases()
| int MultiFluidIndexSpace::numPhases |
( |
| ) |
const |
Get number of phases.
- Returns
- Number of phases.
The documentation for this class was generated from the following files: