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

LevelHelmholtzSolver Class Reference

special case LevelSolver to solve Helmholtz eqn More...

#include <LevelHelmholtzSolver.H>

Inheritance diagram for LevelHelmholtzSolver:

Inheritance graph
[legend]
Collaboration diagram for LevelHelmholtzSolver:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LevelHelmholtzSolver ()
 Default constructor.

virtual ~LevelHelmholtzSolver ()
 LevelHelmholtzSolver (const DisjointBoxLayout &a_grids, const DisjointBoxLayout *a_baseGrids, const ProblemDomain &a_domain, Real a_dxLevel, int a_nRefCrse, int a_nComp=1, bool a_limitCoarsening=false)
 constructor -- note that there is no need to pass in a LevelOp,

 LevelHelmholtzSolver (const DisjointBoxLayout &a_grids, const DisjointBoxLayout *a_baseGrids, const Box &a_domain, Real a_dxLevel, int a_nRefCrse, int a_nComp=1, bool a_limitCoarsening=false)
 (deprecated) constructor -- note there is no need to pass in a LevelOp,

 LevelHelmholtzSolver (const DisjointBoxLayout &a_grids, const DisjointBoxLayout *a_baseGrids, const ProblemDomain &a_domain, Real a_dxLevel, int a_nRefCrse, const HelmholtzOp *const a_opin, int a_nComp=1, bool a_limitCoarsening=false)
 LevelHelmholtzSolver (const DisjointBoxLayout &a_grids, const DisjointBoxLayout *a_baseGrids, const Box &a_domain, Real a_dxLevel, int a_nRefCrse, const HelmholtzOp *const a_opin, int a_nComp=1, bool a_limitCoarsening=false)
 deprecated interface using Box instead of ProblemDomain

void define (const DisjointBoxLayout &a_grids, const DisjointBoxLayout *a_baseGrids, const ProblemDomain &a_domain, Real a_dxLevel, int a_nRefCrse, int a_nComp=1, bool a_limitCoarsening=false)
void define (const DisjointBoxLayout &a_grids, const DisjointBoxLayout *a_baseGrids, const Box &a_domain, Real a_dxLevel, int a_nRefCrse, int a_nComp=1, bool a_limitCoarsening=false)
 deprecated interface using Box instead of ProblemDomain

virtual void define (const DisjointBoxLayout &a_grids, const DisjointBoxLayout *a_baseGrids, const ProblemDomain &a_domain, Real a_dxLevel, int a_nRefCrse, const HelmholtzOp *const a_opin, int a_nComp=1, bool a_limitCoarsening=false)
virtual void define (const DisjointBoxLayout &a_grids, const DisjointBoxLayout *a_baseGrids, const Box &a_domain, Real a_dxLevel, int a_nRefCrse, const HelmholtzOp *const a_opin, int a_nComp=1, bool a_limitCoarsening=false)
 (deprecated) interface using Box instead of ProblemDomain

virtual void define (const DisjointBoxLayout &a_grids, const DisjointBoxLayout *a_baseGrids, const ProblemDomain &a_domain, Real a_dxLevel, int a_nRefCrse, const LevelOp *const a_opin, int a_nComp=1, bool a_limitCoarsening=false)
 this function hides the LevelSolver version -- should never be called

virtual void define (const DisjointBoxLayout &a_grids, const DisjointBoxLayout *a_baseGrids, const Box &a_domain, Real a_dxLevel, int a_nRefCrse, const LevelOp *const a_opin, int a_nComp=1, bool a_limitCoarsening=false)
 this function hides the LevelSolver version -- should never be called

void setBeta (Real a_beta)
void setBC (const DomainGhostBC &a_BC)

Detailed Description

special case LevelSolver to solve Helmholtz eqn

LevelHelmholtzSolver is a special case of LevelSolver for solving the Helmholtz equation on a level. It allows the coefficients to be changed without allocating an entire new LevelSolver.


Constructor & Destructor Documentation

LevelHelmholtzSolver::LevelHelmholtzSolver  ) 
 

Default constructor.

virtual LevelHelmholtzSolver::~LevelHelmholtzSolver  )  [virtual]
 

