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 | |
const 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... | |
const MatrixType & | matrix (DBCOption dbcOption) |
Calculates the matrix quantity requested by the bound feRequirements and the affordance. More... | |
const 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 |