Chombo + EB + MF  3.2
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
EBDataImplem Class Reference

#include <EBData.H>

Public Member Functions

 EBDataImplem ()
 
 ~EBDataImplem ()
 
void define (const Box &box, int comps)
 
 EBDataImplem (const Box &a_box, int a_comps)
 
void copy (const Box &a_regionFrom, const Interval &a_Cd, const Box &a_regionto, const EBDataImplem &a_source, const Interval &a_Cs)
 
void defineVoFData (const EBGraph &a_graph, const Box &a_region)
 each data holder is defined over the irregular cells of the graph More...
 
void defineFaceData (const EBGraph &a_graph, const Box &a_region)
 each data holder is defined over the irregular cells of the graph More...
 
void define (const EBGraph &a_graph, const Vector< IrregNode > &a_irregData, const Box &a_validBox)
 define the whole thing More...
 
void coarsenVoFs (const EBDataImplem &a_fineEBDataImplem, const EBGraph &a_fineGraph, const EBGraph &a_coarGraph, const Box &a_validRegion)
 
void coarsenFaces (const EBDataImplem &a_fineEBDataImplem, const EBGraph &a_fineGraph, const EBGraph &a_coarGraph, const Box &a_validRegion)
 
const RealvolFrac (const VolIndex &a_vof) const
 
const RealareaFrac (const FaceIndex &a_face1) const
 
const RealVectcentroid (const FaceIndex &facein) const
 
const RealVectcentroid (const VolIndex &a_vof) const
 
const RealVectbndryCentroid (const VolIndex &a_vof) const
 
const RealVectbndryCentroid (const VolIndex &a_vof, int face) const
 
const RealbndryArea (const VolIndex &a_vof) const
 
const RealbndryArea (const VolIndex &a_vof, int face) const
 
const RealVectnormal (const VolIndex &a_vof) const
 
const RealVectnormal (const VolIndex &a_vof, int face) const
 
int facePhase (const VolIndex &a_vof, int face) const
 used by multi-fluid applications More...
 
const VolIndexfaceIndex (const VolIndex &a_vof, int face) const
 used by multi-fluid code More...
 
void setFacePhase (const VolIndex &a_vof, int face, int phase)
 used by multi-fluid code More...
 
void setFaceIndex (const VolIndex &a_vof, int face, const VolIndex &index)
 used by multi-fluid code More...
 
int numFacePhase (const VolIndex &a_vof) const
 
void clearMultiBoundaries ()
 
void setBoundaryPhase (int phase)
 
int size (const Box &R, const Interval &comps) const
 
void linearOut (void *buf, const Box &R, const Interval &comps) const
 
void linearIn (void *buf, const Box &R, const Interval &comps)
 
BaseIVFAB< VolData > & getVolData ()
 
const BaseIVFAB< VolData > & getVolData () const
 
void addFullIrregularVoFs (const IntVectSet &a_vofsToChange, const EBGraph &a_newGhostGraph, const BaseIVFAB< VolData > &a_newGhostData, const EBGraph &a_oldGhostGraph)
 
void addEmptyIrregularVoFs (const IntVectSet &a_vofsToChange, const EBGraph &a_newGraph)
 multifluid angels dancing on the heads of pins. More...
 

Static Public Member Functions

static int preAllocatable ()
 
static void setVerbose (bool a_verbose)
 
static void setVerboseDebug (bool a_verboseDebug)
 

Private Member Functions

void operator= (const EBDataImplem &ebiin)
 
 EBDataImplem (const EBDataImplem &ebiin)
 
void coarsenFaceCentroid (RealVect &a_centroidCoar, const Vector< RealVect > &a_centroidsFine, const Vector< Real > &a_areaFracFine, const Vector< FaceIndex > &a_facesFine, const FaceIndex &a_faceCoar)
 
void coarsenAreaFrac (Real &a_areaFracCoar, const Vector< Real > &a_areaFracFine)
 
void coarsenVolFracAndCentroid (Real &a_volFracCoar, RealVect &a_volCentroidCoar, const Vector< Real > &a_volFracFine, const Vector< RealVect > &a_volCentroidFine, const Vector< VolIndex > &a_fineVoFs, const VolIndex &a_coarVoF)
 
