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

virtual ~MGLevelOpFactory ()
virtual MGLevelOp< T > * MGnewOp (const ProblemDomain &a_FineindexSpace, int a_depth, bool a_homoOnly=true)=0

Constructor & Destructor Documentation

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


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, ResistivityOpFactory, VCAMRPoissonOpFactory, VCAMRPoissonOp2Factory, ViscousTensorOpFactory, EBAMRPoissonOpFactory, EBConductivityOpFactory, EBPoissonOpFactory, and EBViscousTensorOpFactory.

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


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

Generated on Tue Apr 14 14:23:44 2009 for Chombo + EB by  doxygen 1.5.5