#include <MultiGrid.H>
Public Member Functions | |
virtual | ~MGLevelOpFactory () |
virtual MGLevelOp< T > * | MGnewOp (const ProblemDomain &a_FineindexSpace, int a_depth, bool a_homoOnly=true)=0 |
virtual MGLevelOpFactory< T >::~MGLevelOpFactory | ( | ) | [inline, virtual] |
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, ResistivityOpFactory, VCAMRPoissonOpFactory, VCAMRPoissonOp2Factory, ViscousTensorOpFactory, EBAMRPoissonOpFactory, EBConductivityOpFactory, EBPoissonOpFactory, and EBViscousTensorOpFactory.
Referenced by MultiGrid< T >::define().