Public Member Functions | Static Private Member Functions | Private Attributes | Related Functions
Sundance::RegionQuadCombo Class Reference

List of all members.

Public Member Functions

 RegionQuadCombo ()
 RegionQuadCombo (const RCP< CellFilterStub > &domain, const RCP< QuadratureFamilyStub > &quad, const ParametrizedCurve &paramCurve=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 WatchFlagwatch () 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< QuadratureFamilyStubquad_
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)

Detailed Description

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.


Constructor & Destructor Documentation

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.


Member Function Documentation

const RCP<CellFilterStub>& Sundance::RegionQuadCombo::domain ( ) const [inline]

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]
const RCP<QuadratureFamilyStub>& Sundance::RegionQuadCombo::quad ( ) const [inline]
static int Sundance::RegionQuadCombo::topID ( ) [inline, static, private]

Definition at line 139 of file SundanceRegionQuadCombo.hpp.

Referenced by getID().

string RegionQuadCombo::toString ( ) const
const WatchFlag& Sundance::RegionQuadCombo::watch ( ) const [inline]

Friends And Related Function Documentation

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().


Member Data Documentation

RCP<CellFilterStub> Sundance::RegionQuadCombo::domain_ [private]

Definition at line 122 of file SundanceRegionQuadCombo.hpp.

Referenced by domain(), and toString().

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().

Definition at line 125 of file SundanceRegionQuadCombo.hpp.

Referenced by quad(), and toString().

Definition at line 131 of file SundanceRegionQuadCombo.hpp.

Referenced by watch().

Site Contact