LaserHeatSourceVolumetric< dim, number > Class Template Reference

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

#include <laser_heat_source_volumetric.hpp>

Public Member Functions

 LaserHeatSourceVolumetric (const std::shared_ptr< const dealii::Function< dim, number > > intensity_profile_in)
 
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
 

Private Types

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

Private Attributes

const std::shared_ptr< const dealii::Function< dim, number > > intensity_profile
 

Detailed Description

template<int dim, typename number>
class MeltPoolDG::Heat::LaserHeatSourceVolumetric< dim, number >

Volumetric laser heat source model.

Member Typedef Documentation

◆ VectorType

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

Constructor & Destructor Documentation

◆ LaserHeatSourceVolumetric()

template<int dim, typename number >
MeltPoolDG::Heat::LaserHeatSourceVolumetric< dim, number >::LaserHeatSourceVolumetric ( const std::shared_ptr< const dealii::Function< dim, number > >  intensity_profile_in)

Member Function Documentation

◆ compute_volumetric_heat_source()

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

Compute a DoF vector of the volumetric heat source.

Member Data Documentation

◆ intensity_profile

template<int dim, typename number >
const std::shared_ptr<const dealii::Function<dim, number> > MeltPoolDG::Heat::LaserHeatSourceVolumetric< dim, number >::intensity_profile
private

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