include/meltpooldg/fluid_structure_interaction/fluid_structure_interaction_data.hpp Source File

Developer Documentation: include/meltpooldg/fluid_structure_interaction/fluid_structure_interaction_data.hpp Source File
Developer Documentation
fluid_structure_interaction_data.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <deal.II/base/parameter_handler.h>
4
7
8namespace MeltPoolDG
9{
10 BETTER_ENUM(FSICouplingMethod, char, brinkman_penalization, stokes_law);
11
12 template <typename number>
14 {
15 FSICouplingMethod fsi_coupling_method = FSICouplingMethod::brinkman_penalization;
16
18
19 void
20 add_parameters(dealii::ParameterHandler &prm)
21 {
22 prm.enter_subsection("fluid structure interaction");
23 {
24 prm.add_parameter(
25 "coupling method",
27 "Type of FSI coupling method. Available options are 'brinkman_penalization' and 'stokes_law'.");
28 brinkman_penalization_data.add_parameters(prm);
29 }
30 prm.leave_subsection();
31 }
32 };
33} // namespace MeltPoolDG
Interface for a general preconditioner.
Definition boundary_condition_functions.hpp:17
BETTER_ENUM(MaterialTemplate, char, none, stainless_steel, Ti64, Ti64Benchmark) BETTER_ENUM(SolidLiquidPropertiesTransitionType
Definition brinkman_penalization_data.hpp:12
Definition fluid_structure_interaction_data.hpp:14
void add_parameters(dealii::ParameterHandler &prm)
Definition fluid_structure_interaction_data.hpp:20
FSICouplingMethod fsi_coupling_method
Definition fluid_structure_interaction_data.hpp:15
BrinkmanPenalizationData< number > brinkman_penalization_data
Definition fluid_structure_interaction_data.hpp:17