InitialConditionTemperature< dim > Class Template Reference

Developer Documentation: MeltPoolDG::Simulation::LaserMeltingSimonds::InitialConditionTemperature< dim > Class Template Reference
Developer Documentation
MeltPoolDG::Simulation::LaserMeltingSimonds::InitialConditionTemperature< dim > Class Template Reference

Linear initial temperature profile in the vertical direction. More...

#include <laser_melting_simonds.hpp>

Inheritance diagram for MeltPoolDG::Simulation::LaserMeltingSimonds::InitialConditionTemperature< dim >:
[legend]
Collaboration diagram for MeltPoolDG::Simulation::LaserMeltingSimonds::InitialConditionTemperature< dim >:
[legend]

Public Member Functions

 InitialConditionTemperature (const double T_initial_bottom, const double T_initial_top, const double y_min, const double y_max)
 Construct the initial temperature function.
 
double value (const Point< dim > &p, const unsigned int component) const override
 Evaluate the initial temperature.
 

Public Attributes

const double T_initial_bottom
 Initial temperature at the bottom boundary.
 
const double T_initial_top
 Initial temperature at the top boundary.
 
const double y_min
 Lower vertical coordinate of the domain.
 
const double grad_T
 Vertical temperature gradient.
 

Detailed Description

template<int dim>
class MeltPoolDG::Simulation::LaserMeltingSimonds::InitialConditionTemperature< dim >

Linear initial temperature profile in the vertical direction.

If top and bottom temperatures are identical, the function returns a constant initial temperature. Otherwise, it interpolates linearly between the bottom and top temperature values.

Template Parameters
dimSpatial dimension.

Constructor & Destructor Documentation

◆ InitialConditionTemperature()

template<int dim>
MeltPoolDG::Simulation::LaserMeltingSimonds::InitialConditionTemperature< dim >::InitialConditionTemperature ( const double  T_initial_bottom,
const double  T_initial_top,
const double  y_min,
const double  y_max 
)

Construct the initial temperature function.

Parameters
T_initial_bottomInitial temperature at the bottom boundary.
T_initial_topInitial temperature at the top boundary.
y_minLower vertical coordinate of the domain.
y_maxUpper vertical coordinate of the domain.

Member Function Documentation

◆ value()

template<int dim>
double MeltPoolDG::Simulation::LaserMeltingSimonds::InitialConditionTemperature< dim >::value ( const Point< dim > &  p,
const unsigned int  component 
) const
override

Evaluate the initial temperature.

Parameters
pEvaluation point.
componentComponent index. This function is scalar and ignores the component.
Returns
Initial temperature at point p.

Member Data Documentation

◆ grad_T

template<int dim>
const double MeltPoolDG::Simulation::LaserMeltingSimonds::InitialConditionTemperature< dim >::grad_T

Vertical temperature gradient.

◆ T_initial_bottom

template<int dim>
const double MeltPoolDG::Simulation::LaserMeltingSimonds::InitialConditionTemperature< dim >::T_initial_bottom

Initial temperature at the bottom boundary.

◆ T_initial_top

template<int dim>
const double MeltPoolDG::Simulation::LaserMeltingSimonds::InitialConditionTemperature< dim >::T_initial_top

Initial temperature at the top boundary.

◆ y_min

Lower vertical coordinate of the domain.


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