Template Struct WeakAssembly¶
Defined in File weak_term.h
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¶
-
template<typename VectorType, typename MatrixType>
using AffineData = WeakAffineAssembly<VectorType, MatrixType>¶
Public Static Functions
Reintegrate only cells whose trial coefficients have affine offsets.
The matrix and the homogeneous constraint graph are not rebuilt.
Assemble a background-to-background pairing at physical points generated by an independent integration mesh.
The support owns the integration geometry. Its quadrature points are located in the background mesh through deal.II’s GridTools cache, and FEValues evaluates both background bases at the resulting reference points. This initial path requires the trial and test spaces to share one background triangulation.
-
static inline bool geometry_is_nonmatching(const ObservableType &observable, const TargetExpression &target)¶
Assemble a linear pairing on selected boundary faces.
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¶
-
std::shared_ptr<MatrixType> matrix¶
-
template<typename VectorType, typename MatrixType>
struct PreparedMatrix¶ Public Types
-
using MatrixOperator = typename SemiDiscreteModel<VectorType, MatrixType>::MatrixOperator¶
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¶
-
using MatrixOperator = typename SemiDiscreteModel<VectorType, MatrixType>::MatrixOperator¶
-
struct ScratchData : public dealii::MeshWorker::ScratchData<dim, spacedim>¶
Public Functions
-
template<typename TrialField>
inline void prepare(const TrialField &source, const std::vector<dealii::types::global_dof_index> &source_indices, const TargetField &target, const std::vector<dealii::types::global_dof_index> &target_indices)¶
Public Members
-
std::vector<unsigned int> source_positions¶
-
std::vector<unsigned int> target_positions¶
-
std::vector<dealii::types::global_dof_index> source_execution_indices¶
-
std::vector<dealii::types::global_dof_index> target_execution_indices¶
-
dealii::FullMatrix<double> local_matrix¶
-
std::vector<typename ObservableType::value_type> trial_values¶
-
std::vector<typename TargetExpression::value_type> test_values¶
-
template<typename TrialField>
-
using SourceField = typename ObservableType::source_field_type¶