include/meltpooldg/level_set/advection_diffusion_data.hpp Source File

Developer Documentation: include/meltpooldg/level_set/advection_diffusion_data.hpp Source File
Developer Documentation
advection_diffusion_data.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <deal.II/base/parameter_handler.h>
4
10
11#include <string>
12
14{
15 BETTER_ENUM(ConvectionStabilizationType,
16 char,
17 none,
18 // streamline upwind Petrov-Galerkin stabilization
19 SUPG)
20
21 template <typename number>
22 struct AdvectionDiffusionData
23 {
24 AdvectionDiffusionData();
25
26 number diffusivity = 0.0;
27 TimeIntegration::TimeIntegratorData<number> time_integrator_data =
28 TimeIntegration::TimeIntegratorData(TimeIntegration::TimeIntegratorSchemes::crank_nicolson);
29 std::string implementation = "meltpooldg";
31
32 bool enable_time_dependent_bc = false;
33
34 struct ConvectionStabilizationData
35 {
36 ConvectionStabilizationType type = ConvectionStabilizationType::none;
37 number coefficient = -1.0;
38 } conv_stab;
39
40 PredictorData predictor;
41 LinearSolverData<number> linear_solver;
42
43 void
44 add_parameters(dealii::ParameterHandler &prm);
45
46 void
47 post(const FiniteElementData &base_fe_data);
48
49 void
50 check_input_parameters() const;
51 };
52} // namespace MeltPoolDG::LevelSet
This operation solves the reinitialization problem for a CG- or DG-FEM-based discrete level-set field...
Definition advection_DG_operation.hpp:20
BETTER_ENUM(ConvectionStabilizationType, char, none, SUPG) template< typename number > struct AdvectionDiffusionData
Definition advection_diffusion_data.hpp:15
Definition finite_element_data.hpp:12