|
Mechanics of Defect Evolution Library
|
#include <FiniteElement.h>
Public Types | |
| typedef _ElementType | ElementType |
| typedef FiniteElement< ElementType > | FiniteElementType |
| typedef ElementType::NodeType | NodeType |
| typedef std::deque< const NodeType * > | NodeListType |
| typedef std::map< size_t, NodeListType > | NodeListContainerType |
| typedef SimplicialMesh< dim > | MeshType |
| typedef std::map< typename SimplexTraits< _ElementType::dim, _ElementType::dim >::SimplexIDType, _ElementType > | ElementContainerType |
| typedef std::deque< typename _ElementType::NodeType > | NodeContainerType |
| typedef std::map< Eigen::Matrix< double, _ElementType::dim, 1 >, typename _ElementType::NodeType *const, CompareVectorsByComponent< double, _ElementType::dim, float > > | NodeFinderType |
Public Member Functions | |
| FiniteElement (const SimplicialMesh< dim > &m) | |
| FiniteElement (std::shared_ptr< const MeshType > m) | |
| FiniteElement (const FiniteElement &)=delete | |
| FiniteElement (FiniteElement &&)=delete | |
| std::weak_ptr< const int > | lifetimeToken () const |
| void | validateMeshLifetime () const |
| void | updatePeriodicNodePairs () |
| const auto & | periodicNodePairs () const |
| size_t | periodicRepresentative (size_t nodeID) const |
| const Eigen::Matrix< double, dim, 1 > & | periodicShift (size_t nodeID) const |
| template<int nComponents> | |
| auto | trial () |
| template<char name, int nComponents> | |
| auto | trial () |
| const ElementContainerType & | elements () const |
| size_t | elementSize () const |
| const NodeContainerType & | nodes () const |
| size_t | nodeSize () const |
| const NodeType & | node (const size_t &n) const |
| const NodeFinderType & | nodeFinder () const |
| const Eigen::Matrix< double, dim, 1 > & | xMin () const |
| const double & | xMin (const int &k) const |
| const Eigen::Matrix< double, dim, 1 > & | xMax () const |
| const double & | xMax (const int &k) const |
| const Eigen::Matrix< double, dim, 1 > & | xMean () const |
| const double & | xMean (const int &k) const |
| template<typename BndType, int qOrder, template< short unsigned int, size_t > class QuadratureRule> | |
| IntegrationDomain< FiniteElementType, 1, qOrder, QuadratureRule > | boundary () const |
| template<typename DomainType, int qOrder, template< short unsigned int, size_t > class QuadratureRule> | |
| IntegrationDomain< FiniteElementType, 0, qOrder, QuadratureRule > | domain () const |
| const std::map< size_t, const typename _ElementType::NodeType *const > & | mesh2femIDmap () const |
| std::map< size_t, const typename _ElementType::NodeType *const > & | mesh2femIDmap () |
| template<typename NodeSelectorType, typename... NodeSelectorArgs> | |
| size_t | createNodeList (const NodeSelectorArgs &... args) |
| void | clearNodeLists () |
| const NodeListType & | nodeList (const size_t &k) const |
| std::pair< bool, const ElementType * > | search (const Eigen::Matrix< double, dim, 1 > &P) const |
| std::pair< bool, const ElementType * > | searchWithGuess (const Eigen::Matrix< double, dim, 1 > &P, const Simplex< dim, dim > *const guess) const |
Static Public Member Functions | |
| static const MeshType & | requireMesh (const std::shared_ptr< const MeshType > &m) |
Public Attributes | |
| const MeshType & | mesh |
Static Public Attributes | |
| static constexpr int | dim =ElementType::dim |
| static constexpr int | nodesPerElement =ElementType::nodesPerElement |
Definition at line 42 of file FiniteElement.h.
| typedef std::map<typename SimplexTraits<_ElementType::dim,_ElementType::dim>::SimplexIDType, _ElementType> model::FiniteElement< _ElementType >::ElementContainerType |
Definition at line 90 of file FiniteElement.h.
| typedef _ElementType model::FiniteElement< _ElementType >::ElementType |
Definition at line 74 of file FiniteElement.h.
| typedef FiniteElement<ElementType> model::FiniteElement< _ElementType >::FiniteElementType |
Definition at line 75 of file FiniteElement.h.
| typedef SimplicialMesh<dim> model::FiniteElement< _ElementType >::MeshType |
Definition at line 84 of file FiniteElement.h.
| typedef std::deque<typename _ElementType::NodeType> model::FiniteElement< _ElementType >::NodeContainerType |
Definition at line 91 of file FiniteElement.h.
| typedef std::map<Eigen::Matrix<double,_ElementType::dim,1>, typename _ElementType::NodeType* const, CompareVectorsByComponent<double,_ElementType::dim,float> > model::FiniteElement< _ElementType >::NodeFinderType |
Definition at line 95 of file FiniteElement.h.
| typedef std::map<size_t,NodeListType> model::FiniteElement< _ElementType >::NodeListContainerType |
Definition at line 80 of file FiniteElement.h.
| typedef std::deque<const NodeType*> model::FiniteElement< _ElementType >::NodeListType |
Definition at line 79 of file FiniteElement.h.
| typedef ElementType::NodeType model::FiniteElement< _ElementType >::NodeType |
Definition at line 76 of file FiniteElement.h.
|
inline |
| [in] | s | A const reference to a SimplicialMesh on which *this FiniteElement is constructed. |
Definition at line 100 of file FiniteElement.h.
|
inlineexplicit |
Definition at line 193 of file FiniteElement.h.
|
delete |
|
delete |
|
inline |
Definition at line 340 of file FiniteElement.h.
|
inline |
Definition at line 384 of file FiniteElement.h.
|
inline |
Definition at line 366 of file FiniteElement.h.
|
inline |
Definition at line 347 of file FiniteElement.h.
|
inline |
Definition at line 264 of file FiniteElement.h.
|
inline |
Definition at line 270 of file FiniteElement.h.
|
inline |
Definition at line 207 of file FiniteElement.h.
|
inline |
Definition at line 359 of file FiniteElement.h.
|
inline |
Definition at line 353 of file FiniteElement.h.
|
inline |
| [in] | n | the n-th node stored in *this FiniteElement |
Definition at line 289 of file FiniteElement.h.
|
inline |
Definition at line 297 of file FiniteElement.h.
|
inline |
Definition at line 390 of file FiniteElement.h.
|
inline |
Definition at line 277 of file FiniteElement.h.
|
inline |
Definition at line 283 of file FiniteElement.h.
|
inline |
Definition at line 238 of file FiniteElement.h.
|
inline |
Definition at line 242 of file FiniteElement.h.
|
inline |
Definition at line 246 of file FiniteElement.h.
|
inlinestatic |
Definition at line 197 of file FiniteElement.h.
|
inline |
| [in] | P | position to search for |
By default the search starts at this->begin()->second
Definition at line 404 of file FiniteElement.h.
|
inline |
| [in] | P | position to search for |
| [in] | guess | Simplex* where the search starts |
Definition at line 417 of file FiniteElement.h.
|
inline |
Definition at line 258 of file FiniteElement.h.
|
inline |
Definition at line 252 of file FiniteElement.h.
|
inline |
Definition at line 220 of file FiniteElement.h.
|
inline |
Definition at line 211 of file FiniteElement.h.
|
inline |
Definition at line 315 of file FiniteElement.h.
|
inline |
Definition at line 321 of file FiniteElement.h.
|
inline |
Definition at line 327 of file FiniteElement.h.
|
inline |
Definition at line 333 of file FiniteElement.h.
|
inline |
Definition at line 303 of file FiniteElement.h.
|
inline |
Definition at line 309 of file FiniteElement.h.
|
staticconstexpr |
Definition at line 82 of file FiniteElement.h.
| const MeshType& model::FiniteElement< _ElementType >::mesh |
Definition at line 97 of file FiniteElement.h.
|
staticconstexpr |
Definition at line 83 of file FiniteElement.h.