11 #ifndef _NONAGGREGATEDEBSTENCIL_H_ 12 #define _NONAGGREGATEDEBSTENCIL_H_ 22 #include "NamespaceHeader.H" 58 bool a_doRelaxOpt =
false,
61 bool a_useInputSets =
false);
81 bool a_useInputSets =
false);
110 Real a_alpha,
Real a_beta,
bool incrementOnly =
false)
const;
115 const Real a_lambdaFactor,
121 bool incrementOnly =
false)
const;
126 const Real a_factor)
const;
224 #include "NamespaceFooter.H" IntVectSet m_setIrreg
Definition: NonAggregatedEBStencil.H:188
Vector< Real > m_cacheLph
Definition: NonAggregatedEBStencil.H:184
An irregular domain on an integer lattice.
Definition: IntVectSet.H:44
NonAggregatedEBStencil(const NonAggregatedEBStencil &stenin)
Definition: NonAggregatedEBStencil.H:216
Very slow, bad version of EB stencil.
Definition: NonAggregatedEBStencil.H:35
~NonAggregatedEBStencil()
void operator=(const NonAggregatedEBStencil &stenin)
Definition: NonAggregatedEBStencil.H:207
Vector< VolIndex > m_srcVofs
Definition: NonAggregatedEBStencil.H:179
bool m_doRelaxOpt
Definition: NonAggregatedEBStencil.H:186
EBISBox m_ebisBox
Definition: NonAggregatedEBStencil.H:181
void relaxClone(EBCellFAB &a_phi, const EBCellFAB &a_phiOld, const EBCellFAB &a_rhs, const BaseIVFAB< Real > &a_alphaWeight, const BaseIVFAB< Real > &a_betaWeight, Real a_alpha, Real a_beta, Real a_safety) const
void cachePhi(const EBCellFAB &a_lphi, int a_ivar=0) const
NonAggregatedEBStencil()
Definition: NonAggregatedEBStencil.H:197
void uncachePhi(EBCellFAB &a_phi, int a_ivar=0) const
Definition: EBCellFAB.H:29
double Real
Definition: REAL.H:33
int m_destVar
Definition: NonAggregatedEBStencil.H:182
void cache(const EBCellFAB &a_lphi, int a_ivar=0) const
void uncache(EBCellFAB &a_lphi, int a_ivar=0) const
static void Error(const char *const a_msg=m_nullString, int m_exitCode=CH_DEFAULT_ERROR_CODE)
Print out message to cerr and exit with the specified exit code.
Vector< Real > m_cachePhi
Definition: NonAggregatedEBStencil.H:185
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:469
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
void applyInhomDomBC(EBCellFAB &a_lofphi, const EBCellFAB &a_phi, const Real a_factor) const
bool m_useInputSets
Definition: NonAggregatedEBStencil.H:189
void relax(EBCellFAB &a_phi, const EBCellFAB &a_rhs, const BaseIVFAB< Real > &a_alphaWeight, const BaseIVFAB< Real > &a_betaWeight, Real a_alpha, Real a_beta, Real a_safety) const
void apply(EBCellFAB &a_lofphi, const EBCellFAB &a_phi, bool incrementOnly=false, int ivar=0) const
Definition: BaseIVFAB.H:32
Vector< VoFStencil > m_vofStencil
Definition: NonAggregatedEBStencil.H:180
int m_nComp
Definition: NonAggregatedEBStencil.H:187