Chombo + EB + MF  3.2
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

◆ MGLevelOpFactory() [1/2]

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

Base class constructor.

◆ ~MGLevelOpFactory()

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

Destructor.

◆ MGLevelOpFactory() [2/2]

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

Member Function Documentation

◆ MGnewOp()

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, NWOViscousTensorOpFactory, AMRPoissonOpFactory, ResistivityOpFactory, AMRNodeOpFactory, VCAMRPoissonOp2Factory, PoissonOp4Factory, NewPoissonOpFactory, NewPoissonOp4Factory, EBAMRPoissonOpFactory, MFPoissonOpFactory, EBPoissonOpFactory, NWOEBConductivityOpFactory, NWOEBViscousTensorOpFactory, EBConductivityOpFactory, EBViscousTensorOpFactory, and slowEBCOFactory.

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

◆ operator=()

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

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