include/meltpooldg/heat/laser_heat_source_volumetric.hpp Source File

Developer Documentation: include/meltpooldg/heat/laser_heat_source_volumetric.hpp Source File
Developer Documentation
laser_heat_source_volumetric.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <deal.II/base/function.h>
4
5#include <deal.II/lac/la_parallel_vector.h>
6
8
9#include <memory>
10
11namespace MeltPoolDG::Heat
12{
16 template <int dim, typename number>
18 {
19 using VectorType = dealii::LinearAlgebra::distributed::Vector<number>;
20
21 public:
23 const std::shared_ptr<const dealii::Function<dim, number>> intensity_profile_in);
24
28 void
30 const ScratchData<dim, dim, number> &scratch_data,
31 const unsigned int heat_dof_idx,
32 const bool zero_out = true) const;
33
34 private:
35 const std::shared_ptr<const dealii::Function<dim, number>> intensity_profile;
36 };
37} // namespace MeltPoolDG::Heat
Definition laser_heat_source_volumetric.hpp:18
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition laser_heat_source_volumetric.hpp:19
const std::shared_ptr< const dealii::Function< dim, number > > intensity_profile
Definition laser_heat_source_volumetric.hpp:35
void compute_volumetric_heat_source(VectorType &heat_source_vector, const ScratchData< dim, dim, number > &scratch_data, const unsigned int heat_dof_idx, const bool zero_out=true) const
Definition laser_heat_source_volumetric.cpp:22
Container for shared scratch data between operations/operators.
Definition scratch_data.hpp:61
Definition apparent_capacity.hpp:9