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

GenLevelMGOp< T > Class Template Reference

Pure base class to encapsulate an API for multigrid PDE solvers. More...

#include <GenLevelMGOp.H>

Inheritance diagram for GenLevelMGOp< T >:

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

Collaboration graph
[legend]
List of all members.

Public Methods

 GenLevelMGOp ()
 constructors, destructors, defines Null constructor

virtual ~GenLevelMGOp ()
 Destructor.

virtual GenLevelMGOp * newOp () const=0
virtual bool isDefined () const=0
virtual void smooth (T &a_phi, const T &a_rhs)=0
virtual void bottomSmoother (T &a_phi, const T &a_rhs)=0

Detailed Description

template<class T>
class GenLevelMGOp< T >

Pure base class to encapsulate an API for multigrid PDE solvers.

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


Constructor & Destructor Documentation

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

constructors, destructors, defines Null constructor

Null constructor

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

Destructor.

Destructor


Member Function Documentation

template<class T>
virtual void GenLevelMGOp< T >::bottomSmoother T &    a_phi,
const T &    a_rhs
[pure virtual]
 

Smoother at bottom level

template<class T>
virtual bool GenLevelMGOp< T >::isDefined   const [pure virtual]
 

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

This gets around the "no virtual constructor" rule

Implements GenSolverOp< T >.

Implemented in GenAMRLevelMGOp< T >.

template<class T>
virtual void GenLevelMGOp< T >::smooth T &    a_phi,
const T &    a_rhs
[pure virtual]
 

Smoother.


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