Functions | |
| template<typename Traits , typename Vector , typename ST > | |
| auto | localSolutionBlockVector (const Vector &x, const typename Traits::LocalView &localView, const std::optional< std::reference_wrapper< const Eigen::VectorX< ST > > > &dx=std::nullopt) |
| Gets the local solution Dune block vector for a power basis. More... | |
| template<typename Traits , typename Vector , typename ST > | |
| auto | localSolutionBlockVectorScalar (const Vector &x, const typename Traits::LocalView &localView, auto &&treePath, const std::optional< std::reference_wrapper< const Eigen::VectorX< ST > > > &dx=std::nullopt) |
| Gets the local solution Dune block vector for a scalar (or leaf) node of a power basis. More... | |
| template<typename Traits , typename Vector , typename ST > | |
| auto | localSolutionBlockVectorComposite (const Vector &x, const typename Traits::LocalView &localView, auto &&treePath, const std::optional< std::reference_wrapper< const Eigen::VectorX< ST > > > &dx=std::nullopt) |
| Gets the local solution Dune block vector for a particular power node child of a composite basis. More... | |
| template<typename LocalView > | |
| void | globalIndicesFromLocalView (const LocalView &localView, std::vector< typename LocalView::MultiIndex > &globalIndices) |
| Get the global indices for the provided local view of an element. More... | |
| template<typename FiniteElement > | |
| void | globalIndices (const FiniteElement &fe, std::vector< typename FiniteElement::LocalView::MultiIndex > &globalIndices) |
| Get the global indices for the provided finite element. More... | |
| void Ikarus::FEHelper::globalIndices | ( | const FiniteElement & | fe, |
| std::vector< typename FiniteElement::LocalView::MultiIndex > & | globalIndices | ||
| ) |
The global indices are collected in a FlatInterLeaved order or in BlockedInterleaved order. This function can handle a scalar basis, power basis, and a composite basis.
| FiniteElement | Type of the finite element. |
| fe | The finite element. |
| globalIndices | Output vector to store global indices. |
| void Ikarus::FEHelper::globalIndicesFromLocalView | ( | const LocalView & | localView, |
| std::vector< typename LocalView::MultiIndex > & | globalIndices | ||
| ) |
| LocalView | Type of the local view |
| localView | Local view of the element. |
| globalIndices | Output vector to store global indices. |
| auto Ikarus::FEHelper::localSolutionBlockVector | ( | const Vector & | x, |
| const typename Traits::LocalView & | localView, | ||
| const std::optional< std::reference_wrapper< const Eigen::VectorX< ST > > > & | dx = std::nullopt |
||
| ) |
| Traits | Type of the FE traits. |
| ST | Scalar type for the local solution vector. |
| Vector | Global solution vector |
| x | The global solution vector. |
| localView | Local view of the element. |
| dx | Optional global solution vector. |
| auto Ikarus::FEHelper::localSolutionBlockVectorComposite | ( | const Vector & | x, |
| const typename Traits::LocalView & | localView, | ||
| auto && | treePath, | ||
| const std::optional< std::reference_wrapper< const Eigen::VectorX< ST > > > & | dx = std::nullopt |
||
| ) |
| Traits | Type of the FE traits. |
| ST | Scalar type for the local solution vector. |
| Vector | Global solution vector |
| x | The global solution vector. |
| localView | Local view of the element. |
| dx | Optional global solution vector. |
| auto Ikarus::FEHelper::localSolutionBlockVectorScalar | ( | const Vector & | x, |
| const typename Traits::LocalView & | localView, | ||
| auto && | treePath, | ||
| const std::optional< std::reference_wrapper< const Eigen::VectorX< ST > > > & | dx = std::nullopt |
||
| ) |
| Traits | Type of the FE traits. |
| ST | Scalar type for the local solution vector. |
| Vector | Global solution vector |
| x | The global solution vector. |
| localView | Local view of the element. |
| dx | Optional global solution vector. |