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 hasEdgeLocalizedBasis (const Array< RCP< BasisDOFTopologyBase > > &basis) const
bool hasCellBasis (const Array< RCP< BasisDOFTopologyBase > > &basis) const
bool filtersAreZeroDimensional (const Mesh &mesh, const Array< Set< CellFilter > > &filters) 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 MPICommcomm () 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 97 of file SundanceDOFMapBuilder.cpp.

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

Definition at line 82 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 116 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 169 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

bool DOFMapBuilder::filtersAreZeroDimensional ( const Mesh mesh,
const Array< Set< CellFilter > > &  filters 
) const

Definition at line 516 of file SundanceDOFMapBuilder.cpp.

Referenced by makeMap().

const RCP<FunctionSupportResolver>& Sundance::DOFMapBuilder::fsr (  )  const [inline]

Definition at line 129 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 505 of file SundanceDOFMapBuilder.cpp.

References Sundance::Lagrange::order().

Referenced by makeMap().

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

Definition at line 474 of file SundanceDOFMapBuilder.cpp.

Referenced by makeMap().

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

Definition at line 495 of file SundanceDOFMapBuilder.cpp.

Referenced by makeMap().

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

Definition at line 484 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 465 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 776 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 791 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 682 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 695 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 954 of file SundanceDOFMapBuilder.cpp.

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

Definition at line 968 of file SundanceDOFMapBuilder.cpp.


Member Data Documentation

Definition at line 181 of file SundanceDOFMapBuilder.hpp.

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

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

Definition at line 185 of file SundanceDOFMapBuilder.hpp.

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

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

Definition at line 183 of file SundanceDOFMapBuilder.hpp.

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

Definition at line 175 of file SundanceDOFMapBuilder.hpp.

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

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

Definition at line 187 of file SundanceDOFMapBuilder.hpp.

Referenced by markBCCols(), and remoteBCCols().

Definition at line 179 of file SundanceDOFMapBuilder.hpp.

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

Definition at line 173 of file SundanceDOFMapBuilder.hpp.

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

Site Contact