Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

BaseBottomSmoother Class Reference

#include <BaseBottomSmoother.H>

Inheritance diagram for BaseBottomSmoother:

Inheritance graph
[legend]
List of all members.

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.


Public Member Functions

 BaseBottomSmoother ()
 constructor, destructor default constructor
virtual ~BaseBottomSmoother ()
 destructor
virtual BaseBottomSmoothernew_bottomSmoother () const =0
 this gets around the "no virtual constructor" rule
virtual void doBottomSmooth (LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > &a_rhs, LevelOp *a_levelop_ptr)=0
 do smoothing


Constructor & Destructor Documentation

BaseBottomSmoother::BaseBottomSmoother  )  [inline]
 

constructor, destructor default constructor

virtual BaseBottomSmoother::~BaseBottomSmoother  )  [inline, virtual]
 

destructor


Member Function Documentation

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

this gets around the "no virtual constructor" rule

Implemented in BiCGStabSmoother, and NoOpSmoother.

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.


The documentation for this class was generated from the following file:
Generated on Thu May 12 18:21:05 2005 for Chombo by doxygen 1.3.8