Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

RegLevelOp Class Reference

Pure base class to encapsulate level operations API for elliptic solvers. More...

#include <RegLevelOp.H>

Inheritance diagram for RegLevelOp:

Inheritance graph
[legend]
Collaboration diagram for RegLevelOp:

Collaboration graph
[legend]
List of all members.

Public Methods

 RegLevelOp ()
virtual ~RegLevelOp ()
virtual RegLevelOp * newOp () const=0
virtual bool isDefined () const=0
virtual void define (const DisjointBoxLayout &a_grids, const DisjointBoxLayout *a_baseBAPtr, Real a_dxLevel, int a_refRatio, const Box &a_domain, bool a_homogeneousOnly=false, int a_ncomp=1)=0
virtual void define (const DisjointBoxLayout &a_grids, const DisjointBoxLayout *a_baseBAPtr, Real a_dxLevel, int a_refRatio, const ProblemDomain &a_domain, bool a_homogeneousOnly=false, int a_ncomp=1)=0
virtual void define (const RegLevelOp *a_opfine, int a_refToFine)=0

Detailed Description

Pure base class to encapsulate level operations API for elliptic solvers.

RegLevelOp is a pure base class to encapsulate level operations API for elliptic solvers. All elliptic operators used by AMRSolver inherit the RegLevelOp interface.


Constructor & Destructor Documentation

RegLevelOp::RegLevelOp   [inline]
 

virtual RegLevelOp::~RegLevelOp   [inline, virtual]
 


Member Function Documentation

virtual void RegLevelOp::define const RegLevelOp *    a_opfine,
int    a_refToFine
[pure virtual]
 

Full define function. define from finer levelop. refToFine is the refinement ratio to get from *this opfine

Implemented in RegHelmholtzOp, and RegPoissonOp.

virtual void RegLevelOp::define const DisjointBoxLayout   a_grids,
const DisjointBoxLayout   a_baseBAPtr,
Real    a_dxLevel,
int    a_refRatio,
const ProblemDomain   a_domain,
bool    a_homogeneousOnly = false,
int    a_ncomp = 1
[pure virtual]
 

Full define function. makes all coarse-fine information and sets internal variables

Implemented in RegHelmholtzOp, and RegPoissonOp.

virtual void RegLevelOp::define const DisjointBoxLayout   a_grids,
const DisjointBoxLayout   a_baseBAPtr,
Real    a_dxLevel,
int    a_refRatio,
const Box   a_domain,
bool    a_homogeneousOnly = false,
int    a_ncomp = 1
[pure virtual]
 

Full define function. makes all coarse-fine information and sets internal variables

Implemented in RegHelmholtzOp, and RegPoissonOp.

virtual bool RegLevelOp::isDefined   const [pure virtual]
 

Implemented in RegHelmholtzOp, and RegPoissonOp.

virtual RegLevelOp* RegLevelOp::newOp   const [pure virtual]
 

this gets around the "no virtual constructor" rule

Implements GenLevelOp< FArrayBox >.

Implemented in RegHelmholtzOp, and RegPoissonOp.


The documentation for this class was generated from the following file:
Generated on Wed Apr 16 14:35:29 2003 for EBChombo by doxygen1.2.16