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 |