include/meltpooldg/radiative_transport/radiative_transport_data.hpp Source File

Developer Documentation: include/meltpooldg/radiative_transport/radiative_transport_data.hpp Source File
Developer Documentation
radiative_transport_data.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <deal.II/base/parameter_handler.h>
4
9
10
12{
13 // Choose the formulation of the absorptivity coefficient
14 BETTER_ENUM(AbsorptivityType,
15 char,
16 // absorptivity coefficient as material constants
18 // absorptivity coefficient as a function of the heaviside gradient, and applying a
19 // MacAulay bracket
20 gradient_based)
21
22 BETTER_ENUM(RTEPredictorType,
23 char,
24 // no predictor specified; use old value as initial guess
26 // use pseude time stepping operation as a predictor
27 pseudo_time_stepping)
28
29
30 template <typename number>
32 {
34
36 LinearSolverData<number> linear_solver;
38 RTEPredictorType predictor_type = RTEPredictorType::none;
39 AbsorptivityType absorptivity_type = AbsorptivityType::gradient_based;
41
43 {
44 number absorptivity_gas = 0.1;
45 number absorptivity_liquid = 0.9;
46
47 void
48 add_parameters(dealii::ParameterHandler &prm);
49
51
53 {
55
56 void
57 add_parameters(dealii::ParameterHandler &prm);
58
60
62
63 void
64 add_parameters(dealii::ParameterHandler &prm);
65
66 void
67 post(const FiniteElementData &base_fe_data, const unsigned int base_verbosity_level);
68
69 void
70 check_input_parameters(const FiniteElementData &base_fe_data) const;
71 };
72} // namespace MeltPoolDG::RadiativeTransport
Definition pseudo_rte_data.hpp:9
none
Definition radiative_transport_data.hpp:25
BETTER_ENUM(AbsorptivityType, char, constant, gradient_based) BETTER_ENUM(RTEPredictorType
constant
Definition material_data.hpp:55
Definition finite_element_data.hpp:12
number absorptivity_liquid
Definition radiative_transport_data.hpp:45
void add_parameters(dealii::ParameterHandler &prm)
Definition radiative_transport_data.cpp:57
void add_parameters(dealii::ParameterHandler &prm)
Definition radiative_transport_data.cpp:43
Definition radiative_transport_data.hpp:32
struct MeltPoolDG::RadiativeTransport::RadiativeTransportData::AbsorptivityGradientBasedData absorptivity_gradient_based_data
RadiativeTransportData()
Definition radiative_transport_data.cpp:7
LinearSolverData< number > linear_solver
Definition radiative_transport_data.hpp:36
FiniteElementData fe
Definition radiative_transport_data.hpp:35
AbsorptivityType absorptivity_type
Definition radiative_transport_data.hpp:39
RTEPredictorType predictor_type
Definition radiative_transport_data.hpp:38
int verbosity_level
Definition radiative_transport_data.hpp:37
void post(const FiniteElementData &base_fe_data, const unsigned int base_verbosity_level)
Definition radiative_transport_data.cpp:74
void check_input_parameters(const FiniteElementData &base_fe_data) const
Definition radiative_transport_data.cpp:85
void add_parameters(dealii::ParameterHandler &prm)
Definition radiative_transport_data.cpp:15
struct MeltPoolDG::RadiativeTransport::RadiativeTransportData::AbsorptivityConstantData absorptivity_constant_data
PseudoTimeSteppingData< number > pseudo_time_stepping
Definition radiative_transport_data.hpp:61
number avoid_singular_matrix_absorptivity
Definition radiative_transport_data.hpp:40