#include <curvature_DG_operation.hpp>
|
| using | VectorType = dealii::LinearAlgebra::distributed::Vector< number > |
| |
| using | BlockVectorType = dealii::LinearAlgebra::distributed::BlockVector< number > |
| |
| using | SparseMatrixType = dealii::TrilinosWrappers::SparseMatrix |
| |
|
| void | right_hand_side_domain (const dealii::MatrixFree< dim, number > &data, VectorType &dst, const BlockVectorType &src, const std::pair< unsigned int, unsigned int > &cell_range) const |
| |
| template<uint direction> |
| void | right_hand_side_inner_face (const dealii::MatrixFree< dim, number > &data, VectorType &dst, const BlockVectorType &src, const std::pair< unsigned int, unsigned int > &face_range) const |
| |
| template<uint direction> |
| void | right_hand_side_boundary_face (const dealii::MatrixFree< dim, number > &data, VectorType &dst, const BlockVectorType &src, const std::pair< unsigned int, unsigned int > &face_range) const |
| |
◆ BlockVectorType
template<int dim, typename number >
◆ SparseMatrixType
template<int dim, typename number >
◆ VectorType
template<int dim, typename number >
◆ CurvatureDGOperation()
template<int dim, typename number >
◆ attach_vectors()
template<int dim, typename number >
◆ get_curvature() [1/2]
template<int dim, typename number >
◆ get_curvature() [2/2]
template<int dim, typename number >
◆ reinit()
template<int dim, typename number >
◆ right_hand_side_boundary_face()
template<int dim, typename number >
template<uint direction>
Applies the boundary integral of the right hand side In contrast to the normal operation, the right hand side is not rewritten in divergence form and Gauss divergence theorem is not applied. Therefore this function is empty. We found it to cause less oscillations near singularities.
- Parameters
-
| data | the matrix free object |
| dst | destination where the result is stored |
| src | source vector |
| face_range | |
◆ right_hand_side_domain()
template<int dim, typename number >
Applies the domain integral of the right hand side in the form -(w, ∇ o n_i) Ω
- Parameters
-
| data | the matrix free object |
| dst | destination where the result is stored |
| src | source vector |
| cell_range | |
1) Normalize normal vector
2) fill right hand side
◆ right_hand_side_inner_face()
template<int dim, typename number >
template<uint direction>
Applies the face integral of the right hand side In contrast to the normal operation, the right hand side is not rewritten in divergence form and Gauss divergence theorem is not applied. Therefore this function is empty. We found it to cause less oscillations near singularities.
- Parameters
-
| data | the matrix free object |
| dst | destination where the result is stored |
| src | source vector |
| face_range | |
◆ solve()
template<int dim, typename number >
◆ curvature_data
template<int dim, typename number >
◆ curvature_dof_idx
template<int dim, typename number >
◆ curvature_quad_idx
template<int dim, typename number >
◆ helmholtz_operator
template<int dim, typename number >
◆ scratch_data
template<int dim, typename number >
◆ solution_history
template<int dim, typename number >
◆ solution_normal_vector
template<int dim, typename number >
The documentation for this class was generated from the following files: