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 |