include/meltpooldg/heat/laser_analytical_temperature_field.hpp Source File

Developer Documentation: include/meltpooldg/heat/laser_analytical_temperature_field.hpp Source File
Developer Documentation
laser_analytical_temperature_field.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <deal.II/base/point.h>
4
5#include <deal.II/lac/la_parallel_vector.h>
6
10
11namespace MeltPoolDG::Heat
12{
13 template <int dim, typename number>
15 {
16 using VectorType = dealii::LinearAlgebra::distributed::Vector<number>;
17
18 public:
19 static void
21 const MaterialData<number> &material,
22 const LaserData<number> &laser_data,
23 const number laser_power,
24 const dealii::Point<dim> &laser_position,
25 VectorType &temperature,
26 const VectorType &level_set_as_heaviside,
27 const unsigned int heat_dof_idx);
28
29 private:
35 static number
37 const LaserData<number> &laser_data,
38 const dealii::Point<dim> &point,
39 const number heaviside,
40 const number scan_speed,
41 const number laser_power,
42 const dealii::Point<dim> &laser_position);
43 };
44} // namespace MeltPoolDG::Heat
Definition laser_analytical_temperature_field.hpp:15
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition laser_analytical_temperature_field.hpp:16
static number local_compute_temperature_field(const MaterialData< number > &material, const LaserData< number > &laser_data, const dealii::Point< dim > &point, const number heaviside, const number scan_speed, const number laser_power, const dealii::Point< dim > &laser_position)
Definition laser_analytical_temperature_field.cpp:75
static void compute_temperature_field(const ScratchData< dim, dim, number > &scratch_data, const MaterialData< number > &material, const LaserData< number > &laser_data, const number laser_power, const dealii::Point< dim > &laser_position, VectorType &temperature, const VectorType &level_set_as_heaviside, const unsigned int heat_dof_idx)
Definition laser_analytical_temperature_field.cpp:16
Container for shared scratch data between operations/operators.
Definition scratch_data.hpp:61
Definition apparent_capacity.hpp:9
Definition laser_data.hpp:49
Definition material_data.hpp:84