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

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 ( )

Base class constructor.

◆ ~MGLevelOpFactory()

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


◆ MGLevelOpFactory() [2/2]

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

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

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

◆ operator=()

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

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