MGLevelOpFactory< T > Class Template Reference

#include <MultiGrid.H>

Inheritance diagram for MGLevelOpFactory< T >:

Inheritance graph
[legend]

List of all members.


Detailed Description

template<class T>
class MGLevelOpFactory< T >

Factory class for generating MGLevelOps

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 &)
MGLevelOpFactoryoperator= (const MGLevelOpFactory &)

Constructor & Destructor Documentation

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

Base class constructor.

template<class T>
virtual MGLevelOpFactory< T >::~MGLevelOpFactory (  )  [inline, virtual]

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 AMRNodeOpFactory, AMRPoissonOpFactory, NewPoissonOpFactory, NewPoissonOp4Factory, NWOViscousTensorOpFactory, ResistivityOpFactory, VCAMRPoissonOp2Factory, ViscousTensorOpFactory, EBAMRPoissonOpFactory, EBConductivityOpFactory, EBPoissonOpFactory, EBViscousTensorOpFactory, 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:

Generated on Sat Oct 21 04:03:50 2017 for Chombo + EB by  doxygen 1.5.5