Chombo + EB  3.0
Public Member Functions | Private Member Functions | List of all members
MGLevelOpFactory< T > Class Template Referenceabstract

#include <MultiGrid.H>

Inheritance diagram for MGLevelOpFactory< T >:
Inheritance graph
[legend]

Public Member Functions

 MGLevelOpFactory ()
 Base class constructor. More...
 
virtual ~MGLevelOpFactory ()
 Destructor. More...
 
virtual MGLevelOp< T > * MGnewOp (const ProblemDomain &a_FineindexSpace, int a_depth, bool a_homoOnly=true)=0
 

Private Member Functions

 MGLevelOpFactory (const MGLevelOpFactory &)
 
MGLevelOpFactoryoperator= (const MGLevelOpFactory &)
 

Detailed Description

template<class T>
class MGLevelOpFactory< T >

Factory class for generating MGLevelOps

Constructor & Destructor Documentation

template<class T>
MGLevelOpFactory< T >::MGLevelOpFactory ( )
inline

Base class constructor.

template<class T>
virtual MGLevelOpFactory< T >::~MGLevelOpFactory ( )
inlinevirtual

Destructor.

template<class T>
MGLevelOpFactory< T >::MGLevelOpFactory ( const MGLevelOpFactory< T > &  )
private

Member Function Documentation

template<class T>
virtual MGLevelOp<T>* MGLevelOpFactory< T >::MGnewOp ( const ProblemDomain a_FineindexSpace,
int  a_depth,
bool  a_homoOnly = true 
)
pure 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.

Implemented in ViscousTensorOpFactory, AMRPoissonOpFactory, ResistivityOpFactory, AMRNodeOpFactory, VCAMRPoissonOp2Factory, NewPoissonOpFactory, NewPoissonOp4Factory, EBConductivityOpFactory, EBAMRPoissonOpFactory, EBViscousTensorOpFactory, EBPoissonOpFactory, and slowEBCOFactory.

Referenced by MultiGrid< T >::define().

template<class T>
MGLevelOpFactory& MGLevelOpFactory< T >::operator= ( const MGLevelOpFactory< T > &  )
private

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