#include <NewPoissonOp.H>
Public Member Functions | |
NewPoissonOpFactory () | |
NewPoissonOpFactory (RealVect &a_dx, BCFunc a_bc) | |
void | define (const RealVect &m_dx, BCFunc m_bc) |
virtual | ~NewPoissonOpFactory () |
virtual NewPoissonOp * | MGnewOp (const ProblemDomain &a_FineindexSpace, int a_depth, bool a_homoOnly=true) |
virtual void | MGreclaim (NewPoissonOp *a_reclaim) |
Public Attributes | |
RealVect | m_dx |
BCFunc | m_bc |
NewPoissonOpFactory::NewPoissonOpFactory | ( | ) |
virtual NewPoissonOpFactory::~NewPoissonOpFactory | ( | ) | [inline, virtual] |
virtual NewPoissonOp* NewPoissonOpFactory::MGnewOp | ( | const ProblemDomain & | a_FineindexSpace, | |
int | a_depth, | |||
bool | a_homoOnly = true | |||
) | [virtual] |
Create an operator at an index space = coarsen(a_fineIndexSpace, 2^a_depth) Return NULL if no such Multigrid level can be created at this a_depth. If a_homoOnly = true, then only homogeneous boundary conditions will be needed.
Implements MGLevelOpFactory< FArrayBox >.
virtual void NewPoissonOpFactory::MGreclaim | ( | NewPoissonOp * | a_reclaim | ) | [virtual] |