Public Member Functions | |
| RegionQuadCombo () | |
| RegionQuadCombo (const RCP< CellFilterStub > &domain, const RCP< QuadratureFamilyStub > &quad, const ParametrizedCurve ¶mCurve=ParametrizedCurve::returnDummyCurve(), const WatchFlag &watch=WatchFlag()) | |
| bool | operator== (const RegionQuadCombo &other) const |
| std::string | toString () const |
| bool | operator< (const RegionQuadCombo &other) const |
| const RCP< CellFilterStub > & | domain () const |
| const RCP< QuadratureFamilyStub > & | quad () const |
| const WatchFlag & | watch () const |
| const ParametrizedCurve & | paramCurve () const |
Static Private Member Functions | |
| static int | getID (const RCP< CellFilterStub > &domain, const RCP< QuadratureFamilyStub > &quad, const WatchFlag &watch) |
| static int | topID () |
| static Map< RegTriple, int > & | domainAndQuadToIDMap () |
Private Attributes | |
| int | id_ |
| RCP< CellFilterStub > | domain_ |
| RCP< QuadratureFamilyStub > | quad_ |
| ParametrizedCurve | paramCurve_ |
| WatchFlag | watch_ |
Related Functions | |
(Note that these are not member functions.) | |
| ostream & | operator<< (std::ostream &os, const Sundance::RegionQuadCombo &c) |
| std::string | toString (const Sundance::RegionQuadCombo &h) |
Expressions may appear in more than one subregions of a problem, for instance in an internal domain and also on a boundary. On those different subregions, a given expression might be subject to different sets of functional derivatives; thus, different evaluation regions might have different sparsity patterns. It is therefore necessary to build and store sparsity information on a region-by-region basis.
Class RegionQuadCombo is used as an identifier for regions. The only thing it needs to do is to be useable as a key in a STL map.
Definition at line 77 of file SundanceRegionQuadCombo.hpp.
Definition at line 50 of file SundanceRegionQuadCombo.cpp.
| RegionQuadCombo::RegionQuadCombo | ( | const RCP< CellFilterStub > & | domain, |
| const RCP< QuadratureFamilyStub > & | quad, | ||
| const ParametrizedCurve & | paramCurve = ParametrizedCurve::returnDummyCurve(), |
||
| const WatchFlag & | watch = WatchFlag() |
||
| ) |
Definition at line 54 of file SundanceRegionQuadCombo.cpp.
| const RCP<CellFilterStub>& Sundance::RegionQuadCombo::domain | ( | ) | const [inline] |
Definition at line 102 of file SundanceRegionQuadCombo.hpp.
References domain_.
Referenced by Sundance::SumOfIntegrals::funcsOnRegion(), Sundance::FunctionSupportResolver::FunctionSupportResolver(), Sundance::Assembler::init(), Sundance::EquationSet::init(), Sundance::SumOfIntegrals::integralHasTestFunctions(), Sundance::SumOfIntegrals::merge(), Sundance::SumOfIntegrals::nullRegion(), Sundance::SumOfBCs::toXML(), and Sundance::SumOfIntegrals::toXML().
| Sundance::Map< RegTriple, int > & RegionQuadCombo::domainAndQuadToIDMap | ( | ) | [static, private] |
Definition at line 91 of file SundanceRegionQuadCombo.cpp.
Referenced by getID().
| int RegionQuadCombo::getID | ( | const RCP< CellFilterStub > & | domain, |
| const RCP< QuadratureFamilyStub > & | quad, | ||
| const WatchFlag & | watch | ||
| ) | [static, private] |
Definition at line 63 of file SundanceRegionQuadCombo.cpp.
References domainAndQuadToIDMap(), and topID().
| bool Sundance::RegionQuadCombo::operator< | ( | const RegionQuadCombo & | other | ) | const [inline] |
Definition at line 98 of file SundanceRegionQuadCombo.hpp.
References id_.
| bool Sundance::RegionQuadCombo::operator== | ( | const RegionQuadCombo & | other | ) | const [inline] |
Definition at line 91 of file SundanceRegionQuadCombo.hpp.
References id_.
| const ParametrizedCurve& Sundance::RegionQuadCombo::paramCurve | ( | ) | const [inline] |
Definition at line 113 of file SundanceRegionQuadCombo.hpp.
References paramCurve_.
Referenced by Sundance::Assembler::init(), and Sundance::SumOfIntegrals::merge().
| const RCP<QuadratureFamilyStub>& Sundance::RegionQuadCombo::quad | ( | ) | const [inline] |
Definition at line 105 of file SundanceRegionQuadCombo.hpp.
References quad_.
Referenced by Sundance::Assembler::init(), Sundance::EquationSet::init(), Sundance::SumOfIntegrals::merge(), Sundance::SumOfBCs::toXML(), and Sundance::SumOfIntegrals::toXML().
| static int Sundance::RegionQuadCombo::topID | ( | ) | [inline, static, private] |
Definition at line 139 of file SundanceRegionQuadCombo.hpp.
Referenced by getID().
| string RegionQuadCombo::toString | ( | ) | const |
Definition at line 77 of file SundanceRegionQuadCombo.cpp.
References domain_, Sundance::WatchFlag::name(), quad_, and watch().
Referenced by operator<<(), toString(), Sundance::SumOfBCs::toText(), and Sundance::SumOfIntegrals::toText().
| const WatchFlag& Sundance::RegionQuadCombo::watch | ( | ) | const [inline] |
Definition at line 109 of file SundanceRegionQuadCombo.hpp.
References watch_.
Referenced by Sundance::SumOfIntegrals::eqnSetSetupVerb(), Sundance::FunctionSupportResolver::FunctionSupportResolver(), Sundance::SumOfIntegrals::hasWatchedTerm(), Sundance::Assembler::init(), Sundance::EquationSet::init(), Sundance::SumOfIntegrals::merge(), toString(), Sundance::SumOfBCs::toXML(), and Sundance::SumOfIntegrals::toXML().
| ostream & operator<< | ( | std::ostream & | os, |
| const Sundance::RegionQuadCombo & | c | ||
| ) | [related] |
Definition at line 150 of file SundanceRegionQuadCombo.hpp.
References toString().
| std::string toString | ( | const Sundance::RegionQuadCombo & | h | ) | [related] |
Definition at line 161 of file SundanceRegionQuadCombo.hpp.
References toString().
RCP<CellFilterStub> Sundance::RegionQuadCombo::domain_ [private] |
Definition at line 122 of file SundanceRegionQuadCombo.hpp.
Referenced by domain(), and toString().
int Sundance::RegionQuadCombo::id_ [private] |
Definition at line 119 of file SundanceRegionQuadCombo.hpp.
Referenced by operator<(), and operator==().
ParametrizedCurve Sundance::RegionQuadCombo::paramCurve_ [private] |
Such RQC might have one curve
Definition at line 128 of file SundanceRegionQuadCombo.hpp.
Referenced by paramCurve().
RCP<QuadratureFamilyStub> Sundance::RegionQuadCombo::quad_ [private] |
Definition at line 125 of file SundanceRegionQuadCombo.hpp.
Referenced by quad(), and toString().
WatchFlag Sundance::RegionQuadCombo::watch_ [private] |
Definition at line 131 of file SundanceRegionQuadCombo.hpp.
Referenced by watch().