LaserAnalyticalTemperatureField< dim, number > Class Template Reference

Developer Documentation: MeltPoolDG::Heat::LaserAnalyticalTemperatureField< dim, number > Class Template Reference
Developer Documentation
MeltPoolDG::Heat::LaserAnalyticalTemperatureField< dim, number > Class Template Reference

#include <laser_analytical_temperature_field.hpp>

Static Public Member Functions

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)
 

Private Types

using VectorType = dealii::LinearAlgebra::distributed::Vector< number >
 

Static Private Member Functions

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)
 

Member Typedef Documentation

◆ VectorType

template<int dim, typename number >
using MeltPoolDG::Heat::LaserAnalyticalTemperatureField< dim, number >::VectorType = dealii::LinearAlgebra::distributed::Vector<number>
private

Member Function Documentation

◆ compute_temperature_field()

template<int dim, typename number >
void MeltPoolDG::Heat::LaserAnalyticalTemperatureField< dim, number >::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 
)
static

◆ local_compute_temperature_field()

template<int dim, typename number >
number MeltPoolDG::Heat::LaserAnalyticalTemperatureField< dim, 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 
)
staticprivate

The temperature function below is derived from the publication "Heat Source Modeling in Selective Laser Melting" by E. Mirkoohi, D. E. Seivers, H. Garmestani and S. Y. Liang.


The documentation for this class was generated from the following files: