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

AMRNodeOpFactory Class Reference

#include <AMRNodeOp.H>

Inheritance diagram for AMRNodeOpFactory:

Inheritance graph
[legend]
Collaboration diagram for AMRNodeOpFactory:

Collaboration graph
[legend]
List of all members.

AMRLevelOpFactory functions

virtual AMRNodeOpAMRnewOp (const ProblemDomain &a_indexSpace)
virtual int refToFiner (const ProblemDomain &) const
Vector< ProblemDomainm_domains
Vector< DisjointBoxLayoutm_boxes
Vector< Realm_dx
Vector< int > m_refRatios
NodeBCFunc m_bc
Real m_alpha
Real m_beta

Public Member Functions

virtual ~AMRNodeOpFactory ()
void define (const ProblemDomain &a_coarseDomain, const Vector< DisjointBoxLayout > &a_grids, const Vector< int > a_refRatios, const Real &a_coarsedx, NodeBCFunc a_bc, Real a_alpha=0., Real a_beta=1.)
 full AMR definition function

void define (const ProblemDomain &a_domain, const DisjointBoxLayout &a_grid, const Real &a_dx, NodeBCFunc a_bc, int maxDepth=-1, Real a_alpha=0., Real a_beta=1.)
 regular multigrid definition function

MGLevelOpFactory functions
virtual AMRNodeOpMGnewOp (const ProblemDomain &a_FineindexSpace, int depth, bool homoOnly=true)

Constructor & Destructor Documentation

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


Member Function Documentation

void AMRNodeOpFactory::define const ProblemDomain a_coarseDomain,
const Vector< DisjointBoxLayout > &  a_grids,
const Vector< int >  a_refRatios,
const Real a_coarsedx,
NodeBCFunc  a_bc,
Real  a_alpha = 0.,
Real  a_beta = 1.
 

full AMR definition function

void AMRNodeOpFactory::define const ProblemDomain a_domain,
const DisjointBoxLayout a_grid,
const Real a_dx,
NodeBCFunc  a_bc,
int  maxDepth = -1,
Real  a_alpha = 0.,
Real  a_beta = 1.
 

regular multigrid definition function

virtual AMRNodeOp* AMRNodeOpFactory::MGnewOp const ProblemDomain a_FineindexSpace,
int  depth,
bool  homoOnly = true
[virtual]
 

Create an operator at an index space = coarsen(a_fineIndexSpace, 2^a_depth) Return NULL if no such Multigrid level can be created at this a_depth. If a_homoOnly = true, then only homogeneous boundary conditions will be needed.

Implements MGLevelOpFactory< LevelData< NodeFArrayBox > >.

virtual AMRNodeOp* AMRNodeOpFactory::AMRnewOp const ProblemDomain a_indexSpace  )  [virtual]
 

return a new operator. this is done with a new call. caller is responsible for deletion

Implements AMRLevelOpFactory< LevelData< NodeFArrayBox > >.

virtual int AMRNodeOpFactory::refToFiner const ProblemDomain  )  const [virtual]
 

return refinement ratio to next finer level.

Implements AMRLevelOpFactory< LevelData< NodeFArrayBox > >.


Member Data Documentation

Vector<ProblemDomain> AMRNodeOpFactory::m_domains [private]
 

Vector<DisjointBoxLayout> AMRNodeOpFactory::m_boxes [private]
 

Vector<Real> AMRNodeOpFactory::m_dx [private]
 

Vector<int> AMRNodeOpFactory::m_refRatios [private]
 

NodeBCFunc AMRNodeOpFactory::m_bc [private]
 

Real AMRNodeOpFactory::m_alpha [private]
 

Real AMRNodeOpFactory::m_beta [private]
 


The documentation for this class was generated from the following file:
Generated on Fri May 4 13:31:29 2007 for Chombo by doxygen 1.3.6