Chombo + EB  3.2
Public Member Functions | List of all members
AMRNodeOpFactory Class Reference

#include <AMRNodeOp.H>

Inheritance diagram for AMRNodeOpFactory:
Inheritance graph

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 More...
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 More...
MGLevelOpFactory functions
virtual AMRNodeOpMGnewOp (const ProblemDomain &a_FineindexSpace, int depth, bool homoOnly=true)
- Public Member Functions inherited from AMRLevelOpFactory< LevelData< NodeFArrayBox > >
virtual ~AMRLevelOpFactory ()
- Public Member Functions inherited from MGLevelOpFactory< LevelData< NodeFArrayBox > >
 MGLevelOpFactory ()
 Base class constructor. More...
virtual ~MGLevelOpFactory ()
 Destructor. More...

AMRLevelOpFactory functions

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

Constructor & Destructor Documentation

◆ ~AMRNodeOpFactory()

virtual AMRNodeOpFactory::~AMRNodeOpFactory ( )

References AMRNodeOp::define().

Member Function Documentation

◆ define() [1/2]

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

◆ define() [2/2]

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

◆ MGnewOp()

virtual AMRNodeOp* AMRNodeOpFactory::MGnewOp ( const ProblemDomain a_FineindexSpace,
int  a_depth,
bool  a_homoOnly = true 

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 > >.

◆ AMRnewOp()

virtual AMRNodeOp* AMRNodeOpFactory::AMRnewOp ( const ProblemDomain a_indexSpace)

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

Implements AMRLevelOpFactory< LevelData< NodeFArrayBox > >.

◆ refToFiner()

virtual int AMRNodeOpFactory::refToFiner ( const ProblemDomain a_indexSpace) const

return refinement ratio to next finer level.

Implements AMRLevelOpFactory< LevelData< NodeFArrayBox > >.

Member Data Documentation

◆ m_domains

Vector<ProblemDomain> AMRNodeOpFactory::m_domains

◆ m_boxes

Vector<DisjointBoxLayout> AMRNodeOpFactory::m_boxes

◆ m_dx

Vector<Real> AMRNodeOpFactory::m_dx

◆ m_refRatios

Vector<int> AMRNodeOpFactory::m_refRatios

◆ m_bc

NodeBCFunc AMRNodeOpFactory::m_bc

◆ m_alpha

Real AMRNodeOpFactory::m_alpha

◆ m_beta

Real AMRNodeOpFactory::m_beta

The documentation for this class was generated from the following file: