Sundance::GrouperBase Class Reference

Inheritance diagram for Sundance::GrouperBase:

Sundance::ObjectWithClassVerbosity< GrouperBase > Playa::ObjectWithVerbosity Sundance::TrivialGrouper

List of all members.

Public Member Functions

 GrouperBase ()
virtual ~GrouperBase ()
virtual void findGroups (const RCP< SparsitySuperset > &sparsity, Array< IntegralGroup > &groups) const =0
 GrouperBase ()
virtual ~GrouperBase ()
virtual void findGroups (const EquationSet &eqn, const CellType &maxCellType, int spatialDim, const CellType &cellType, int cellDim, const QuadratureFamily &quad, const RCP< SparsitySuperset > &sparsity, bool isInternalBdry, Array< RCP< IntegralGroup > > &groups, const ParametrizedCurve &globalCurve, const Mesh &mesh) const =0
void setVerb (int setupVerb, int integrationVerb, int transformVerb)
int setupVerb () const
int integrationVerb () const
int transformVerb () const

Protected Member Functions

void extractWeakForm (const EquationSet &eqn, const MultipleDeriv &functionalDeriv, BasisFamily &testBasis, BasisFamily &unkBasis, MultiIndex &miTest, MultiIndex &miUnk, int &rawVarID, int &rawUnkID, int &reducedTestID, int &reducedUnkID, int &testBlock, int &unkBlock, int &rawParamID, int &reducedParamID, bool &isOneForm, bool &hasParam) const

Private Attributes

int setupVerb_
int integrationVerb_
int transformVerb_


Detailed Description

Grouper

Definition at line 46 of file SundanceGrouper.hpp.


Constructor & Destructor Documentation

Sundance::GrouperBase::GrouperBase (  )  [inline]

Definition at line 51 of file SundanceGrouper.hpp.

virtual Sundance::GrouperBase::~GrouperBase (  )  [inline, virtual]

Definition at line 54 of file SundanceGrouper.hpp.

Sundance::GrouperBase::GrouperBase (  )  [inline]

Definition at line 60 of file SundanceGrouperBase.hpp.

virtual Sundance::GrouperBase::~GrouperBase (  )  [inline, virtual]

Definition at line 63 of file SundanceGrouperBase.hpp.


Member Function Documentation

void GrouperBase::extractWeakForm ( const EquationSet eqn,
const MultipleDeriv functionalDeriv,
BasisFamily testBasis,
BasisFamily unkBasis,
MultiIndex miTest,
MultiIndex miUnk,
int &  rawVarID,
int &  rawUnkID,
int &  reducedTestID,
int &  reducedUnkID,
int &  testBlock,
int &  unkBlock,
int &  rawParamID,
int &  reducedParamID,
bool &  isOneForm,
bool &  hasParam 
) const [protected]

virtual void Sundance::GrouperBase::findGroups ( const EquationSet eqn,
const CellType maxCellType,
int  spatialDim,
const CellType cellType,
int  cellDim,
const QuadratureFamily quad,
const RCP< SparsitySuperset > &  sparsity,
bool  isInternalBdry,
Array< RCP< IntegralGroup > > &  groups,
const ParametrizedCurve &  globalCurve,
const Mesh mesh 
) const [pure virtual]

Implemented in Sundance::TrivialGrouper.

virtual void Sundance::GrouperBase::findGroups ( const RCP< SparsitySuperset > &  sparsity,
Array< IntegralGroup > &  groups 
) const [pure virtual]

int Sundance::GrouperBase::integrationVerb (  )  const [inline]

Definition at line 90 of file SundanceGrouperBase.hpp.

References integrationVerb_.

Referenced by Sundance::TrivialGrouper::findGroups().

int Sundance::GrouperBase::setupVerb (  )  const [inline]

Definition at line 87 of file SundanceGrouperBase.hpp.

References setupVerb_.

Referenced by extractWeakForm(), and Sundance::TrivialGrouper::findGroups().

void GrouperBase::setVerb ( int  setupVerb,
int  integrationVerb,
int  transformVerb 
)

Definition at line 55 of file SundanceGrouperBase.cpp.

References integrationVerb_, setupVerb_, and transformVerb_.

int Sundance::GrouperBase::transformVerb (  )  const [inline]

Definition at line 93 of file SundanceGrouperBase.hpp.

References transformVerb_.

Referenced by Sundance::TrivialGrouper::findGroups().


Member Data Documentation

Definition at line 109 of file SundanceGrouperBase.hpp.

Referenced by integrationVerb(), and setVerb().

Definition at line 108 of file SundanceGrouperBase.hpp.

Referenced by setupVerb(), and setVerb().

Definition at line 110 of file SundanceGrouperBase.hpp.

Referenced by setVerb(), and transformVerb().

Site Contact