Base class for a wrapper to a vector assembler. More...
#include <ikarus/assembler/assemblermanipulatorbuildingblocks.hh>
Public Types | |
using | WrappedAssembler = Wrapper |
using | FEC = typename Assembler::FEContainer |
using | DV = typename Assembler::DirichletValuesType |
using | FERequirement = typename Assembler::FERequirement |
using | VectorType = typename Assembler::VectorType |
using | Interface = VectorAssembler< WrappedAssembler, typename Assembler::FEContainer, typename Assembler::DirichletValuesType, typename Assembler::VectorType > |
using | FunctionType = std::function< void(const Assembler &, const FERequirement &, VectorAffordance, DBCOption, VectorType &)> |
Public Member Functions | |
template<typename F > requires Concepts::IsFunctorWithArgs<F, const Assembler&, const FERequirement&, VectorAffordance, DBCOption, VectorType&> | |
void | bind (F &&f) |
A helper function to add functions that can be used to manipulate the assembled quantity. More... | |
Public Attributes | |
friend | Interface |
std::vector< FunctionType > | vfs |
Protected Member Functions | |
VectorType & | getRawVectorImpl (const FERequirement &feRequirements, VectorAffordance affordance) |
VectorType & | getVectorImpl (const FERequirement &feRequirements, VectorAffordance affordance) |
VectorType & | getReducedVectorImpl (const FERequirement &feRequirements, VectorAffordance affordance) |
Wrapper | Type of the wrapper to an assembler |
Assembler | Type of the assembler |
using Ikarus::VectorManipulator< Wrapper, Assembler >::DV = typename Assembler::DirichletValuesType |
using Ikarus::VectorManipulator< Wrapper, Assembler >::FEC = typename Assembler::FEContainer |
using Ikarus::VectorManipulator< Wrapper, Assembler >::FERequirement = typename Assembler::FERequirement |
using Ikarus::VectorManipulator< Wrapper, Assembler >::FunctionType = std::function<void(const Assembler&, const FERequirement&, VectorAffordance, DBCOption, VectorType&)> |
using Ikarus::VectorManipulator< Wrapper, Assembler >::Interface = VectorAssembler<WrappedAssembler, typename Assembler::FEContainer, typename Assembler::DirichletValuesType, typename Assembler::VectorType> |
using Ikarus::VectorManipulator< Wrapper, Assembler >::VectorType = typename Assembler::VectorType |
using Ikarus::VectorManipulator< Wrapper, Assembler >::WrappedAssembler = Wrapper |
|
inline |
F | Type of the function |
f | A function that manipulates the assembled quantity. |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
friend Ikarus::VectorManipulator< Wrapper, Assembler >::Interface |
std::vector<FunctionType> Ikarus::VectorManipulator< Wrapper, Assembler >::vfs |