The MatrixAssembler provides an interface for an assembler that assembles matrix quantities. More...
#include <ikarus/assembler/interface.hh>
Public Types | |
| using | MatrixAssemblerType = MA |
| using | MatrixType = MT |
| using | FEContainerRaw = std::remove_cvref_t< FEC > |
| Type of the raw finite element container. More... | |
| using | FERequirement = typename FEContainerRaw::value_type::Requirement |
| Type of the finite element requirement. More... | |
| using | GlobalIndex = typename FEContainerRaw::value_type::GlobalIndex |
| Type of the global index. More... | |
| using | DirichletValuesType = DV |
| using | FEContainer = FEC |
Public Member Functions | |
| MatrixType & | matrix (const FERequirement &feRequirements, MatrixAffordance affordance, DBCOption dbcOption=DBCOption::Full) |
| Calculates the matrix quantity requested by feRequirements and the affordance. For DBCOption::Full a zero is written on fixed degrees of freedom rows and columns, and a one is written on the diagonal. For DBCOption::Raw the untouched matrix is returned. For DBCOption::Reduced the matrix is reduced in size by removing the fixed degrees of freedom. More... | |
| MatrixType & | matrix (DBCOption dbcOption) |
| Calculates the matrix quantity requested by the bound feRequirements and the affordance. More... | |
| MatrixType & | matrix () |
| Calculates the matrix quantity requested by the bound feRequirements, the affordance and the dBCOption. More... | |
| MA | Type of the matrix assembler |
| FEC | Type of the finite element container. |
| DV | Type of the Dirichlet values. |
| MT | Type of the matrix quantity |
| using Ikarus::MatrixAssembler< MA, FEC, DV, MT >::DirichletValuesType = DV |
| using Ikarus::MatrixAssembler< MA, FEC, DV, MT >::FEContainer = FEC |
| using Ikarus::MatrixAssembler< MA, FEC, DV, MT >::FEContainerRaw = std::remove_cvref_t<FEC> |
| using Ikarus::MatrixAssembler< MA, FEC, DV, MT >::FERequirement = typename FEContainerRaw::value_type::Requirement |
| using Ikarus::MatrixAssembler< MA, FEC, DV, MT >::GlobalIndex = typename FEContainerRaw::value_type::GlobalIndex |
| using Ikarus::MatrixAssembler< MA, FEC, DV, MT >::MatrixAssemblerType = MA |
| using Ikarus::MatrixAssembler< MA, FEC, DV, MT >::MatrixType = MT |
|
inline |
|
inline |
| feRequirements | Reference to the finite element requirements. |
| affordance | The matrix affordance |
| dbcOption | The DBCOption |
|
inline |
| dbcOption | The DBCOption |