Base class for a wrapper to a matrix 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 | MatrixType = typename Assembler::MatrixType |
using | Interface = MatrixAssembler< WrappedAssembler, typename Assembler::FEContainer, typename Assembler::DirichletValuesType, typename Assembler::MatrixType > |
using | FunctionType = std::function< void(const Assembler &, const FERequirement &, MatrixAffordance, DBCOption, MatrixType &)> |
Public Member Functions | |
template<typename F > requires Concepts::IsFunctorWithArgs<F, const Assembler&, const FERequirement&, MatrixAffordance, DBCOption, MatrixType&> | |
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 > | mfs |
Protected Member Functions | |
MatrixType & | getRawMatrixImpl (const FERequirement &feRequirements, MatrixAffordance affordance) |
MatrixType & | getMatrixImpl (const FERequirement &feRequirements, MatrixAffordance affordance) |
MatrixType & | getReducedMatrixImpl (const FERequirement &feRequirements, MatrixAffordance affordance) |
Wrapper | Type of the wrapper to an assembler |
Assembler | Type of the assembler |
using Ikarus::MatrixManipulator< Wrapper, Assembler >::DV = typename Assembler::DirichletValuesType |
using Ikarus::MatrixManipulator< Wrapper, Assembler >::FEC = typename Assembler::FEContainer |
using Ikarus::MatrixManipulator< Wrapper, Assembler >::FERequirement = typename Assembler::FERequirement |
using Ikarus::MatrixManipulator< Wrapper, Assembler >::FunctionType = std::function<void(const Assembler&, const FERequirement&, MatrixAffordance, DBCOption, MatrixType&)> |
using Ikarus::MatrixManipulator< Wrapper, Assembler >::Interface = MatrixAssembler<WrappedAssembler, typename Assembler::FEContainer, typename Assembler::DirichletValuesType, typename Assembler::MatrixType> |
using Ikarus::MatrixManipulator< Wrapper, Assembler >::MatrixType = typename Assembler::MatrixType |
using Ikarus::MatrixManipulator< Wrapper, Assembler >::WrappedAssembler = Wrapper |
|
inline |
F | Type of the function |
f | A function that manipulates the assembled quantity. |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
friend Ikarus::MatrixManipulator< Wrapper, Assembler >::Interface |
std::vector<FunctionType> Ikarus::MatrixManipulator< Wrapper, Assembler >::mfs |