Template Class SemidiscreteBuilder¶
Defined in File contributor.h
Class Documentation¶
-
template<typename VectorType, typename MatrixType = ImmersXLA::MPI::SparseMatrix>
class SemidiscreteBuilder¶ Minimal solver-neutral semantic authoring API.
Public Types
-
using Model = SemiDiscreteModel<VectorType, MatrixType>¶
-
using Term = SemidiscreteTerm<VectorType, MatrixType>¶
Public Functions
-
inline SemidiscreteBuilder(StateLayout &layout, Model &model, std::string prefix = {})¶
-
inline FieldId field(const std::string &local_name, const dealii::IndexSet &locally_owned, const dealii::IndexSet &locally_relevant = {}, const dealii::IndexSet &differential_components = {}, const HistoryGroupId history_group = HistoryGroupId())¶
-
inline FieldId differential_field(const std::string &local_name, const dealii::IndexSet &locally_owned, const dealii::IndexSet &locally_relevant = {}, const HistoryGroupId history_group = HistoryGroupId())¶
-
inline FieldId algebraic_field(const std::string &local_name, const dealii::IndexSet &locally_owned, const dealii::IndexSet &locally_relevant = {}, const HistoryGroupId history_group = HistoryGroupId())¶
-
inline Model::MatrixOperator matrix_operator(const MatrixType &matrix) const¶
Create a provenance-preserving operator from an assembled matrix.
-
template<typename Factory>
inline void preconditioner(const FieldId field, Factory factory)¶ Register a Problem-local approximate inverse factory.
-
using Model = SemiDiscreteModel<VectorType, MatrixType>¶