#include <MultiGrid.H>
Public Member Functions | |
MGLevelOpFactory () | |
Base class constructor. | |
virtual | ~MGLevelOpFactory () |
Destructor. | |
virtual MGLevelOp< T > * | MGnewOp (const ProblemDomain &a_FineindexSpace, int a_depth, bool a_homoOnly=true)=0 |
Private Member Functions | |
MGLevelOpFactory (const MGLevelOpFactory &) | |
MGLevelOpFactory & | operator= (const MGLevelOpFactory &) |
MGLevelOpFactory< T >::MGLevelOpFactory | ( | ) | [inline] |
Base class constructor.
virtual MGLevelOpFactory< T >::~MGLevelOpFactory | ( | ) | [inline, virtual] |
Destructor.
MGLevelOpFactory< T >::MGLevelOpFactory | ( | const MGLevelOpFactory< T > & | ) | [private] |
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 AMRNodeOpFactory, AMRPoissonOpFactory, NewPoissonOpFactory, NewPoissonOp4Factory, ViscousTensorOpFactory, NWOViscousTensorOpFactory, PoissonOp4Factory, ResistivityOpFactory, VCAMRPoissonOp2Factory, ViscousTensorOpFactory, EBAMRPoissonOpFactory, EBConductivityOpFactory, EBPoissonOpFactory, EBViscousTensorOpFactory, NWOEBConductivityOpFactory, NWOEBViscousTensorOpFactory, and slowEBCOFactory.
Referenced by MultiGrid< T >::define().
MGLevelOpFactory& MGLevelOpFactory< T >::operator= | ( | const MGLevelOpFactory< T > & | ) | [private] |