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_ |
Grouper
Definition at line 57 of file SundanceGrouper.hpp.
| Sundance::GrouperBase::GrouperBase | ( | ) | [inline] |
Definition at line 62 of file SundanceGrouper.hpp.
| virtual Sundance::GrouperBase::~GrouperBase | ( | ) | [inline, virtual] |
Definition at line 65 of file SundanceGrouper.hpp.
| Sundance::GrouperBase::GrouperBase | ( | ) | [inline] |
Definition at line 71 of file SundanceGrouperBase.hpp.
| virtual Sundance::GrouperBase::~GrouperBase | ( | ) | [inline, virtual] |
Definition at line 74 of file SundanceGrouperBase.hpp.
| 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] |
Definition at line 78 of file SundanceGrouperBase.cpp.
References Sundance::UnknownFunctionData::basis(), Sundance::TestFunctionData::basis(), Sundance::EquationSet::blockForUnkID(), Sundance::EquationSet::blockForVarID(), Sundance::Deriv::fid(), Sundance::UnknownFunctionData::getData(), Sundance::TestFunctionData::getData(), Sundance::EquationSet::hasFixedParamID(), Sundance::EquationSet::hasVarID(), Sundance::Deriv::isFunctionalDeriv(), Sundance::Deriv::isParameter(), Sundance::SpatialDerivSpecifier::mi(), Sundance::Deriv::opOnFunc(), Sundance::EquationSet::reducedFixedParamID(), Sundance::EquationSet::reducedUnkID(), Sundance::EquationSet::reducedVarID(), setupVerb(), SUNDANCE_MSG2, Sundance::Deriv::symbFuncElem(), Sundance::MultiSet< Key >::toString(), and Sundance::MultiIndex::toString().
Referenced by Sundance::TrivialGrouper::findGroups().
| virtual void Sundance::GrouperBase::findGroups | ( | const RCP< SparsitySuperset > & | sparsity, |
| Array< IntegralGroup > & | groups | ||
| ) | const [pure virtual] |
| 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.
| int Sundance::GrouperBase::integrationVerb | ( | ) | const [inline] |
Definition at line 101 of file SundanceGrouperBase.hpp.
References integrationVerb_.
Referenced by Sundance::TrivialGrouper::findGroups(), and setVerb().
| int Sundance::GrouperBase::setupVerb | ( | ) | const [inline] |
Definition at line 98 of file SundanceGrouperBase.hpp.
References setupVerb_.
Referenced by extractWeakForm(), Sundance::TrivialGrouper::findGroups(), and setVerb().
| void GrouperBase::setVerb | ( | int | setupVerb, |
| int | integrationVerb, | ||
| int | transformVerb | ||
| ) |
Definition at line 66 of file SundanceGrouperBase.cpp.
References integrationVerb(), integrationVerb_, setupVerb(), setupVerb_, transformVerb(), and transformVerb_.
| int Sundance::GrouperBase::transformVerb | ( | ) | const [inline] |
Definition at line 104 of file SundanceGrouperBase.hpp.
References transformVerb_.
Referenced by Sundance::TrivialGrouper::findGroups(), and setVerb().
int Sundance::GrouperBase::integrationVerb_ [private] |
Definition at line 120 of file SundanceGrouperBase.hpp.
Referenced by integrationVerb(), and setVerb().
int Sundance::GrouperBase::setupVerb_ [private] |
Definition at line 119 of file SundanceGrouperBase.hpp.
Referenced by setupVerb(), and setVerb().
int Sundance::GrouperBase::transformVerb_ [private] |
Definition at line 121 of file SundanceGrouperBase.hpp.
Referenced by setVerb(), and transformVerb().