applications/mp-heat-transfer/cases/powder_bed/powder_bed.hpp Source File

Developer Documentation: applications/mp-heat-transfer/cases/powder_bed/powder_bed.hpp Source File
Developer Documentation
powder_bed.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <deal.II/base/mpi.h>
4#include <deal.II/base/parameter_handler.h>
5
7
8#include <string>
9#include <vector>
10
11
13{
14 template <int dim, typename number, typename CaseClass>
15 class SimulationPowderBed : public CaseClass
16 {
17 private:
18 number domain_x_min = 0;
19 number domain_x_max = 0;
20 number domain_y_min = 0;
21 number domain_y_max = 0;
22 number domain_z_min = 0;
23 number domain_z_max = 0;
24 std::vector<unsigned int> cell_repetitions;
25 number T_initial = 500;
27
28 public:
29 SimulationPowderBed(std::string parameter_file, const MPI_Comm mpi_communicator);
30
31 bool
32 add_case_specific_parameters(dealii::ParameterHandler &prm) override;
33
34 void
36
37 void
38 set_boundary_conditions() override;
39
40 void
41 set_field_conditions() override;
42 };
43} // namespace MeltPoolDG::Simulation::PowderBed
number domain_y_min
Definition powder_bed.hpp:20
void set_field_conditions() override
Definition powder_bed.templates.hpp:192
number domain_x_max
Definition powder_bed.hpp:19
void set_boundary_conditions() override
Definition powder_bed.templates.hpp:130
MeltPool::PowderBedData< number > powder_bed_data
Definition powder_bed.hpp:26
number domain_z_min
Definition powder_bed.hpp:22
number domain_z_max
Definition powder_bed.hpp:23
bool add_case_specific_parameters(dealii::ParameterHandler &prm) override
Definition powder_bed.templates.hpp:49
number T_initial
Definition powder_bed.hpp:25
void create_spatial_discretization() override
Definition powder_bed.templates.hpp:70
number domain_x_min
Definition powder_bed.hpp:18
std::vector< unsigned int > cell_repetitions
Definition powder_bed.hpp:24
number domain_y_max
Definition powder_bed.hpp:21
Definition powder_bed.cpp:9
Definition powder_bed.hpp:20