include/meltpooldg/level_set/curvature_operator.hpp Source File
|
Developer Documentation
|
curvature_operator.hpp
Go to the documentation of this file.
Definition curvature_operator.hpp:32
dealii::TrilinosWrappers::SparseMatrix SparseMatrixType
Definition curvature_operator.hpp:43
const unsigned int normal_dof_idx
Definition curvature_operator.hpp:53
void create_rhs(VectorType &dst, const BlockVectorType &src) const final
Compute the right-hand side vector for block vectors src.
Definition curvature_operator.cpp:188
void compute_inverse_diagonal_from_matrixfree(VectorType &diagonal) const final
Compute the inverse diagonal using matrix-free techniques.
Definition curvature_operator.cpp:297
const number tolerance_normal_vector
Definition curvature_operator.hpp:54
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition curvature_operator.hpp:40
dealii::AlignedVector< dealii::VectorizedArray< number > > damping
Definition curvature_operator.hpp:61
dealii::LinearAlgebra::distributed::BlockVector< number > BlockVectorType
Definition curvature_operator.hpp:41
void vmult(VectorType &dst, const VectorType &src) const final
Definition curvature_operator.cpp:163
const unsigned int curv_dof_idx
Definition curvature_operator.hpp:51
void reinit() final
Reinitialize data structures. Can be overridden by derived classes.
Definition curvature_operator.cpp:373
dealii::VectorizedArray< number > VectorizedArrayType
Definition curvature_operator.hpp:42
void compute_system_matrix_from_matrixfree(dealii::TrilinosWrappers::SparseMatrix &system_matrix) const final
Compute a sparse matrix using matrix-free techniques.
Definition curvature_operator.cpp:260
const unsigned int curv_quad_idx
Definition curvature_operator.hpp:52
void tangent_local_cell_operation(FECellIntegrator< dim, 1, number > &curv_vals, FECellIntegrator< dim, 1, number > &level_set_vals, const bool do_reinit_cells) const
Definition curvature_operator.cpp:337
const unsigned int ls_dof_idx
Definition curvature_operator.hpp:56
dealii::Tensor< 1, dim, dealii::VectorizedArray< number > > vector
Definition curvature_operator.hpp:44
const VectorType * solution_level_set
Definition curvature_operator.hpp:59
const ScratchData< dim, dim, number > & scratch_data
Definition curvature_operator.hpp:47
const CurvatureData< number > & curvature_data
Definition curvature_operator.hpp:49
void compute_system_matrix_and_rhs(const BlockVectorType &solution_normal_vector_in, VectorType &rhs) const final
Compute the system matrix and right-hand side vector for block vectors.
Definition curvature_operator.cpp:43
dealii::VectorizedArray< number > scalar
Definition curvature_operator.hpp:45
Operator handling matrix-based computations.
Definition operator_base.hpp:94
SparseMatrixType system_matrix
Definition operator_base.hpp:176
Operator handling matrix-free computations.
Definition operator_base.hpp:190
Container for shared scratch data between operations/operators.
Definition scratch_data.hpp:61
This operation solves the reinitialization problem for a CG- or DG-FEM-based discrete level-set field...
Definition advection_DG_operation.hpp:20
dealii::FEEvaluation< dim, -1, 0, n_components, number, VectorizedArrayType > FECellIntegrator
Definition fe_integrator.hpp:14
Definition curvature_data.hpp:15
Generated by