include/meltpooldg/phase_change/melt_front_propagation_data.hpp Source File

Developer Documentation: include/meltpooldg/phase_change/melt_front_propagation_data.hpp Source File
Developer Documentation
melt_front_propagation_data.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <deal.II/base/parameter_handler.h>
4
5template <typename number>
7{
8 bool set_velocity_to_zero = false;
9 bool do_not_reinitialize = false;
11
12 void
13 add_parameters(dealii::ParameterHandler &prm)
14 {
15 prm.enter_subsection("melt front propagation");
16 {
17 prm.add_parameter(
18 "set velocity to zero in solid",
20 "Set this parameter to true to constrain the flow velocity in the solid domain.");
21 prm.add_parameter(
22 "do not reinitialize in solid",
24 "Set this parameter to true to forbid reinitialization of the level set field the solid domain.");
25 prm.add_parameter(
26 "solid fraction lower limit",
28 "Lower limit of the solid fraction for where the flow velocity / level set is "
29 "set to zero if \"mp set velocity to zero in solid\" or \"mp set level set to zero in solid\" "
30 "are enabled.",
31 dealii::Patterns::Double(0.0, 1.0));
32 }
33 prm.leave_subsection();
34 }
35};
Definition melt_front_propagation_data.hpp:7
bool do_not_reinitialize
Definition melt_front_propagation_data.hpp:9
void add_parameters(dealii::ParameterHandler &prm)
Definition melt_front_propagation_data.hpp:13
number solid_fraction_lower_limit
Definition melt_front_propagation_data.hpp:10
bool set_velocity_to_zero
Definition melt_front_propagation_data.hpp:8