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

List of all members.

Public Member Functions

 DOFMapBuilder (int setupVerb)
 DOFMapBuilder (const Mesh &mesh, const RCP< FunctionSupportResolver > &fsr, bool findBCCols, int setupVerb)
const Array< RCP< DOFMapBase > > & rowMap () const
const Array< RCP< DOFMapBase > > & colMap () const
const Array< RCP< Array< int > > > & isBCRow () const
const Array< RCP< Array< int > > > & isBCCol () const
const Array< RCP< std::set
< int > > > & 
remoteBCCols () const
Array< Array< RCP
< BasisDOFTopologyBase > > > 
testBasisTopologyArray () const
Array< Array< RCP
< BasisDOFTopologyBase > > > 
unkBasisTopologyArray () const
Array< Array< Set< CellFilter > > > testCellFilters () const
Array< Array< Set< CellFilter > > > unkCellFilters () const
const Meshmesh () const
RCP< DOFMapBasemakeMap (const Mesh &mesh, const Array< RCP< BasisDOFTopologyBase > > &basis, const Array< Set< CellFilter > > &filters)
bool hasOmnipresentNodalMap (const Array< RCP< BasisDOFTopologyBase > > &basis, const Mesh &mesh, const Array< Set< CellFilter > > &filters) const
bool hasCommonDomain (const Array< Set< CellFilter > > &filters) const
bool hasNodalBasis (const Array< RCP< BasisDOFTopologyBase > > &basis) const
bool hasCellBasis (const Array< RCP< BasisDOFTopologyBase > > &basis) const
bool allFuncsAreOmnipresent (const Mesh &mesh, const Array< Set< CellFilter > > &filters) const
bool isWholeDomain (const Mesh &mesh, int maxFilterDim, const Set< CellFilter > &filters) const
CellFilter getMaxCellFilter (const Array< Set< CellFilter > > &filters) const
void extractUnkSetsFromFSR (const FunctionSupportResolver &fsr, Array< Set< int > > &funcSets, Array< CellFilter > &regions) const
void extractVarSetsFromFSR (const FunctionSupportResolver &fsr, Array< Set< int > > &funcSets, Array< CellFilter > &regions) const
const RCP
< FunctionSupportResolver > & 
fsr () const
Sundance::Map< Set< int >, Set
< CellFilter > > 
buildFuncSetToCFSetMap (const Array< Set< int > > &funcSets, const Array< CellFilter > &regions, const Mesh &mesh) const
void getSubdomainUnkFuncMatches (const FunctionSupportResolver &fsr, Array< Sundance::Map< CellFilter, Set< int > > > &fmap) const
void getSubdomainVarFuncMatches (const FunctionSupportResolver &fsr, Array< Sundance::Map< CellFilter, Set< int > > > &fmap) const
Array< Sundance::Map< Set< int >
, CellFilter > > 
funcDomains (const Mesh &mesh, const Sundance::Map< CellFilter, Set< int > > &fmap, Sundance::Map< CellFilter, Sundance::Map< Set< int >, CellSet > > &inputToChildrenMap) const
Sundance::Map< CellFilter, Set
< int > > 
domainToFuncSetMap (const Array< Set< CellFilter > > &filters) const

Static Public Member Functions

static bool & allowNodalMap ()

Private Member Functions

Set< CellFilterreduceCellFilters (const Mesh &mesh, const Set< CellFilter > &inputSet) const
bool hasUnks () const
bool unksAreOmnipresent () const
bool testsAreOmnipresent () const
bool regionIsMaximal (int r) const
bool isSymmetric (int block) const
void markBCRows (int block)
void markBCCols (int block)
const MPIComm & comm () const
void init (bool findBCCols)

Private Attributes

int verb_
Mesh mesh_
RCP< FunctionSupportResolverfsr_
Array< RCP< DOFMapBase > > rowMap_
Array< RCP< DOFMapBase > > colMap_
Array< RCP< Array< int > > > isBCRow_
Array< RCP< Array< int > > > isBCCol_
Array< RCP< std::set< int > > > remoteBCCols_

Related Functions

(Note that these are not member functions.)

Array< Array< BasisFamily > > testBasisArray (const RCP< FunctionSupportResolver > &fsr)
Array< Array< BasisFamily > > unkBasisArray (const RCP< FunctionSupportResolver > &fsr)

Detailed Description

Definition at line 50 of file SundanceDOFMapBuilder.hpp.


Constructor & Destructor Documentation

DOFMapBuilder::DOFMapBuilder ( int  setupVerb)

Definition at line 90 of file SundanceDOFMapBuilder.cpp.

DOFMapBuilder::DOFMapBuilder ( const Mesh mesh,
const RCP< FunctionSupportResolver > &  fsr,
bool  findBCCols,
int  setupVerb 
)

Definition at line 75 of file SundanceDOFMapBuilder.cpp.

References init().


Member Function Documentation

bool DOFMapBuilder::allFuncsAreOmnipresent ( const Mesh mesh,
const Array< Set< CellFilter > > &  filters 
) const
static bool& Sundance::DOFMapBuilder::allowNodalMap ( ) [inline, static]

Definition at line 111 of file SundanceDOFMapBuilder.hpp.

Referenced by makeMap().

Sundance::Map< Set< int >, Set< CellFilter > > DOFMapBuilder::buildFuncSetToCFSetMap ( const Array< Set< int > > &  funcSets,
const Array< CellFilter > &  regions,
const Mesh mesh 
) const
const Array<RCP<DOFMapBase> >& Sundance::DOFMapBuilder::colMap ( ) const [inline]

Definition at line 63 of file SundanceDOFMapBuilder.hpp.

References colMap_.

Referenced by Sundance::DiscreteSpace::DiscreteSpace(), and markBCCols().

const MPIComm& Sundance::DOFMapBuilder::comm ( ) const [inline, private]

Definition at line 164 of file SundanceDOFMapBuilder.hpp.

References Sundance::Mesh::comm(), and mesh().

Sundance::Map< CellFilter, Set< int > > DOFMapBuilder::domainToFuncSetMap ( const Array< Set< CellFilter > > &  filters) const
void DOFMapBuilder::extractUnkSetsFromFSR ( const FunctionSupportResolver fsr,
Array< Set< int > > &  funcSets,
Array< CellFilter > &  regions 
) const
void DOFMapBuilder::extractVarSetsFromFSR ( const FunctionSupportResolver fsr,
Array< Set< int > > &  funcSets,
Array< CellFilter > &  regions 
) const
const RCP<FunctionSupportResolver>& Sundance::DOFMapBuilder::fsr ( ) const [inline]

Definition at line 124 of file SundanceDOFMapBuilder.hpp.

References fsr_.

Array< Sundance::Map< Set< int >, CellFilter > > DOFMapBuilder::funcDomains ( const Mesh mesh,
const Sundance::Map< CellFilter, Set< int > > &  fmap,
Sundance::Map< CellFilter, Sundance::Map< Set< int >, CellSet > > &  inputToChildrenMap 
) const
CellFilter DOFMapBuilder::getMaxCellFilter ( const Array< Set< CellFilter > > &  filters) const
void DOFMapBuilder::getSubdomainUnkFuncMatches ( const FunctionSupportResolver fsr,
Array< Sundance::Map< CellFilter, Set< int > > > &  fmap 
) const
void DOFMapBuilder::getSubdomainVarFuncMatches ( const FunctionSupportResolver fsr,
Array< Sundance::Map< CellFilter, Set< int > > > &  fmap 
) const
bool DOFMapBuilder::hasCellBasis ( const Array< RCP< BasisDOFTopologyBase > > &  basis) const

Definition at line 453 of file SundanceDOFMapBuilder.cpp.

References Sundance::Lagrange::order().

Referenced by makeMap().

bool DOFMapBuilder::hasCommonDomain ( const Array< Set< CellFilter > > &  filters) const

Definition at line 431 of file SundanceDOFMapBuilder.cpp.

Referenced by makeMap().

bool DOFMapBuilder::hasNodalBasis ( const Array< RCP< BasisDOFTopologyBase > > &  basis) const

Definition at line 441 of file SundanceDOFMapBuilder.cpp.

References Sundance::Lagrange::order().

Referenced by hasOmnipresentNodalMap(), and makeMap().

bool DOFMapBuilder::hasOmnipresentNodalMap ( const Array< RCP< BasisDOFTopologyBase > > &  basis,
const Mesh mesh,
const Array< Set< CellFilter > > &  filters 
) const

Definition at line 422 of file SundanceDOFMapBuilder.cpp.

References allFuncsAreOmnipresent(), and hasNodalBasis().

Referenced by makeMap().

bool Sundance::DOFMapBuilder::hasUnks ( ) const [private]
void DOFMapBuilder::init ( bool  findBCCols) [private]
const Array<RCP<Array<int> > >& Sundance::DOFMapBuilder::isBCCol ( ) const [inline]

Definition at line 69 of file SundanceDOFMapBuilder.hpp.

References isBCCol_.

const Array<RCP<Array<int> > >& Sundance::DOFMapBuilder::isBCRow ( ) const [inline]

Definition at line 66 of file SundanceDOFMapBuilder.hpp.

References isBCRow_.

bool DOFMapBuilder::isSymmetric ( int  block) const [private]

Definition at line 698 of file SundanceDOFMapBuilder.cpp.

References fsr_, and Sundance::BasisFamily::getBasis().

Referenced by init().

bool DOFMapBuilder::isWholeDomain ( const Mesh mesh,
int  maxFilterDim,
const Set< CellFilter > &  filters 
) const
RCP< DOFMapBase > DOFMapBuilder::makeMap ( const Mesh mesh,
const Array< RCP< BasisDOFTopologyBase > > &  basis,
const Array< Set< CellFilter > > &  filters 
)
void DOFMapBuilder::markBCCols ( int  block) [private]
void DOFMapBuilder::markBCRows ( int  block) [private]
const Mesh& Sundance::DOFMapBuilder::mesh ( ) const [inline]

Definition at line 84 of file SundanceDOFMapBuilder.hpp.

References mesh_.

Referenced by comm().

Set< CellFilter > DOFMapBuilder::reduceCellFilters ( const Mesh mesh,
const Set< CellFilter > &  inputSet 
) const [private]
bool DOFMapBuilder::regionIsMaximal ( int  r) const [private]

Definition at line 713 of file SundanceDOFMapBuilder.cpp.

References fsr_.

const Array<RCP<std::set<int> > >& Sundance::DOFMapBuilder::remoteBCCols ( ) const [inline]

Definition at line 73 of file SundanceDOFMapBuilder.hpp.

References remoteBCCols_.

const Array<RCP<DOFMapBase> >& Sundance::DOFMapBuilder::rowMap ( ) const [inline]

Definition at line 60 of file SundanceDOFMapBuilder.hpp.

References rowMap_.

Referenced by markBCRows().

Array< Array< RCP< BasisDOFTopologyBase > > > DOFMapBuilder::testBasisTopologyArray ( ) const

Definition at line 604 of file SundanceDOFMapBuilder.cpp.

References fsr_, and Sundance::BasisFamily::getBasisTopology().

Referenced by init().

Array< Array< Set< CellFilter > > > DOFMapBuilder::testCellFilters ( ) const
bool Sundance::DOFMapBuilder::testsAreOmnipresent ( ) const [private]
Array< Array< RCP< BasisDOFTopologyBase > > > DOFMapBuilder::unkBasisTopologyArray ( ) const

Definition at line 617 of file SundanceDOFMapBuilder.cpp.

References fsr_, and Sundance::BasisFamily::getBasisTopology().

Referenced by init().

Array< Array< Set< CellFilter > > > DOFMapBuilder::unkCellFilters ( ) const
bool Sundance::DOFMapBuilder::unksAreOmnipresent ( ) const [private]

Friends And Related Function Documentation

Array< Array< BasisFamily > > testBasisArray ( const RCP< FunctionSupportResolver > &  fsr) [related]

Definition at line 876 of file SundanceDOFMapBuilder.cpp.

Array< Array< BasisFamily > > unkBasisArray ( const RCP< FunctionSupportResolver > &  fsr) [related]

Definition at line 890 of file SundanceDOFMapBuilder.cpp.


Member Data Documentation

Definition at line 176 of file SundanceDOFMapBuilder.hpp.

Referenced by colMap(), init(), and markBCCols().

Array<RCP<Array<int> > > Sundance::DOFMapBuilder::isBCCol_ [private]

Definition at line 180 of file SundanceDOFMapBuilder.hpp.

Referenced by init(), isBCCol(), and markBCCols().

Array<RCP<Array<int> > > Sundance::DOFMapBuilder::isBCRow_ [private]

Definition at line 178 of file SundanceDOFMapBuilder.hpp.

Referenced by init(), isBCRow(), and markBCRows().

Definition at line 170 of file SundanceDOFMapBuilder.hpp.

Referenced by init(), markBCCols(), markBCRows(), and mesh().

Array<RCP<std::set<int> > > Sundance::DOFMapBuilder::remoteBCCols_ [private]

Definition at line 182 of file SundanceDOFMapBuilder.hpp.

Referenced by markBCCols(), and remoteBCCols().

Definition at line 174 of file SundanceDOFMapBuilder.hpp.

Referenced by init(), markBCRows(), and rowMap().

Definition at line 168 of file SundanceDOFMapBuilder.hpp.

Referenced by domainToFuncSetMap(), init(), and makeMap().

Site Contact