include/meltpooldg/core/operator_base.hpp Source File
|
Developer Documentation
|
operator_base.hpp
Go to the documentation of this file.
258 compute_system_matrix_from_matrixfree(dealii::TrilinosWrappers::SparseMatrix & /*matrix*/) const
Definition operator_base.hpp:23
number time_increment_inv
Definition operator_base.hpp:83
virtual void pre()
Prepare for computations (e.g. update ghost values). Can be overridden by derived classes.
Definition operator_base.hpp:52
void reset_dof_index(const unsigned int dof_idx_in)
Set the index for the current degrees of freedom (DoF).
Definition operator_base.hpp:32
virtual void post()
Finalize for computations (e.g. zero out ghost values). Can be overridden by derived classes.
Definition operator_base.hpp:61
void reset_time_increment(const number dt)
Set the time increment for the operator.
Definition operator_base.hpp:42
virtual void reinit()
Reinitialize data structures. Can be overridden by derived classes.
Definition operator_base.hpp:70
virtual ~OperatorBase()=default
Operator handling matrix-based computations.
Definition operator_base.hpp:94
virtual ~OperatorMatrixBased()=default
SparseMatrixType system_matrix
Definition operator_base.hpp:176
virtual void compute_system_matrix_and_rhs(const VectorType &, BlockVectorType &) const
Compute the system matrix and right-hand side block vector.
Definition operator_base.hpp:131
virtual void compute_system_matrix_and_rhs(const BlockVectorType &, VectorType &) const
Compute the system matrix and right-hand side vector for block vectors.
Definition operator_base.hpp:120
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition operator_base.hpp:98
dealii::TrilinosWrappers::SparseMatrix SparseMatrixType
Definition operator_base.hpp:96
const SparseMatrixType & get_system_matrix() const
Definition operator_base.hpp:163
dealii::TrilinosWrappers::SparsityPattern SparsityPatternType
Definition operator_base.hpp:97
virtual void compute_system_matrix_and_rhs(const VectorType &, VectorType &) const
Compute the system matrix and right-hand side vector.
Definition operator_base.hpp:109
virtual void reinit_sparsity_pattern(const ScratchData< dim, dim, number > &scratch_data)
Reinitialize the sparsity pattern of the system matrix.
Definition operator_base.hpp:141
SparseMatrixType & get_system_matrix()
Definition operator_base.hpp:169
dealii::LinearAlgebra::distributed::BlockVector< number > BlockVectorType
Definition operator_base.hpp:99
Operator handling matrix-free computations.
Definition operator_base.hpp:190
virtual void create_rhs(VectorType &, const VectorType &) const
Compute the right-hand side vector.
Definition operator_base.hpp:208
virtual void create_rhs(VectorType &, const BlockVectorType &) const
Compute the right-hand side vector for block vectors src.
Definition operator_base.hpp:226
dealii::TrilinosWrappers::SparseMatrix SparseMatrixType
Definition operator_base.hpp:194
virtual void compute_inverse_diagonal_from_matrixfree(BlockVectorType &) const
Compute the inverse diagonal using matrix-free techniques for block vectors.
Definition operator_base.hpp:278
virtual void vmult(VectorType &, const VectorType &) const
Definition operator_base.hpp:239
virtual void compute_system_matrix_from_matrixfree(dealii::TrilinosWrappers::SparseMatrix &) const
Compute a sparse matrix using matrix-free techniques.
Definition operator_base.hpp:258
dealii::LinearAlgebra::distributed::BlockVector< number > BlockVectorType
Definition operator_base.hpp:193
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition operator_base.hpp:192
virtual void create_rhs(BlockVectorType &, const VectorType &) const
Compute the right-hand side vector for block vectors dst.
Definition operator_base.hpp:217
virtual void compute_inverse_diagonal_from_matrixfree(VectorType &) const
Compute the inverse diagonal using matrix-free techniques.
Definition operator_base.hpp:268
virtual void vmult(BlockVectorType &, const BlockVectorType &) const
Definition operator_base.hpp:248
virtual ~OperatorMatrixFree()=default
Container for shared scratch data between operations/operators.
Definition scratch_data.hpp:61
MPI_Comm get_mpi_comm(const unsigned int dof_idx=0) const
Get the MPI communicator for a given DoFHandler.
Definition scratch_data.cpp:522
const dealii::IndexSet & get_locally_owned_dofs(const unsigned int dof_idx) const
Get the set of locally owned DoFs for a given DoFHandler index.
Definition scratch_data.cpp:529
const dealii::DoFHandler< dim, spacedim > & get_dof_handler(const unsigned int dof_idx) const
Get a DoFHandler by index (const overload).
Definition scratch_data.cpp:438
const dealii::AffineConstraints< number > & get_constraint(const unsigned int constraint_index) const
Get a constraint object by index (const overload).
Definition scratch_data.cpp:375
const dealii::IndexSet & get_locally_relevant_dofs(const unsigned int dof_idx) const
Get the set of locally relevant DoFs for a given DoFHandler index.
Definition scratch_data.cpp:536
Generated by