Public Member Functions | |
InhomogeneousDOFMapHN (const Mesh &mesh, const Array< RCP< BasisDOFTopologyBase > > &basis, const Array< Map< Set< int >, CellFilter > > &funcSetToDomainMap, int setupVerb) | |
virtual | ~InhomogeneousDOFMapHN () |
RCP< const MapStructure > | getDOFsForCellBatch (int cellDim, const Array< int > &cellLID, const Set< int > &requestedFuncSet, Array< Array< int > > &dofs, Array< int > &nNodes, int verbosity) const |
void | getTrafoMatrixForCell (int cellLID, int funcID, int &trafoMatrixSize, bool &doTransform, Array< double > &transfMatrix) const |
void | getTrafoMatrixForFacet (int cellDim, int cellLID, int facetIndex, int funcID, int &trafoMatrixSize, bool &doTransform, Array< double > &transfMatrix) const |
RCP< const Set< int > > | allowedFuncsOnCellBatch (int cellDim, const Array< int > &cellLID) const |
void | getDOFsForHNCell (int cellDim, int cellLID, int funcID, Array< int > &dofs, Array< double > &coefs) const |
RCP< const MapStructure > | mapStruct () const |
int | chunkForFuncID (int funcID) const |
int | indexForFuncID (int funcID) const |
int | nFuncs (int basisChunk) const |
int | nBasisChunks () const |
const RCP< BasisDOFTopologyBase > & | basis (int basisChunk) const |
const Array< int > & | funcID (int basisChunk) const |
int | getfuncID (int basisChunk, int funcNr) const |
const Array< CellFilter > & | funcDomains () const |
virtual void | print (std::ostream &os) const |
Private Member Functions | |
int | getInitialDOFForCell (int cellDim, int cellLID, int funcID) const |
int * | getInitialDOFPtrForCell (int cellDim, int cellLID, int funcID) |
const int * | getInitialDOFPtrForCell (int cellDim, int cellLID, int funcID) const |
void | allocate (const Mesh &mesh) |
void | buildMaximalDofTable () |
bool | hasBeenAssigned (int cellDim, int cellLID) const |
void | markAsAssigned (int cellDim, int cellLID) |
void | initMap () |
void | setDOFs (int basisChunk, int cellDim, int cellLID, int &nextDOF, bool isRemote=false) |
void | shareDOFs (int cellDim, const Array< Array< int > > &outgoingCellRequests) |
void | computeOffsets (int dim, int localCount) |
Static Private Member Functions | |
static int | uninitializedVal () |
Private Attributes | |
int | dim_ |
Array< Array< Array< Array < int > > > > | dofs_ |
Array< Array< Array< short signed int > > > | funcDefined_ |
Array< Array< Array< int > > > | maximalDofs_ |
bool | haveMaximalDofs_ |
Array< Array< Array< Array < Array< int > > > > > | localNodePtrs_ |
Array< CellFilter > | maxSubdomains_ |
Array< CellFilter > | funcDomains_ |
Set< int > | allFuncs_ |
Array< Set< int > > | elemFuncSetsDomain_ |
Array< Set< int > > | elemFuncSets_ |
Array< int > | funcSetCellCount_ |
Array< int > | maxCellFuncSetsIndex_ |
int | nPoints_ |
int | nrAllFuncs_ |
Array< bool > | hasCellHanging_ |
Array< Array< bool > > | isElementHanging_ |
Sundance::Map< int, Array< int > > | HN_To_globalFacetsLID_ |
Sundance::Map< int, Array< int > > | HN_To_globalFacetsDim_ |
Sundance::Map< int, Array < double > > | HN_To_coeffs_ |
Sundance::Map< int, Array< int > > | maxCellLIDwithHN_to_TrafoMatrix_ |
MatrixStore | matrixStore_ |
Array< RCP< BasisFamilyBase > > | basis_ |
Array< Array< int > > | nNodesPerCell_ |
Array< Array< int > > | nDofsPerCell_ |
Array< Array< int > > | totalNNodesPerCell_ |
Array< int > | cellHasAnyDOFs_ |
Array< Array< int > > | numFacets_ |
Array< Array< int > > | originalFacetOrientation_ |
Array< Array< int > > | hasBeenAssigned_ |
RCP< const MapStructure > | structure_ |
Array< int > | nFuncs_ |
Definition at line 57 of file SundanceInhomogeneousDOFMapHN.hpp.
InhomogeneousDOFMapHN::InhomogeneousDOFMapHN | ( | const Mesh & | mesh, | |
const Array< RCP< BasisDOFTopologyBase > > & | basis, | |||
const Array< Map< Set< int >, CellFilter > > & | funcSetToDomainMap, | |||
int | setupVerb | |||
) |
for each cell store the index in the set array
Definition at line 59 of file SundanceInhomogeneousDOFMapHN.cpp.
References allFuncs_, allocate(), basis(), basis_, Sundance::CellSet::begin(), buildMaximalDofTable(), Sundance::Map< Key, Value, Compare >::containsKey(), dim_, elemFuncSets_, elemFuncSetsDomain_, Sundance::CellSet::end(), funcDomains_, funcSetCellCount_, Sundance::Map< Key, Value, Compare >::get(), initMap(), matrixStore_, maxCellFuncSetsIndex_, maxSubdomains_, Sundance::Set< Key, Compare >::merge(), mixedHNDOFCtorTimer(), nFuncs_, nPoints_, nrAllFuncs_, Sundance::Mesh::numCells(), Sundance::Map< Key, Value, Compare >::put(), Sundance::Set< Key, Compare >::size(), structure_, SUNDANCE_MSG1, and SUNDANCE_MSG2.
virtual Sundance::InhomogeneousDOFMapHN::~InhomogeneousDOFMapHN | ( | ) | [inline, virtual] |
Definition at line 67 of file SundanceInhomogeneousDOFMapHN.hpp.
void InhomogeneousDOFMapHN::allocate | ( | const Mesh & | mesh | ) | [private] |
Definition at line 226 of file SundanceInhomogeneousDOFMapHN.cpp.
References Sundance::Mesh::assignIntermediateCellGIDs(), basis(), cellHasAnyDOFs_, Sundance::Mesh::cellType(), dim_, dofs_, funcDefined_, hasBeenAssigned_, hasCellHanging_, isElementHanging_, localNodePtrs_, maximalDofs_, nBasisChunks(), nDofsPerCell_, nNodesPerCell_, nrAllFuncs_, Sundance::Mesh::numCells(), Sundance::Mesh::numFacets(), numFacets_, originalFacetOrientation_, Sundance::DOFMapBase::setupVerb(), Sundance::Mesh::spatialDim(), SUNDANCE_MSG1, SUNDANCE_MSG2, SUNDANCE_MSG3, and totalNNodesPerCell_.
Referenced by InhomogeneousDOFMapHN().
RCP< const Set< int > > InhomogeneousDOFMapHN::allowedFuncsOnCellBatch | ( | int | cellDim, | |
const Array< int > & | cellLID | |||
) | const [virtual] |
Return the set of a function IDs for a batch of cells for which DOFs can be obtained
Implements Sundance::DOFMapBase.
Definition at line 1496 of file SundanceInhomogeneousDOFMapHN.cpp.
References dim_, elemFuncSets_, Sundance::Set< Key, Compare >::intersection(), maxCellFuncSetsIndex_, Sundance::Mesh::maxCofacetLID(), Sundance::Set< Key, Compare >::merge(), Sundance::DOFMapBase::mesh(), Sundance::Mesh::numMaxCofacets(), Sundance::DOFMapBase::setupVerb(), and SUNDANCE_MSG3.
const RCP<BasisDOFTopologyBase>& Sundance::InhomogeneousDOFMapHN::basis | ( | int | basisChunk | ) | const [inline] |
Definition at line 145 of file SundanceInhomogeneousDOFMapHN.hpp.
References structure_.
Referenced by allocate(), and InhomogeneousDOFMapHN().
void InhomogeneousDOFMapHN::buildMaximalDofTable | ( | ) | [private] |
Definition at line 1007 of file SundanceInhomogeneousDOFMapHN.cpp.
References basis_, Sundance::DOFMapBase::cellDim(), dim_, dofs_, funcDefined_, funcID(), Sundance::Mesh::getFacetLIDs(), getfuncID(), hasCellHanging_, haveMaximalDofs_, HN_To_coeffs_, HN_To_globalFacetsDim_, HN_To_globalFacetsLID_, localNodePtrs_, matrixStore_, maxCellLIDwithHN_to_TrafoMatrix_, maxDOFBuildTimer(), maximalDofs_, Sundance::DOFMapBase::mesh(), nBasisChunks(), nDofsPerCell_, nFuncs(), nNodesPerCell_, nPoints_, nrAllFuncs_, Sundance::Mesh::numCells(), Sundance::Mesh::numFacets(), Sundance::numFacets(), originalFacetOrientation_, Sundance::Map< Key, Value, Compare >::put(), Sundance::Mesh::returnParentFacets(), Sundance::DOFMapBase::setupVerb(), SUNDANCE_MSG1, SUNDANCE_MSG3, and totalNNodesPerCell_.
Referenced by InhomogeneousDOFMapHN().
int Sundance::InhomogeneousDOFMapHN::chunkForFuncID | ( | int | funcID | ) | const [inline] |
Definition at line 129 of file SundanceInhomogeneousDOFMapHN.hpp.
References structure_.
Referenced by getDOFsForHNCell(), getTrafoMatrixForCell(), getTrafoMatrixForFacet(), and setDOFs().
void InhomogeneousDOFMapHN::computeOffsets | ( | int | dim, | |
int | localCount | |||
) | [private] |
Definition at line 1539 of file SundanceInhomogeneousDOFMapHN.cpp.
References Sundance::Mesh::comm(), Sundance::DOFMapBase::comm(), dofs_, funcDefined_, funcID(), Playa::MPIComm::getRank(), Sundance::DOFMapBase::mesh(), Sundance::DOFMapBase::setLowestLocalDOF(), Sundance::DOFMapBase::setNumLocalDOFs(), Sundance::DOFMapBase::setTotalNumDOFs(), Sundance::DOFMapBase::setupVerb(), SUNDANCE_MSG2, and Playa::MPIComm::synchronize().
Referenced by initMap().
const Array<CellFilter>& Sundance::InhomogeneousDOFMapHN::funcDomains | ( | ) | const [inline, virtual] |
Implements Sundance::DOFMapBase.
Definition at line 158 of file SundanceInhomogeneousDOFMapHN.hpp.
References funcDomains_.
const Array<int>& Sundance::InhomogeneousDOFMapHN::funcID | ( | int | basisChunk | ) | const [inline] |
Definition at line 149 of file SundanceInhomogeneousDOFMapHN.hpp.
References structure_.
Referenced by buildMaximalDofTable(), computeOffsets(), getfuncID(), and shareDOFs().
RCP< const MapStructure > InhomogeneousDOFMapHN::getDOFsForCellBatch | ( | int | cellDim, | |
const Array< int > & | cellLID, | |||
const Set< int > & | requestedFuncSet, | |||
Array< Array< int > > & | dofs, | |||
Array< int > & | nNodes, | |||
int | verbosity | |||
) | const [virtual] |
Implements Sundance::DOFMapBase.
Definition at line 768 of file SundanceInhomogeneousDOFMapHN.cpp.
References Sundance::Set< Key, Compare >::elements(), Sundance::numFacets(), SUNDANCE_MSG2, SUNDANCE_MSG3, and SUNDANCE_MSG4.
void InhomogeneousDOFMapHN::getDOFsForHNCell | ( | int | cellDim, | |
int | cellLID, | |||
int | funcID, | |||
Array< int > & | dofs, | |||
Array< double > & | coefs | |||
) | const [virtual] |
See subclass for docu We can be sure that this is used only for nodal data (for VTK plotting)
This is implemented only for Nodal data call !!!
Function for nodal plotting
Implements Sundance::HNDoFMapBase.
Definition at line 1456 of file SundanceInhomogeneousDOFMapHN.cpp.
References chunkForFuncID(), Sundance::Map< Key, Value, Compare >::containsKey(), dofs_, Sundance::Map< Key, Value, Compare >::get(), HN_To_coeffs_, HN_To_globalFacetsDim_, HN_To_globalFacetsLID_, indexForFuncID(), nPoints_, Sundance::DOFMapBase::setupVerb(), and SUNDANCE_MSG1.
int Sundance::InhomogeneousDOFMapHN::getfuncID | ( | int | basisChunk, | |
int | funcNr | |||
) | const [inline] |
Return the function ID for one chunk and index, same as the previous but returns one value
Definition at line 153 of file SundanceInhomogeneousDOFMapHN.hpp.
References funcID().
Referenced by buildMaximalDofTable(), and shareDOFs().
int Sundance::InhomogeneousDOFMapHN::getInitialDOFForCell | ( | int | cellDim, | |
int | cellLID, | |||
int | funcID | |||
) | const [inline, private] |
Definition at line 166 of file SundanceInhomogeneousDOFMapHN.hpp.
References dofs_.
Referenced by shareDOFs().
const int* Sundance::InhomogeneousDOFMapHN::getInitialDOFPtrForCell | ( | int | cellDim, | |
int | cellLID, | |||
int | funcID | |||
) | const [inline, private] |
int* Sundance::InhomogeneousDOFMapHN::getInitialDOFPtrForCell | ( | int | cellDim, | |
int | cellLID, | |||
int | funcID | |||
) | [inline, private] |
Definition at line 171 of file SundanceInhomogeneousDOFMapHN.hpp.
References dofs_.
Referenced by setDOFs().
void InhomogeneousDOFMapHN::getTrafoMatrixForCell | ( | int | cellLID, | |
int | funcID, | |||
int & | trafoMatrixSize, | |||
bool & | doTransform, | |||
Array< double > & | transfMatrix | |||
) | const [virtual] |
Returns the
cellLID | [in] the maxCell LID input | |
funcID | [in] | |
trafoMatrixSize | [in/out] | |
doTransform | [out] | |
transfMatrix | [out] row major matrix |
Implements Sundance::HNDoFMapBase.
Definition at line 1397 of file SundanceInhomogeneousDOFMapHN.cpp.
References chunkForFuncID(), Sundance::Map< Key, Value, Compare >::containsKey(), Sundance::Map< Key, Value, Compare >::get(), indexForFuncID(), matrixStore_, maxCellLIDwithHN_to_TrafoMatrix_, Sundance::DOFMapBase::setupVerb(), and SUNDANCE_MSG1.
void InhomogeneousDOFMapHN::getTrafoMatrixForFacet | ( | int | cellDim, | |
int | cellLID, | |||
int | facetIndex, | |||
int | funcID, | |||
int & | trafoMatrixSize, | |||
bool & | doTransform, | |||
Array< double > & | transfMatrix | |||
) | const [virtual] |
Function to apply transformation for facets
cellDim,the | facet dimension | |
cellLID,facet | LID | |
facetIndex,facet | index in the maxCofacet | |
funcID | [in] the function ID | |
trafoMatrixSize | [in/out] | |
doTransform | [out] | |
transfMatrix | [out] (we assume that the array is already pre-sized ) |
Implements Sundance::HNDoFMapBase.
Definition at line 1426 of file SundanceInhomogeneousDOFMapHN.cpp.
References chunkForFuncID(), Sundance::Map< Key, Value, Compare >::containsKey(), Sundance::Map< Key, Value, Compare >::get(), indexForFuncID(), matrixStore_, maxCellLIDwithHN_to_TrafoMatrix_, Sundance::Mesh::maxCofacetLID(), Sundance::DOFMapBase::mesh(), Sundance::DOFMapBase::setupVerb(), and SUNDANCE_MSG2.
bool Sundance::InhomogeneousDOFMapHN::hasBeenAssigned | ( | int | cellDim, | |
int | cellLID | |||
) | const [inline, private] |
Definition at line 188 of file SundanceInhomogeneousDOFMapHN.hpp.
References hasBeenAssigned_.
Referenced by initMap().
int Sundance::InhomogeneousDOFMapHN::indexForFuncID | ( | int | funcID | ) | const [inline] |
Definition at line 133 of file SundanceInhomogeneousDOFMapHN.hpp.
References structure_.
Referenced by getDOFsForHNCell(), getTrafoMatrixForCell(), and getTrafoMatrixForFacet().
void InhomogeneousDOFMapHN::initMap | ( | ) | [private] |
Definition at line 362 of file SundanceInhomogeneousDOFMapHN.cpp.
References cellHasAnyDOFs_, Sundance::DOFMapBase::comm(), Sundance::Mesh::comm(), computeOffsets(), Sundance::Set< Key, Compare >::contains(), dim_, elemFuncSets_, funcDefined_, Sundance::Mesh::getFacetArray(), Playa::MPIComm::getNProc(), hasBeenAssigned(), Sundance::DOFMapBase::isRemote(), Sundance::Mesh::mapLIDToGID(), markAsAssigned(), maxCellFuncSetsIndex_, Sundance::DOFMapBase::mesh(), nrAllFuncs_, Sundance::Mesh::numCells(), numFacets_, Sundance::DOFMapBase::numLocalDOFs(), originalFacetOrientation_, setDOFs(), Sundance::DOFMapBase::setLowestLocalDOF(), Sundance::DOFMapBase::setNumLocalDOFs(), Sundance::DOFMapBase::setTotalNumDOFs(), Sundance::DOFMapBase::setupVerb(), shareDOFs(), SUNDANCE_MSG1, and SUNDANCE_MSG4.
Referenced by InhomogeneousDOFMapHN().
RCP<const MapStructure> Sundance::InhomogeneousDOFMapHN::mapStruct | ( | ) | const [inline] |
void Sundance::InhomogeneousDOFMapHN::markAsAssigned | ( | int | cellDim, | |
int | cellLID | |||
) | [inline, private] |
Definition at line 191 of file SundanceInhomogeneousDOFMapHN.hpp.
References hasBeenAssigned_.
Referenced by initMap().
int Sundance::InhomogeneousDOFMapHN::nBasisChunks | ( | ) | const [inline] |
Definition at line 141 of file SundanceInhomogeneousDOFMapHN.hpp.
References nFuncs_.
Referenced by allocate(), buildMaximalDofTable(), and shareDOFs().
int Sundance::InhomogeneousDOFMapHN::nFuncs | ( | int | basisChunk | ) | const [inline] |
Definition at line 137 of file SundanceInhomogeneousDOFMapHN.hpp.
References nFuncs_.
Referenced by buildMaximalDofTable(), and shareDOFs().
void InhomogeneousDOFMapHN::print | ( | std::ostream & | os | ) | const [virtual] |
void InhomogeneousDOFMapHN::setDOFs | ( | int | basisChunk, | |
int | cellDim, | |||
int | cellLID, | |||
int & | nextDOF, | |||
bool | isRemote = false | |||
) | [private] |
Definition at line 538 of file SundanceInhomogeneousDOFMapHN.cpp.
References Sundance::DOFMapBase::addGhostIndex(), chunkForFuncID(), dofs_, funcDefined_, getInitialDOFPtrForCell(), isElementHanging_, Sundance::DOFMapBase::mesh(), nDofsPerCell_, Sundance::DOFMapBase::setupVerb(), and SUNDANCE_MSG4.
Referenced by initMap(), and shareDOFs().
void InhomogeneousDOFMapHN::shareDOFs | ( | int | cellDim, | |
const Array< Array< int > > & | outgoingCellRequests | |||
) | [private] |
Definition at line 606 of file SundanceInhomogeneousDOFMapHN.cpp.
References Sundance::DOFMapBase::comm(), Sundance::Mesh::comm(), dim_, dofs_, funcDefined_, funcID(), getfuncID(), getInitialDOFForCell(), Playa::MPIComm::getNProc(), Playa::MPIComm::getRank(), Sundance::Mesh::mapGIDToLID(), Sundance::DOFMapBase::mesh(), nBasisChunks(), nDofsPerCell_, nFuncs(), originalFacetOrientation_, setDOFs(), Sundance::DOFMapBase::setupVerb(), SUNDANCE_MSG2, SUNDANCE_MSG3, and SUNDANCE_MSG4.
Referenced by initMap().
static int Sundance::InhomogeneousDOFMapHN::uninitializedVal | ( | ) | [inline, static, private] |
Definition at line 209 of file SundanceInhomogeneousDOFMapHN.hpp.
Set<int> Sundance::InhomogeneousDOFMapHN::allFuncs_ [private] |
set which contains all the functions
Definition at line 247 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by InhomogeneousDOFMapHN().
Array<RCP<BasisFamilyBase> > Sundance::InhomogeneousDOFMapHN::basis_ [mutable, private] |
The basis for the transformation
Definition at line 295 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by buildMaximalDofTable(), and InhomogeneousDOFMapHN().
Array<int> Sundance::InhomogeneousDOFMapHN::cellHasAnyDOFs_ [private] |
Indicates whether the cells of each dimension have any DOFs in this map, for any chunk.
Definition at line 316 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), and initMap().
int Sundance::InhomogeneousDOFMapHN::dim_ [private] |
spatial dimension
Definition at line 212 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), allowedFuncsOnCellBatch(), buildMaximalDofTable(), InhomogeneousDOFMapHN(), initMap(), and shareDOFs().
Array< Array<Array<Array<int> > > > Sundance::InhomogeneousDOFMapHN::dofs_ [private] |
Tables of DOFs, indexed by dimension and chunk number.
dof(cellDim, cellLID, funcID , node) = dofs_[cellDim][cellLID][funcID][node]
Definition at line 219 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), buildMaximalDofTable(), computeOffsets(), getDOFsForHNCell(), getInitialDOFForCell(), getInitialDOFPtrForCell(), setDOFs(), and shareDOFs().
Array<Set<int> > Sundance::InhomogeneousDOFMapHN::elemFuncSets_ [private] |
store all the combination of functions
Definition at line 254 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allowedFuncsOnCellBatch(), InhomogeneousDOFMapHN(), and initMap().
Array<Set<int> > Sundance::InhomogeneousDOFMapHN::elemFuncSetsDomain_ [private] |
here we store all combinations of functions which can appear for maxcells in the input parameter used only in the setup face
Definition at line 251 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by InhomogeneousDOFMapHN().
Array< Array<Array<short signed int> > > Sundance::InhomogeneousDOFMapHN::funcDefined_ [private] |
if one function is defined on this element then is > 0 , else the function is not defined on this element = funcDefined_[cellDim][funcID][cellLID]
Definition at line 224 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), buildMaximalDofTable(), computeOffsets(), initMap(), setDOFs(), and shareDOFs().
Array<CellFilter> Sundance::InhomogeneousDOFMapHN::funcDomains_ [private] |
the domains where each function(input) is defined on the maxCells
Definition at line 244 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by funcDomains(), and InhomogeneousDOFMapHN().
Array<int> Sundance::InhomogeneousDOFMapHN::funcSetCellCount_ [private] |
how many cells has one combination of "elemFuncSets_"
Definition at line 257 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by InhomogeneousDOFMapHN().
Array<Array<int> > Sundance::InhomogeneousDOFMapHN::hasBeenAssigned_ [private] |
Definition at line 328 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), hasBeenAssigned(), and markAsAssigned().
Array<bool> Sundance::InhomogeneousDOFMapHN::hasCellHanging_ [private] |
Is true if the cell has hanging node
Definition at line 272 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), and buildMaximalDofTable().
bool Sundance::InhomogeneousDOFMapHN::haveMaximalDofs_ [mutable, private] |
whether maximal DOFs have been tabulated
Definition at line 233 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by buildMaximalDofTable().
Sundance::Map< int , Array<double> > Sundance::InhomogeneousDOFMapHN::HN_To_coeffs_ [private] |
store the coefs [nPoints*b + facetID]
Definition at line 284 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by buildMaximalDofTable(), and getDOFsForHNCell().
Sundance::Map< int , Array<int> > Sundance::InhomogeneousDOFMapHN::HN_To_globalFacetsDim_ [private] |
store the facetDim of the points [nPoints*b + facetID]
Definition at line 281 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by buildMaximalDofTable(), and getDOFsForHNCell().
Sundance::Map< int , Array<int> > Sundance::InhomogeneousDOFMapHN::HN_To_globalFacetsLID_ [private] |
store the facetLIDs of the points [nPoints*b + facetID]
Definition at line 278 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by buildMaximalDofTable(), and getDOFsForHNCell().
Array< Array<bool> > Sundance::InhomogeneousDOFMapHN::isElementHanging_ [private] |
Flag per element showing if the element is a hanging element
Definition at line 275 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), and setDOFs().
Array<Array<Array<Array<Array<int> > > > > Sundance::InhomogeneousDOFMapHN::localNodePtrs_ [private] |
localNodePtrs_[basisChunk][cellDim][facetDim][facetNumber][nodeNumber]
Definition at line 238 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), and buildMaximalDofTable().
MatrixStore Sundance::InhomogeneousDOFMapHN::matrixStore_ [private] |
The object to store all the transformation matrixes
Definition at line 292 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by buildMaximalDofTable(), getTrafoMatrixForCell(), getTrafoMatrixForFacet(), and InhomogeneousDOFMapHN().
Array<int> Sundance::InhomogeneousDOFMapHN::maxCellFuncSetsIndex_ [private] |
for each maxcell store the index in the "elemFuncSets_" , to store the combination of functions
Definition at line 261 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allowedFuncsOnCellBatch(), InhomogeneousDOFMapHN(), and initMap().
Sundance::Map< int , Array < int > > Sundance::InhomogeneousDOFMapHN::maxCellLIDwithHN_to_TrafoMatrix_ [private] |
Maps one maxCell LID to one transformation matrix, only maxDim elements and basisChunck ID with hanging nodes should have transformation matrix [maxCellLID].get -> [basisChunckID][] is the index of trafo matrix
Definition at line 289 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by buildMaximalDofTable(), getTrafoMatrixForCell(), and getTrafoMatrixForFacet().
Array< Array<Array<int> > > Sundance::InhomogeneousDOFMapHN::maximalDofs_ [mutable, private] |
DOFs for maximal cells, indexed by the cell LID this contains all the DoF of one maxDimCell = maximalDofs_[LID][funcID][DoFIndex];
Definition at line 230 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), and buildMaximalDofTable().
Array<CellFilter> Sundance::InhomogeneousDOFMapHN::maxSubdomains_ [private] |
the domains where each cell filter (as it is in the input) is defined on the maxCells
Definition at line 241 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by InhomogeneousDOFMapHN().
Array<Array<int> > Sundance::InhomogeneousDOFMapHN::nDofsPerCell_ [private] |
The number of DOFs per cell, for each basis function type, not including the DOFs of the facets of the cell. Indexed as nDofsPerCell_[basis][dimension]
Definition at line 307 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), buildMaximalDofTable(), setDOFs(), and shareDOFs().
Array<int> Sundance::InhomogeneousDOFMapHN::nFuncs_ [private] |
Definition at line 334 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by InhomogeneousDOFMapHN(), nBasisChunks(), and nFuncs().
Array<Array<int> > Sundance::InhomogeneousDOFMapHN::nNodesPerCell_ [private] |
The number of nodes per cell, for each basis function type, not including the nodes of the facets of the cell. Indexed as nNodesPerCell_[basis][dimension]
Definition at line 302 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), and buildMaximalDofTable().
int Sundance::InhomogeneousDOFMapHN::nPoints_ [private] |
Nr of points, needed only by plotting
Definition at line 266 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by buildMaximalDofTable(), getDOFsForHNCell(), and InhomogeneousDOFMapHN().
int Sundance::InhomogeneousDOFMapHN::nrAllFuncs_ [private] |
total number of functions
Definition at line 269 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), buildMaximalDofTable(), InhomogeneousDOFMapHN(), and initMap().
Array<Array<int> > Sundance::InhomogeneousDOFMapHN::numFacets_ [private] |
number of facets of dimension facetDim for cells of dimension cellDim. Indexed as numFacets_[cellDim][facetDim]
Definition at line 321 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), and initMap().
Array<Array<int> > Sundance::InhomogeneousDOFMapHN::originalFacetOrientation_ [private] |
Orientation of each edge or face as seen by the maximal cell from which its DOFs were originally assigned.
Definition at line 325 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), buildMaximalDofTable(), initMap(), and shareDOFs().
RCP<const MapStructure> Sundance::InhomogeneousDOFMapHN::structure_ [private] |
Definition at line 331 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by basis(), chunkForFuncID(), funcID(), indexForFuncID(), InhomogeneousDOFMapHN(), and mapStruct().
Array<Array<int> > Sundance::InhomogeneousDOFMapHN::totalNNodesPerCell_ [private] |
The number of nodes per cell, for each basis function type, including the nodes of the facets of the cell. Indexed as nNodesPerCell_[basis][dimension]
Definition at line 312 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), and buildMaximalDofTable().