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

GenAMRLevelMGOp< T > Class Template Reference

Pure base class to encapsulate an API for multigrid PDE solvers operating on AMR data. More...

#include <GenAMRLevelMGOp.H>

Inheritance diagram for GenAMRLevelMGOp< T >:

Inheritance graph
[legend]
Collaboration diagram for GenAMRLevelMGOp< T >:

Collaboration graph
[legend]
List of all members.

Public Methods

 GenAMRLevelMGOp ()
 constructors, destructors, defines Null constructor

virtual ~GenAMRLevelMGOp ()
 Destructor.

virtual GenAMRLevelMGOp * newOp () const=0
virtual void applyOpI (T &a_phi, const T *a_phiCoarse, T &a_LOfPhi)=0
virtual void applyOpHcfIphys (T &a_phi, T &a_LOfPhi)=0
virtual void applyOpIcfHphys (T &a_phi, const T *a_phiCoarse, T &a_LOfPhi)=0
virtual void applyOpH (T &a_phi, T &a_LOfPhi)=0

Detailed Description

template<class T>
class GenAMRLevelMGOp< T >

Pure base class to encapsulate an API for multigrid PDE solvers operating on AMR data.

GenAMRLevelMGOp<T> is a pure base class to encapsulate an API multigrid PDE solvers operating on level of AMR data, T.


Constructor & Destructor Documentation

template<class T>
GenAMRLevelMGOp< T >::GenAMRLevelMGOp   [inline]
 

constructors, destructors, defines Null constructor

Null constructor

template<class T>
virtual GenAMRLevelMGOp< T >::~GenAMRLevelMGOp   [inline, virtual]
 

Destructor.

Destructor


Member Function Documentation

template<class T>
virtual void GenAMRLevelMGOp< T >::applyOpH T &    a_phi,
T &    a_LOfPhi
[pure virtual]
 

Evaluate Operator, homogeneous C/F boundary conditions. homogeneous phys boundary conditions.

Implements GenSolverOp< T >.

Implemented in EBPoissonOp, RegHelmholtzOp, and RegPoissonOp.

template<class T>
virtual void GenAMRLevelMGOp< T >::applyOpHcfIphys T &    a_phi,
T &    a_LOfPhi
[pure virtual]
 

Evaluate Operator, homogeneous C/F boundary conditions. inhomogeneous phys boundary conditions.

Implemented in EBPoissonOp, RegHelmholtzOp, and RegPoissonOp.

template<class T>
virtual void GenAMRLevelMGOp< T >::applyOpI T &    a_phi,
const T *    a_phiCoarse,
T &    a_LOfPhi
[pure virtual]
 

Evaluate Operator, inhomogeneous C/F boundary conditions. inhomogeneous phys boundary conditions.

Implemented in EBPoissonOp, RegHelmholtzOp, and RegPoissonOp.

template<class T>
virtual void GenAMRLevelMGOp< T >::applyOpIcfHphys T &    a_phi,
const T *    a_phiCoarse,
T &    a_LOfPhi
[pure virtual]
 

Evaluate Operator, inhomogeneous C/F boundary conditions. homogeneous phys boundary conditions.

Implemented in EBPoissonOp, RegHelmholtzOp, and RegPoissonOp.

template<class T>
virtual GenAMRLevelMGOp* GenAMRLevelMGOp< T >::newOp   const [pure virtual]
 

This gets around the "no virtual constructor" rule

Implements GenLevelMGOp< T >.

Implemented in EBLevelOp, EBPoissonOp, GenLevelOp< T >, RegHelmholtzOp, RegLevelOp, RegPoissonOp, GenLevelOp< EBCellFAB >, and GenLevelOp< FArrayBox >.


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