#include <reinitialization_hyperbolic_DG_operation.hpp>
|
| | ReinitializationHyperbolicDGOperation (const ScratchData< dim, dim, number > &scratch_data_in, const ReinitializationData< number > &reinit_data, const TimeIntegration::TimeIterator< number > &time_iterator, const unsigned int reinit_dof_idx_in, const unsigned int reinit_quad_idx_in, const unsigned int ls_dof_idx_in, const NormalVectorData< number > &normal_vec_data, const CurvatureData< number > &curvature_data) |
| |
| | ReinitializationHyperbolicDGOperation (const ScratchData< dim, dim, number > &scratch_data_in, const ReinitializationData< number > &reinit_data, const TimeIntegration::TimeIterator< number > &time_iterator, const unsigned int reinit_dof_idx_in, const unsigned int reinit_quad_idx_in, const unsigned int ls_dof_idx_in, const std::shared_ptr< NormalVectorOperationBase< dim, number > > &normal_vector_operation_in, const std::shared_ptr< CurvatureDGOperation< dim, number > > &curvature_operation_in, const bool is_coupled_in) |
| |
| void | reinit () override |
| |
| void | set_initial_condition (const VectorType &solution_level_set_in) override |
| |
| void | set_initial_condition (const dealii::Function< dim > &initial_field_function) override |
| |
| void | init_time_advance () |
| |
| void | solve () override |
| |
| number | get_max_change_level_set () const final |
| |
| const BlockVectorType & | get_normal_vector () const |
| |
| const VectorType & | get_level_set () const override |
| |
| VectorType & | get_level_set () override |
| |
| BlockVectorType & | get_normal_vector () |
| |
| void | attach_vectors (std::vector< dealii::LinearAlgebra::distributed::Vector< number > * > &vectors) override |
| |
| void | attach_output_vectors (GenericDataOut< dim, number > &data_out) const override |
| |
| number | compute_CFL_based_timestep () const override |
| |
| void | set_artificial_diffusitivity () override |
| |
| VectorType * | get_sign_indicator_function () override |
| |
| virtual | ~ReinitializationOperationBase ()=default |
| |
| virtual void | set_wetting_boundary_condition_ids (std::vector< dealii::types::boundary_id > &&) |
| | Sets the boundary IDs where wetting boundary conditions should be applied.
|
| |
| virtual | ~ReinitializationHyperbolicOperationCapable ()=default |
| |
|
| using | VectorType = dealii::LinearAlgebra::distributed::Vector< number > |
| |
| using | BlockVectorType = dealii::LinearAlgebra::distributed::BlockVector< number > |
| |
◆ BlockVectorType
template<int dim, typename number >
◆ VectorType
template<int dim, typename number >
◆ ReinitializationHyperbolicDGOperation() [1/2]
template<int dim, typename number >
| MeltPoolDG::LevelSet::ReinitializationHyperbolicDGOperation< dim, number >::ReinitializationHyperbolicDGOperation |
( |
const ScratchData< dim, dim, number > & |
scratch_data_in, |
|
|
const ReinitializationData< number > & |
reinit_data, |
|
|
const TimeIntegration::TimeIterator< number > & |
time_iterator, |
|
|
const unsigned int |
reinit_dof_idx_in, |
|
|
const unsigned int |
reinit_quad_idx_in, |
|
|
const unsigned int |
ls_dof_idx_in, |
|
|
const NormalVectorData< number > & |
normal_vec_data, |
|
|
const CurvatureData< number > & |
curvature_data |
|
) |
| |
◆ ReinitializationHyperbolicDGOperation() [2/2]
template<int dim, typename number >
| MeltPoolDG::LevelSet::ReinitializationHyperbolicDGOperation< dim, number >::ReinitializationHyperbolicDGOperation |
( |
const ScratchData< dim, dim, number > & |
scratch_data_in, |
|
|
const ReinitializationData< number > & |
reinit_data, |
|
|
const TimeIntegration::TimeIterator< number > & |
time_iterator, |
|
|
const unsigned int |
reinit_dof_idx_in, |
|
|
const unsigned int |
reinit_quad_idx_in, |
|
|
const unsigned int |
ls_dof_idx_in, |
|
|
const std::shared_ptr< NormalVectorOperationBase< dim, number > > & |
normal_vector_operation_in, |
|
|
const std::shared_ptr< CurvatureDGOperation< dim, number > > & |
curvature_operation_in, |
|
|
const bool |
is_coupled_in |
|
) |
| |
For advection reinit coupled problems the normal vector and curvature are computed a level higher on the level set operation level. This is because the computation of the normal vector and curvature is very expensive and should only be done once when needed.
◆ attach_output_vectors()
template<int dim, typename number >
◆ attach_vectors()
template<int dim, typename number >
◆ compute_CFL_based_timestep()
template<int dim, typename number >
◆ get_level_set() [1/2]
template<int dim, typename number >
◆ get_level_set() [2/2]
template<int dim, typename number >
◆ get_max_change_level_set()
template<int dim, typename number >
◆ get_normal_vector() [1/2]
template<int dim, typename number >
◆ get_normal_vector() [2/2]
template<int dim, typename number >
◆ get_sign_indicator_function()
template<int dim, typename number >
◆ init_time_advance()
template<int dim, typename number >
◆ reinit()
template<int dim, typename number >
◆ set_artificial_diffusitivity()
template<int dim, typename number >
◆ set_initial_condition() [1/2]
template<int dim, typename number >
◆ set_initial_condition() [2/2]
template<int dim, typename number >
◆ solve()
template<int dim, typename number >
◆ curvature_operation
template<int dim, typename number >
◆ is_coupled
template<int dim, typename number >
◆ ls_dof_idx
template<int dim, typename number >
◆ max_change_level_set
template<int dim, typename number >
◆ normal_vector_operation
template<int dim, typename number >
◆ reinit_data
template<int dim, typename number >
◆ reinit_DG_operator
template<int dim, typename number >
◆ reinit_dof_idx
template<int dim, typename number >
◆ reinit_quad_idx
template<int dim, typename number >
◆ reinitialization_integration
template<int dim, typename number >
◆ scratch_data
template<int dim, typename number >
◆ solution_history
template<int dim, typename number >
◆ time_iterator
template<int dim, typename number >
The documentation for this class was generated from the following files: