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

BaseBottomSmoother Class Reference

Pure base class to encapsulate bottom smooth for LevelOp-derived objects. More...

#include <BaseBottomSmoother.H>

Inheritance diagram for BaseBottomSmoother:

Inheritance graph
[legend]
List of all members.

Public Methods

 BaseBottomSmoother ()
 constructor, destructor default constructor

virtual ~BaseBottomSmoother ()
 destructor

virtual BaseBottomSmoother * new_bottomSmoother () const=0
virtual void doBottomSmooth (LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > &a_rhs, LevelOp *a_levelop_ptr)=0
 do smoothing


Detailed Description

Pure base class to encapsulate bottom smooth for LevelOp-derived objects.

The BaseBottomSmoother class is a virtual base class for implementing different bottomSmoother algorithms for LevelOp-derived classes. It takes a LevelOp pointer as an argument during its definition, in order to access the problem-dependent (equation-dependent) functionality of the specific LevelOp derivative class.


Constructor & Destructor Documentation

BaseBottomSmoother::BaseBottomSmoother   [inline]
 

constructor, destructor default constructor

virtual BaseBottomSmoother::~BaseBottomSmoother   [inline, virtual]
 

destructor


Member Function Documentation

virtual void BaseBottomSmoother::doBottomSmooth LevelData< FArrayBox > &    a_phi,
const LevelData< FArrayBox > &    a_rhs,
LevelOp   a_levelop_ptr
[pure virtual]
 

do smoothing

Implemented in BiCGStabSmoother, and NoOpSmoother.

virtual BaseBottomSmoother* BaseBottomSmoother::new_bottomSmoother   const [pure virtual]
 

this gets around the "no virtual constructor" rule

Implemented in BiCGStabSmoother, and NoOpSmoother.


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