void coarsenBoundaryAreaAndNormal (Real &a_bndryAreaCoar, RealVect &a_normalCoar, const Vector< Real > &a_bndryAreaFine, const Vector< RealVect > &a_normalFine)
 
RealVect fineToCoarseTransform (const RealVect &a_finePoint, const IntVect &a_coarCell, const IntVect &a_fineCell)
 
void coarsenBndryCentroid (RealVect &a_bndryCentroidCoar, const Vector< RealVect > &a_bndryCentroidFine, const Vector< Real > &a_bndryAreaFine, const Vector< VolIndex > &a_fineVoFs, const VolIndex &a_coarVoF)
 
void fetch (std::list< const VolData * > &fineVols, const Vector< VolIndex > &vofsFine) const
 

Private Attributes

BaseIVFAB< VolDatam_volData
 
BaseIFFAB< FaceDatam_faceData [SpaceDim]
 
bool m_isFaceDataDefined
 
bool m_isVoFDataDefined
 

Static Private Attributes

static bool s_verbose
 
static bool s_verboseDebug
 

Friends

class EBIndexSpace
 
class EBISLevel
 

Detailed Description

This class contains all the geometric information for an ebisbox.

Constructor & Destructor Documentation

EBDataImplem::EBDataImplem ( )
EBDataImplem::~EBDataImplem ( )
EBDataImplem::EBDataImplem ( const Box a_box,
int  a_comps 
)

Noop

EBDataImplem::EBDataImplem ( const EBDataImplem ebiin)
inlineprivate

Member Function Documentation

void EBDataImplem::define ( const Box box,
int  comps 
)

Noop.

void EBDataImplem::copy ( const Box a_regionFrom,
const Interval a_Cd,
const Box a_regionto,
const EBDataImplem a_source,
const Interval a_Cs 
)

Copy the information from a_source to the over the intersection of the box a_region, the box of the current EBDataImplem and the box of a_source. The Interval arguments are ignored. This function is required by LevelData.

void EBDataImplem::defineVoFData ( const EBGraph a_graph,
const Box a_region 
)

each data holder is defined over the irregular cells of the graph

void EBDataImplem::defineFaceData ( const EBGraph a_graph,
const Box a_region 
)

each data holder is defined over the irregular cells of the graph

void EBDataImplem::define ( const EBGraph a_graph,
const Vector< IrregNode > &  a_irregData,
const Box a_validBox 
)

define the whole thing

void EBDataImplem::coarsenVoFs ( const EBDataImplem a_fineEBDataImplem,
const EBGraph a_fineGraph,
const EBGraph a_coarGraph,
const Box a_validRegion 
)
void EBDataImplem::coarsenFaces ( const EBDataImplem a_fineEBDataImplem,
const EBGraph a_fineGraph,
const EBGraph a_coarGraph,
const Box a_validRegion 
)
const Real& EBDataImplem::volFrac ( const VolIndex a_vof) const

Referenced by EBData::volFrac().

const Real& EBDataImplem::areaFrac ( const FaceIndex a_face1) const

Referenced by EBData::areaFrac().

const RealVect& EBDataImplem::centroid ( const FaceIndex facein) const

Referenced by EBData::centroid().

const RealVect& EBDataImplem::centroid ( const VolIndex a_vof) const
const RealVect& EBDataImplem::bndryCentroid ( const VolIndex a_vof) const

Referenced by EBData::bndryCentroid().

const RealVect& EBDataImplem::bndryCentroid ( const VolIndex a_vof,
int  face 
) const
const Real& EBDataImplem::bndryArea ( const VolIndex a_vof) const

Referenced by EBData::bndryArea().

const Real& EBDataImplem::bndryArea ( const VolIndex a_vof,
int  face 
) const
const RealVect& EBDataImplem::normal ( const VolIndex a_vof) const

Referenced by EBData::normal().

const RealVect& EBDataImplem::normal ( const VolIndex a_vof,
int  face 
) const
int EBDataImplem::facePhase ( const VolIndex a_vof,
int  face 
) const

used by multi-fluid applications

used by multi-fluid code

