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 66 of file SundanceRegionQuadCombo.hpp.


Constructor & Destructor Documentation

RegionQuadCombo::RegionQuadCombo (  ) 

Definition at line 39 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 43 of file SundanceRegionQuadCombo.cpp.


Member Function Documentation

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

Sundance::Map< RegTriple, int > & RegionQuadCombo::domainAndQuadToIDMap (  )  [static, private]

Definition at line 80 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 52 of file SundanceRegionQuadCombo.cpp.

References domainAndQuadToIDMap(), and topID().

bool Sundance::RegionQuadCombo::operator< ( const RegionQuadCombo other  )  const [inline]

Definition at line 87 of file SundanceRegionQuadCombo.hpp.

References id_.

bool Sundance::RegionQuadCombo::operator== ( const RegionQuadCombo other  )  const [inline]

Definition at line 80 of file SundanceRegionQuadCombo.hpp.

References id_.

const ParametrizedCurve& Sundance::RegionQuadCombo::paramCurve (  )  const [inline]

Definition at line 102 of file SundanceRegionQuadCombo.hpp.

References paramCurve_.

Referenced by Sundance::SumOfIntegrals::merge().

const RCP<QuadratureFamilyStub>& Sundance::RegionQuadCombo::quad (  )  const [inline]

static int Sundance::RegionQuadCombo::topID (  )  [inline, static, private]

Definition at line 128 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 139 of file SundanceRegionQuadCombo.hpp.

References toString().

std::string toString ( const Sundance::RegionQuadCombo h  )  [related]

Definition at line 150 of file SundanceRegionQuadCombo.hpp.

References toString().


Member Data Documentation

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

Definition at line 111 of file SundanceRegionQuadCombo.hpp.

Referenced by domain(), and toString().

Definition at line 108 of file SundanceRegionQuadCombo.hpp.

Referenced by operator<(), and operator==().

ParametrizedCurve Sundance::RegionQuadCombo::paramCurve_ [private]

Such RQC might have one curve

Definition at line 117 of file SundanceRegionQuadCombo.hpp.

Referenced by paramCurve().

Definition at line 114 of file SundanceRegionQuadCombo.hpp.

Referenced by quad(), and toString().

Definition at line 120 of file SundanceRegionQuadCombo.hpp.

Referenced by watch().

Site Contact