include/meltpooldg/core/finite_element_data.hpp Source File

Developer Documentation: include/meltpooldg/core/finite_element_data.hpp Source File
Developer Documentation
finite_element_data.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <deal.II/base/parameter_handler.h>
4
6
7namespace MeltPoolDG
8{
9 BETTER_ENUM(FiniteElementType, char, not_initialized, FE_Q, FE_SimplexP, FE_Q_iso_Q1, FE_DGQ)
10
12 {
13 FiniteElementType type = FiniteElementType::not_initialized;
14 int degree = -1;
15
16 void
17 add_parameters(dealii::ParameterHandler &prm);
18
19 /*
20 * Set the finite element data to the base finite element data.
21 * This function cannot be called by the base finite element data.
22 */
23 void
24 post(const FiniteElementData &base_fe_data);
25
26 void
27 check_input_parameters(const MeltPoolDG::FiniteElementData &base_fe_data) const;
28
29 unsigned int
30 get_n_q_points() const;
31
32 unsigned int
33 get_n_subdivisions() const;
34 };
35} // 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 finite_element_data.hpp:12