#include <reinitialization_DG_diffusion_operator.hpp>
|
| using | VectorType = dealii::LinearAlgebra::distributed::Vector< number > |
| |
| using | BlockVectorType = dealii::LinearAlgebra::distributed::BlockVector< number > |
| |
|
| | ReinitializationDGDiffusionOperator (const MeltPoolDG::ScratchData< dim, dim, number > &scratch_datain, const ReinitializationData< number > &reinit_data_in, const unsigned int reinit_dof_idx_in, const unsigned int reinit_quad_idx_in, const VectorType &curvature_in, const BlockVectorType &normal_vector_in, const VectorType &smooth_signum_in) |
| |
| void | compute_diffusitivity_value () |
| |
| void | compute_penalty_parameter () |
| |
| void | set_field_functions (const number time) const |
| |
| void | apply_operator (const number time, VectorType &dst, const VectorType &src, const std::function< void(unsigned int, unsigned int)> &func={}) const |
| |
| void | apply_dirichlet_boundary_operator (const number time, VectorType &dst, const VectorType &src) const |
| |
| number | get_max_diffusitivity () const |
| |
|
| void | local_apply_domain (const dealii::MatrixFree< dim, number > &data, VectorType &dst, const VectorType &src, const std::pair< unsigned int, unsigned int > &cell_range) const |
| |
| void | local_apply_inner_face (const dealii::MatrixFree< dim, number > &data, VectorType &dst, const VectorType &src, const std::pair< unsigned int, unsigned int > &cell_range) const |
| |
| void | local_apply_boundary_face (const dealii::MatrixFree< dim, number > &data, VectorType &dst, const VectorType &src, const std::pair< unsigned int, unsigned int > &cell_range) const |
| |
◆ BlockVectorType
template<int dim, typename number >
◆ VectorType
template<int dim, typename number >
◆ ReinitializationDGDiffusionOperator()
template<int dim, typename number >
◆ apply_dirichlet_boundary_operator()
template<int dim, typename number >
Applies the dirichlet contribution of the DG diffusion operator to the src vector and stores the result in the dst vector. The dst vector is NOT zeroed out before the operation. Is not implemented since for a levelset reinitialization, dirichlet boundaries don't make much sense.
◆ apply_operator()
template<int dim, typename number >
Applies the DG diffusion operator to the src vector and stores the result in the dst vector. The dst vector is zeroed out before the operation.
- Parameters
-
| time | |
| dst | destination vecor where the diffusive part is stored |
| src | source vector for the operator |
◆ compute_diffusitivity_value()
template<int dim, typename number >
Computes the necessary amount of diffusion
The value for the artificial diffusitivity is determined by the smallest enabled element size.
Local diffusitivity value is determined from a local analysis of the characterisc speed
◆ compute_penalty_parameter()
template<int dim, typename number >
Computes the necessary penalty parameter
◆ get_max_diffusitivity()
template<int dim, typename number >
◆ local_apply_boundary_face()
template<int dim, typename number >
Applies the boundary face integral
- Parameters
-
| data | the matrix free object |
| dst | destination where the result is stored |
| src | source vector |
| cell_range | |
◆ local_apply_domain()
template<int dim, typename number >
Applies the domain integral
- Parameters
-
| data | the matrix free object |
| dst | destination where the result is stored |
| src | source vector |
| cell_range | |
◆ local_apply_inner_face()
template<int dim, typename number >
Applies the inner face integral
- Parameters
-
| data | the matrix free object |
| dst | destination where the result is stored |
| src | source vector |
| cell_range | |
◆ set_field_functions()
template<int dim, typename number >
If an analytical function for a field is provided and an analytical update is enabled, this function sets the field according to the analytical function. This function implementation is needed for a time integrator. This function is currently unused
- Parameters
-
◆ array_penalty_parameter
template<int dim, typename number >
◆ curvature
template<int dim, typename number >
◆ diffusitivity
template<int dim, typename number >
◆ normal_vector
template<int dim, typename number >
◆ reinit_data
template<int dim, typename number >
◆ reinit_dof_idx
template<int dim, typename number >
◆ reinit_quad_idx
template<int dim, typename number >
◆ scratch_data
template<int dim, typename number >
◆ smooth_signum
template<int dim, typename number >
◆ update_field_functions
template<int dim, typename number >
Variable is needed for time integration
The documentation for this class was generated from the following files: