Helper for dune-functions. More...
#include <ranges>
#include <dune/common/float_cmp.hh>
#include <dune/grid/utility/hierarchicsearch.hh>
#include <ikarus/utils/concepts.hh>
#include <ikarus/utils/traversal.hh>
Go to the source code of this file.
Namespaces | |
namespace | Ikarus |
namespace | Ikarus::utils |
Functions | |
template<int size, typename LV > | |
void | Ikarus::utils::obtainLagrangeGlobalNodePositions (const LV &localView, std::vector< Dune::FieldVector< double, size > > &lagrangeNodeGlobalCoords) |
A function to obtain the global positions of the nodes of an element with Lagrangian basis. More... | |
template<int worldDim, typename Basis > | |
auto | Ikarus::utils::globalIndexFromGlobalPosition (const Basis &basis, const Dune::FieldVector< double, worldDim > &pos) |
A helper function to obtain the global index from the global positions for a Lagrange node. More... | |
template<typename FE > | |
auto | Ikarus::utils::referenceElementSubEntityPositions (FE &fe, int codim) |
A function to obtain the local coordinates of subentities of an FiniteElement. More... | |
template<typename FE > | |
auto | Ikarus::utils::referenceElementVertexPositions (FE &fe) |
A function to obtain the local coordinates the vertices of an FiniteElement. More... | |
template<typename T > | |
decltype(auto) | Ikarus::utils::maybeDeref (T &t) |
if T is a pointer type, return the dereferenced value, otherwise return the value itself. More... | |
template<typename A > requires (std::is_pointer_v<std::remove_cvref_t<A>> || traits::isSharedPtr<std::remove_cvref_t<A>>::value) | |
auto | Ikarus::utils::obtainForcesDueToIDBC (const A &assembler) |
A helper function to compute the forces due to inhomogeneous Dirichlet BCs. More... | |