#include <reinitialization_olsson_DG_operator.hpp>
|
| using | VectorType = dealii::LinearAlgebra::distributed::Vector< number > |
| |
| using | BlockVectorType = dealii::LinearAlgebra::distributed::BlockVector< number > |
| |
|
| | OlssonDGOperator (const MeltPoolDG::ScratchData< dim, dim, number > &scratch_data_in, 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) |
| |
| void | prepare_operator (const VectorType &solution) |
| |
| void | apply_operator (number const time, VectorType &dst, VectorType const &src, const std::function< void(unsigned int, unsigned int)> &func) const |
| |
| void | apply_dirichlet_boundary_operator (number const time, VectorType &dst, VectorType const &src) const |
| |
| void | reinit () |
| |
| void | apply_diffusion_implicit (number const time, number const time_step, TimeIntegration::SolutionHistory< VectorType > &solution_history) const |
| |
| void | set_field_functions (number const time) const |
| |
| number | get_max_diffusitivity () const |
| |
| VectorType & | get_signum_smoothed () const |
| |
| VectorType & | get_sign_indicator_function () |
| |
| void | set_artificial_diffusitivity () |
| |
|
| void | compute_godunov_hamiltonian (const VectorType &solution) const |
| |
| void | compute_godunov_gradient (const VectorType &solution) const |
| |
| void | compute_smoothed_signum (const VectorType &solution, const number min_vertex_distance) const |
| |
| void | interface_movement_penalty (const dealii::MatrixFree< dim, number > &data, VectorType &dst, const VectorType &src, const std::pair< unsigned int, unsigned int > &cell_range) const |
| |
| void | local_apply_domain_num_Hamiltonian (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 >
◆ OlssonDGOperator()
template<int dim, typename number >
◆ apply_diffusion_implicit()
template<int dim, typename number >
Applies the diffusion term with an implicit time integration in order to keep the time step size of the integration scheme not limited by the diffusion term.
- Parameters
-
| time | current time |
| time_step | size of the time |
| solution_history | keeps different time instances of the level set field |
◆ apply_dirichlet_boundary_operator()
template<int dim, typename number >
Function is needed for a conistent time integration interface. In this case the function is empty.
- Parameters
-
| time | current time |
| dst | result of the operator applied to |
| src | |
| src | source vector for the operator |
◆ apply_operator()
template<int dim, typename number >
Applies the DG reinilization operator to the src vector and stores the result in the dst vector. The time needs to be passed for a consistent interface of the time integration scheme
- Parameters
-
| time | current time |
| dst | result of the operator applied to |
| src | |
| src | source vector for the operator |
◆ compute_godunov_gradient()
template<int dim, typename number >
Calculates the Godunov gradient
- Parameters
-
◆ compute_godunov_hamiltonian()
template<int dim, typename number >
Calculates the numerical Hamiltonian of the Hamilton-Jacobi equation
- Parameters
-
◆ compute_smoothed_signum()
template<int dim, typename number >
Calculates the smoothed signum function and stores the result in the member signum_smoothed
- Parameters
-
| solution | the distorted level set field before reinitialization |
| min_vertex_distance | smallest vertex distance of the mesh |
◆ get_max_diffusitivity()
template<int dim, typename number >
◆ get_sign_indicator_function()
template<int dim, typename number >
◆ get_signum_smoothed()
template<int dim, typename number >
◆ interface_movement_penalty()
template<int dim, typename number >
Adds a penalty term to reinit equation when the interface moves a lot
- Parameters
-
| data | the matrix free object |
| dst | destination where the result is stored |
| src | source vector |
| cell_range | |
◆ local_apply_domain_num_Hamiltonian()
template<int dim, typename number >
Computes the weak form of the Hamiltonian
◆ prepare_operator()
template<int dim, typename number >
Sets the smoothed signum field and the Godunov gradient
- Parameters
-
| solution | is the distorted level set field before the reinilization. |
◆ reinit()
template<int dim, typename number >
Resizes member vectors to the right size of the underlying DOF handler
◆ set_artificial_diffusitivity()
template<int dim, typename number >
◆ set_field_functions()
template<int dim, typename number >
Sets field functions. Is empty in this case.
- Parameters
-
◆ God_grad
template<int dim, typename number >
◆ grad_x_l
template<int dim, typename number >
◆ grad_x_r
template<int dim, typename number >
◆ grad_y_l
template<int dim, typename number >
◆ grad_y_r
template<int dim, typename number >
◆ grad_z_l
template<int dim, typename number >
◆ grad_z_r
template<int dim, typename number >
◆ IMEX_integration
template<int dim, typename number >
Time integration scheme for the IMEX integration of the diffusive term.
◆ num_Hamiltonian
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 >
◆ RI_DG_diffusion_operator
template<int dim, typename number >
◆ RI_grad_operator
template<int dim, typename number >
◆ scratch_data
template<int dim, typename number >
◆ sign_indicator_function
template<int dim, typename number >
◆ signum_smoothed
template<int dim, typename number >
◆ update_field_functions
template<int dim, typename number >
flag for the time integration scheme if field functions should be updated in every step.
The documentation for this class was generated from the following files: