Base class for a wrapper to a scalar 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 | ScalarType = typename Assembler::ScalarType |
using | Interface = ScalarAssembler< WrappedAssembler, FEC, DV, ScalarType > |
using | FunctionType = std::function< void(const Assembler &, const FERequirement &, ScalarAffordance, ScalarType &)> |
Public Member Functions | |
template<typename F > requires Concepts::IsFunctorWithArgs<F, const Assembler&, const FERequirement&, ScalarAffordance, ScalarType&> | |
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 > | sfs |
Protected Member Functions | |
ScalarType & | getScalarImpl (const FERequirement &feRequirements, ScalarAffordance affordance) |
Wrapper | Type of the wrapper to an assembler |
Assembler | Type of the assembler |
using Ikarus::ScalarManipulator< Wrapper, Assembler >::DV = typename Assembler::DirichletValuesType |
using Ikarus::ScalarManipulator< Wrapper, Assembler >::FEC = typename Assembler::FEContainer |
using Ikarus::ScalarManipulator< Wrapper, Assembler >::FERequirement = typename Assembler::FERequirement |
using Ikarus::ScalarManipulator< Wrapper, Assembler >::FunctionType = std::function<void(const Assembler&, const FERequirement&, ScalarAffordance, ScalarType&)> |
using Ikarus::ScalarManipulator< Wrapper, Assembler >::Interface = ScalarAssembler<WrappedAssembler, FEC, DV, ScalarType> |
using Ikarus::ScalarManipulator< Wrapper, Assembler >::ScalarType = typename Assembler::ScalarType |
using Ikarus::ScalarManipulator< Wrapper, Assembler >::WrappedAssembler = Wrapper |
|
inline |
F | Type of the function |
f | A function that manipulates the assembled quantity. |
|
inlineprotected |
friend Ikarus::ScalarManipulator< Wrapper, Assembler >::Interface |
std::vector<FunctionType> Ikarus::ScalarManipulator< Wrapper, Assembler >::sfs |