Template Struct LiftedWeakAssembly

Struct Documentation

template<typename ObservableType, typename TargetExpression>
struct LiftedWeakAssembly

Assemble a lifted Observable against its representative FE field.

Public Types

using TargetField = typename TargetExpression::source_field_type
using Point = typename ObservableType::Point
template<typename MatrixType>
using MatrixStorage = typename NonlinearWeakAssembly<ObservableType, TargetExpression>::template MatrixStorage<MatrixType>

Public Static Functions

template<typename Type>
static inline double radial_value(const Type &value, const Point &point)
template<typename VectorType>
static inline void reinit_result(VectorType &vector, const TargetField &field)
template<typename Cell>
static inline std::vector<double> target_basis(const TargetExpression &target, const Cell &cell, const Point &point)
template<typename VectorType, typename MatrixType, typename Context>
static inline std::shared_ptr<VectorType> residual(const ObservableType &observable, const TargetExpression &target, const Context &context)
template<typename VectorType, typename MatrixType, typename Context>
static inline MatrixStorage<MatrixType> jacobian(const ObservableType &observable, const TargetExpression &target, const FieldId field, const Context &context)
template<typename VectorType, typename MatrixType, typename Context>
static inline MaterializedOperator<VectorType, MatrixType> linearize_matrix(const ObservableType &observable, const TargetExpression &target, const FieldId field, const Context &context)
template<typename VectorType, typename MatrixType, typename Context>
static inline dealii::LinearOperator<VectorType, VectorType> linearize(const ObservableType &observable, const TargetExpression &target, const FieldId field, const Context &context)