The ScalarAssembler provides an interface for an assembler that assembles scalar quantities. More...
#include <ikarus/assembler/interface.hh>
Public Types | |
using | ScalarAssemblerType = SA |
using | ScalarType = ST |
using | DirichletValuesType = DV |
using | FEContainer = FEC |
using | FEContainerRaw = std::remove_cvref_t< FEC > |
Type of the raw finite element container. More... | |
using | FERequirement = typename FEContainerRaw::value_type::Requirement |
Public Member Functions | |
const ScalarType & | scalar (const FERequirement &feRequirements, ScalarAffordance affordance) |
Calculates the scalar quantity requested by feRequirements and affordance. More... | |
const ScalarType & | scalar () |
Calculates the scalar quantity requested by the bound feRequirements and returns a reference. More... | |
SA | Type of the scalar assembler |
FEC | Type of the finite element container. |
DV | Type of the Dirichlet values. |
ST | Type of the scalar quantity |
using Ikarus::ScalarAssembler< SA, FEC, DV, ST >::DirichletValuesType = DV |
using Ikarus::ScalarAssembler< SA, FEC, DV, ST >::FEContainer = FEC |
using Ikarus::ScalarAssembler< SA, FEC, DV, ST >::FEContainerRaw = std::remove_cvref_t<FEC> |
using Ikarus::ScalarAssembler< SA, FEC, DV, ST >::FERequirement = typename FEContainerRaw::value_type::Requirement |
using Ikarus::ScalarAssembler< SA, FEC, DV, ST >::ScalarAssemblerType = SA |
using Ikarus::ScalarAssembler< SA, FEC, DV, ST >::ScalarType = ST |
|
inline |
|
inline |
feRequirements | Reference to the finite element requirements. |
affordance | The scalar affordance |