LevelHelmholtzSolver::LevelHelmholtzSolver const DisjointBoxLayout a_grids,
const DisjointBoxLayout a_baseGrids,
const ProblemDomain a_domain,
Real  a_dxLevel,
int  a_nRefCrse,
int  a_nComp = 1,
bool  a_limitCoarsening = false
 

constructor -- note that there is no need to pass in a LevelOp,

LevelHelmholtzSolver::LevelHelmholtzSolver const DisjointBoxLayout a_grids,
const DisjointBoxLayout a_baseGrids,
const Box a_domain,
Real  a_dxLevel,
int  a_nRefCrse,
int  a_nComp = 1,
bool  a_limitCoarsening = false
 

(deprecated) constructor -- note there is no need to pass in a LevelOp,

LevelHelmholtzSolver::LevelHelmholtzSolver const DisjointBoxLayout a_grids,
const DisjointBoxLayout a_baseGrids,
const ProblemDomain a_domain,
Real  a_dxLevel,
int  a_nRefCrse,
const HelmholtzOp *const  a_opin,
int  a_nComp = 1,
bool  a_limitCoarsening = false
 

LevelHelmholtzSolver::LevelHelmholtzSolver const DisjointBoxLayout a_grids,
const DisjointBoxLayout a_baseGrids,
const Box a_domain,
Real  a_dxLevel,
int  a_nRefCrse,
const HelmholtzOp *const  a_opin,
int  a_nComp = 1,
bool  a_limitCoarsening = false
 

deprecated interface using Box instead of ProblemDomain


Member Function Documentation

virtual void LevelHelmholtzSolver::define const DisjointBoxLayout a_grids,
const DisjointBoxLayout a_baseGrids,
const Box a_domain,
Real  a_dxLevel,
int  a_nRefCrse,
const LevelOp *const  a_opin,
int  a_nComp = 1,
bool  a_limitCoarsening = false
[virtual]
 

this function hides the LevelSolver version -- should never be called

Reimplemented from LevelSolver.

virtual void LevelHelmholtzSolver::define const DisjointBoxLayout a_grids,
const DisjointBoxLayout a_baseGrids,
const ProblemDomain a_domain,
Real  a_dxLevel,
int  a_nRefCrse,
const LevelOp *const  a_opin,
int  a_nComp = 1,
bool  a_limitCoarsening = false
[virtual]
 

this function hides the LevelSolver version -- should never be called

Reimplemented from LevelSolver.

virtual void LevelHelmholtzSolver::define const DisjointBoxLayout a_grids,
const DisjointBoxLayout a_baseGrids,
const Box a_domain,
Real  a_dxLevel,
int  a_nRefCrse,
const HelmholtzOp *const  a_opin,
int  a_nComp = 1,
bool  a_limitCoarsening = false
[virtual]
 

(deprecated) interface using Box instead of ProblemDomain

virtual void LevelHelmholtzSolver::define const DisjointBoxLayout a_grids,
const DisjointBoxLayout a_baseGrids,
const ProblemDomain a_domain,
Real  a_dxLevel,
int  a_nRefCrse,
const HelmholtzOp *const  a_opin,
int  a_nComp = 1,
bool  a_limitCoarsening = false
[virtual]
 

void LevelHelmholtzSolver::define const DisjointBoxLayout a_grids,
const DisjointBoxLayout a_baseGrids,
const Box a_domain,
Real  a_dxLevel,
int  a_nRefCrse,
int  a_nComp = 1,
bool  a_limitCoarsening = false
 

deprecated interface using Box instead of ProblemDomain

void LevelHelmholtzSolver::define const DisjointBoxLayout a_grids,
const DisjointBoxLayout a_baseGrids,
const ProblemDomain a_domain,
Real  a_dxLevel,
int  a_nRefCrse,
int  a_nComp = 1,
bool  a_limitCoarsening = false
 

void LevelHelmholtzSolver::setBC const DomainGhostBC a_BC  ) 
 

void LevelHelmholtzSolver::setBeta Real  a_beta  ) 
 


The documentation for this class was generated from the following file:
Generated on Wed Jun 2 13:58:44 2004 for Chombo&INSwithParticles by doxygen 1.3.2