const VolIndex& EBDataImplem::faceIndex ( const VolIndex a_vof,
int  face 
) const

used by multi-fluid code

void EBDataImplem::setFacePhase ( const VolIndex a_vof,
int  face,
int  phase 
)

used by multi-fluid code

void EBDataImplem::setFaceIndex ( const VolIndex a_vof,
int  face,
const VolIndex index 
)

used by multi-fluid code

int EBDataImplem::numFacePhase ( const VolIndex a_vof) const
void EBDataImplem::clearMultiBoundaries ( )
void EBDataImplem::setBoundaryPhase ( int  phase)
int EBDataImplem::size ( const Box R,
const Interval comps 
) const

This stuff required by LevelData in parallel:

void EBDataImplem::linearOut ( void *  buf,
const Box R,
const Interval comps 
) const
void EBDataImplem::linearIn ( void *  buf,
const Box R,
const Interval comps 
)
static int EBDataImplem::preAllocatable ( )
inlinestatic
BaseIVFAB<VolData>& EBDataImplem::getVolData ( )
inline

References m_volData.

Referenced by EBData::getVolData().

const BaseIVFAB<VolData>& EBDataImplem::getVolData ( ) const
inline

References m_volData.

void EBDataImplem::addFullIrregularVoFs ( const IntVectSet a_vofsToChange,
const EBGraph a_newGhostGraph,
const BaseIVFAB< VolData > &  a_newGhostData,
const EBGraph a_oldGhostGraph 
)
void EBDataImplem::addEmptyIrregularVoFs ( const IntVectSet a_vofsToChange,
const EBGraph a_newGraph 
)

multifluid angels dancing on the heads of pins.

static void EBDataImplem::setVerbose ( bool  a_verbose)
static
static void EBDataImplem::setVerboseDebug ( bool  a_verboseDebug)
static
void EBDataImplem::operator= ( const EBDataImplem ebiin)
inlineprivate
void EBDataImplem::coarsenFaceCentroid ( RealVect a_centroidCoar,
const Vector< RealVect > &  a_centroidsFine,
const Vector< Real > &  a_areaFracFine,
const Vector< FaceIndex > &  a_facesFine,
const FaceIndex a_faceCoar 
)
private
void EBDataImplem::coarsenAreaFrac ( Real a_areaFracCoar,
const Vector< Real > &  a_areaFracFine 
)
private
void EBDataImplem::coarsenVolFracAndCentroid ( Real a_volFracCoar,
RealVect a_volCentroidCoar,
const Vector< Real > &  a_volFracFine,
const Vector< RealVect > &  a_volCentroidFine,
const Vector< VolIndex > &  a_fineVoFs,
const VolIndex a_coarVoF 
)
private
void EBDataImplem::coarsenBoundaryAreaAndNormal ( Real a_bndryAreaCoar,
RealVect a_normalCoar,
const Vector< Real > &  a_bndryAreaFine,
const Vector< RealVect > &  a_normalFine 
)
private
RealVect EBDataImplem::fineToCoarseTransform ( const RealVect a_finePoint,
const IntVect a_coarCell,
const IntVect a_fineCell 
)
private
void EBDataImplem::coarsenBndryCentroid ( RealVect a_bndryCentroidCoar,
const Vector< RealVect > &  a_bndryCentroidFine,
const Vector< Real > &  a_bndryAreaFine,
const Vector< VolIndex > &  a_fineVoFs,
const VolIndex a_coarVoF 
)
private
void EBDataImplem::fetch ( std::list< const VolData * > &  fineVols,
const Vector< VolIndex > &  vofsFine 
) const
private

Friends And Related Function Documentation

friend class EBIndexSpace
friend
friend class EBISLevel
friend

Member Data Documentation

bool EBDataImplem::s_verbose
staticprivate
bool EBDataImplem::s_verboseDebug
staticprivate
BaseIVFAB<VolData> EBDataImplem::m_volData
private

Referenced by getVolData().

BaseIFFAB<FaceData> EBDataImplem::m_faceData[SpaceDim]
private
bool EBDataImplem::m_isFaceDataDefined
private
bool EBDataImplem::m_isVoFDataDefined
private

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