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_ |
A MixedDOFMapHN is a DOF map for the case where every function is defined on every cell in the mesh, but where functions may have different bases.
MixedDOFMapHN is defined on meshes with hanging nodes, it builds the restriction matrix where it is needed.
Definition at line 68 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 70 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 78 of file SundanceInhomogeneousDOFMapHN.hpp.
| void InhomogeneousDOFMapHN::allocate | ( | const Mesh & | mesh | ) | [private] |
Definition at line 237 of file SundanceInhomogeneousDOFMapHN.cpp.
References Sundance::Mesh::assignIntermediateCellGIDs(), basis(), cellHasAnyDOFs_, Sundance::Mesh::cellType(), dim_, dofs_, funcDefined_, hasBeenAssigned_, hasCellHanging_, isElementHanging_, localNodePtrs_, maximalDofs_, Sundance::DOFMapBase::mesh(), 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 1507 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 156 of file SundanceInhomogeneousDOFMapHN.hpp.
References structure_.
Referenced by allocate(), and InhomogeneousDOFMapHN().
| void InhomogeneousDOFMapHN::buildMaximalDofTable | ( | ) | [private] |
Definition at line 1018 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::numFacets(), Sundance::Mesh::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 140 of file SundanceInhomogeneousDOFMapHN.hpp.
References structure_.
Referenced by getDOFsForHNCell(), getTrafoMatrixForCell(), getTrafoMatrixForFacet(), and setDOFs().
| void InhomogeneousDOFMapHN::computeOffsets | ( | int | dim, |
| int | localCount | ||
| ) | [private] |
Definition at line 1550 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 169 of file SundanceInhomogeneousDOFMapHN.hpp.
References funcDomains_.
| const Array<int>& Sundance::InhomogeneousDOFMapHN::funcID | ( | int | basisChunk | ) | const [inline] |
Definition at line 160 of file SundanceInhomogeneousDOFMapHN.hpp.
References structure_.
Referenced by buildMaximalDofTable(), computeOffsets(), getDOFsForHNCell(), getfuncID(), getInitialDOFForCell(), getInitialDOFPtrForCell(), setDOFs(), 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 779 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 1467 of file SundanceInhomogeneousDOFMapHN.cpp.
References chunkForFuncID(), Sundance::Map< Key, Value, Compare >::containsKey(), dofs_, funcID(), 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 164 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 177 of file SundanceInhomogeneousDOFMapHN.hpp.
References Sundance::DOFMapBase::cellDim(), dofs_, and funcID().
Referenced by shareDOFs().
| int* Sundance::InhomogeneousDOFMapHN::getInitialDOFPtrForCell | ( | int | cellDim, |
| int | cellLID, | ||
| int | funcID | ||
| ) | [inline, private] |
Definition at line 182 of file SundanceInhomogeneousDOFMapHN.hpp.
References Sundance::DOFMapBase::cellDim(), dofs_, and funcID().
Referenced by setDOFs().
| const int* Sundance::InhomogeneousDOFMapHN::getInitialDOFPtrForCell | ( | int | cellDim, |
| int | cellLID, | ||
| int | funcID | ||
| ) | const [inline, private] |
Definition at line 187 of file SundanceInhomogeneousDOFMapHN.hpp.
References Sundance::DOFMapBase::cellDim(), dofs_, and funcID().
| 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 1408 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 1437 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 199 of file SundanceInhomogeneousDOFMapHN.hpp.
References Sundance::DOFMapBase::cellDim(), and hasBeenAssigned_.
Referenced by initMap().
| int Sundance::InhomogeneousDOFMapHN::indexForFuncID | ( | int | funcID | ) | const [inline] |
Definition at line 144 of file SundanceInhomogeneousDOFMapHN.hpp.
References structure_.
Referenced by getDOFsForHNCell(), getTrafoMatrixForCell(), and getTrafoMatrixForFacet().
| void InhomogeneousDOFMapHN::initMap | ( | ) | [private] |
Definition at line 373 of file SundanceInhomogeneousDOFMapHN.cpp.
References cellHasAnyDOFs_, Sundance::Mesh::comm(), Sundance::DOFMapBase::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] |
Definition at line 136 of file SundanceInhomogeneousDOFMapHN.hpp.
References structure_.
| void Sundance::InhomogeneousDOFMapHN::markAsAssigned | ( | int | cellDim, |
| int | cellLID | ||
| ) | [inline, private] |
Definition at line 202 of file SundanceInhomogeneousDOFMapHN.hpp.
References Sundance::DOFMapBase::cellDim(), and hasBeenAssigned_.
Referenced by initMap().
| int Sundance::InhomogeneousDOFMapHN::nBasisChunks | ( | ) | const [inline] |
Definition at line 152 of file SundanceInhomogeneousDOFMapHN.hpp.
References nFuncs_.
Referenced by allocate(), buildMaximalDofTable(), and shareDOFs().
| int Sundance::InhomogeneousDOFMapHN::nFuncs | ( | int | basisChunk | ) | const [inline] |
Definition at line 148 of file SundanceInhomogeneousDOFMapHN.hpp.
References nFuncs_.
Referenced by buildMaximalDofTable(), and shareDOFs().
| void InhomogeneousDOFMapHN::print | ( | std::ostream & | os | ) | const [virtual] |
Implements Sundance::DOFMapBase.
Definition at line 1620 of file SundanceInhomogeneousDOFMapHN.cpp.
| void InhomogeneousDOFMapHN::setDOFs | ( | int | basisChunk, |
| int | cellDim, | ||
| int | cellLID, | ||
| int & | nextDOF, | ||
| bool | isRemote = false |
||
| ) | [private] |
Definition at line 549 of file SundanceInhomogeneousDOFMapHN.cpp.
References Sundance::DOFMapBase::addGhostIndex(), Sundance::DOFMapBase::cellDim(), chunkForFuncID(), dofs_, funcDefined_, funcID(), 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 617 of file SundanceInhomogeneousDOFMapHN.cpp.
References Sundance::DOFMapBase::cellDim(), Sundance::Mesh::comm(), Sundance::DOFMapBase::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 220 of file SundanceInhomogeneousDOFMapHN.hpp.
Set<int> Sundance::InhomogeneousDOFMapHN::allFuncs_ [private] |
set which contains all the functions
Definition at line 258 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by InhomogeneousDOFMapHN().
Array<RCP<BasisFamilyBase> > Sundance::InhomogeneousDOFMapHN::basis_ [mutable, private] |
The basis for the transformation
Definition at line 306 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 327 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), and initMap().
int Sundance::InhomogeneousDOFMapHN::dim_ [private] |
spatial dimension
Definition at line 223 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 230 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 265 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 262 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 235 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 255 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 268 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by InhomogeneousDOFMapHN().
Array<Array<int> > Sundance::InhomogeneousDOFMapHN::hasBeenAssigned_ [private] |
Definition at line 339 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 283 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), and buildMaximalDofTable().
bool Sundance::InhomogeneousDOFMapHN::haveMaximalDofs_ [mutable, private] |
whether maximal DOFs have been tabulated
Definition at line 244 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 295 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 292 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 289 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 286 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 249 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 303 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 272 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 300 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 241 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 252 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 318 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), buildMaximalDofTable(), setDOFs(), and shareDOFs().
Array<int> Sundance::InhomogeneousDOFMapHN::nFuncs_ [private] |
Definition at line 345 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 313 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), and buildMaximalDofTable().
int Sundance::InhomogeneousDOFMapHN::nPoints_ [private] |
Nr of points, needed only by plotting
Definition at line 277 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by buildMaximalDofTable(), getDOFsForHNCell(), and InhomogeneousDOFMapHN().
int Sundance::InhomogeneousDOFMapHN::nrAllFuncs_ [private] |
total number of functions
Definition at line 280 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 332 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 336 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), buildMaximalDofTable(), initMap(), and shareDOFs().
RCP<const MapStructure> Sundance::InhomogeneousDOFMapHN::structure_ [private] |
Definition at line 342 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 323 of file SundanceInhomogeneousDOFMapHN.hpp.
Referenced by allocate(), and buildMaximalDofTable().