13 #ifndef _NEWPOISSONOP4_H_ 14 #define _NEWPOISSONOP4_H_ 22 #include "NamespaceHeader.H" 52 bool a_homogeneous =
false);
57 bool a_homogeneous =
false);
134 bool a_homoOnly =
true);
143 #include "NamespaceFooter.H" NewPoissonOp4()
Definition: NewPoissonOp4.H:27
virtual void preCond(FArrayBox &a_correction, const FArrayBox &a_residual)
BCFunc m_bc
Definition: NewPoissonOp4.H:112
virtual void restrictResidual(FArrayBox &a_resCoarse, FArrayBox &a_phiFine, const FArrayBox &a_rhsFine)
virtual ~NewPoissonOp4Factory()
Definition: NewPoissonOp4.H:128
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:130
BCFunc m_bc
Definition: NewPoissonOp4.H:139
virtual void relax(FArrayBox &a_e, const FArrayBox &a_residual, int iterations)
ProblemDomain m_domain
Definition: NewPoissonOp4.H:111
virtual void createCoarser(FArrayBox &a_coarse, const FArrayBox &a_fine, bool ghost)
virtual void prolongIncrement(FArrayBox &a_phiThisLevel, const FArrayBox &a_correctCoarse)
void(* BCFunc)(FArrayBox &a_state, const Box &a_valid, const ProblemDomain &a_domain, Real a_dx, bool a_homogeneous)
Definition: BCFunc.H:30
Definition: NewPoissonOp4.H:118
virtual void assign(FArrayBox &a_lhs, const FArrayBox &a_rhs)
Definition: NewPoissonOp4.H:24
Definition: MultiGrid.H:259
virtual ~NewPoissonOp4()
Definition: NewPoissonOp4.H:31
double Real
Definition: REAL.H:33
virtual Real norm(const FArrayBox &a_x, int a_ord)
Definition: MultiGrid.H:30
RealVect m_dx
Definition: NewPoissonOp4.H:109
RealVect m_dx
Definition: NewPoissonOp4.H:138
virtual void residual(FArrayBox &a_lhs, const FArrayBox &a_phi, const FArrayBox &a_rhs, bool a_homogeneous=false)
static const int m_nGhost
Definition: NewPoissonOp4.H:35
virtual void setToZero(FArrayBox &a_x)
void define(const RealVect &a_dx, const ProblemDomain &a_domain, BCFunc a_bc)
A Real vector in SpaceDim-dimensional space.
Definition: RealVect.H:41
virtual void createCoarsened(FArrayBox &a_lhs, const FArrayBox &a_rhs, const int &a_refRat)
virtual Real dotProduct(const FArrayBox &a_1, const FArrayBox &a_2)
Definition: FArrayBox.H:44
virtual void scale(FArrayBox &a_lhs, const Real &a_scale)
virtual void create(FArrayBox &a_lhs, const FArrayBox &a_rhs)
virtual void applyOp(FArrayBox &a_lhs, const FArrayBox &a_phi, bool a_homogeneous=false)
RealVect m_dxCrse
Definition: NewPoissonOp4.H:110
void levelGSRB(FArrayBox &a_e, const FArrayBox &a_residual)
virtual void axby(FArrayBox &a_lhs, const FArrayBox &a_x, const FArrayBox &a_y, Real a, Real b)
virtual void incr(FArrayBox &a_lhs, const FArrayBox &a_x, Real a_scale)