Template Struct WeakAssembly

Nested Relationships

Nested Types

Struct Documentation

template<typename ObservableType, typename TargetExpression>
struct WeakAssembly

Public Types

using SourceField = typename ObservableType::source_field_type
using TargetField = typename TargetExpression::source_field_type

Public Static Functions

template<typename VectorType, typename MatrixType>
static inline MatrixStorage<MatrixType> assemble(const ObservableType &observable, const TargetExpression &target)
static inline bool geometry_is_nonmatching(const ObservableType &observable, const TargetExpression &target)
template<typename VectorType, typename MatrixType>
static inline std::shared_ptr<PreparedMatrix<VectorType, MatrixType>> prepare(const ObservableType &observable, const TargetExpression &target)
template<typename VectorType, typename MatrixType>
static inline SemiDiscreteModel<VectorType, MatrixType>::MatrixOperator dynamic_matrix_operator(const std::shared_ptr<PreparedMatrix<VectorType, MatrixType>> &prepared)

Public Static Attributes

static constexpr int dim = TargetExpression::source_field_type::dimension()
static constexpr int spacedim = TargetExpression::source_field_type::spacedimension()
template<typename MatrixType>
struct MatrixStorage

Public Members

std::shared_ptr<MatrixType> matrix
std::shared_ptr<dealii::SparsityPattern> sparsity
template<typename VectorType, typename MatrixType>
struct PreparedMatrix

Public Types

using MatrixOperator = typename SemiDiscreteModel<VectorType, MatrixType>::MatrixOperator

Public Functions

inline void invalidate()
inline void ensure()

Public Members

MatrixStorage<MatrixType> storage
MatrixOperator operator_with_matrix
std::function<MatrixStorage<MatrixType>()> rebuild
std::function<bool()> structure_is_current
boost::signals2::scoped_connection source_connection
boost::signals2::scoped_connection target_connection
boost::signals2::scoped_connection source_mesh_connection
boost::signals2::scoped_connection target_mesh_connection
boost::signals2::scoped_connection source_partition_connection
boost::signals2::scoped_connection target_partition_connection
bool valid = true