EvaporationModelSaturatedVaporPressure< number > Class Template Reference

Developer Documentation: MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number > Class Template Reference
Developer Documentation
MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number > Class Template Reference

#include <evaporation_model_saturated_vapor_pressure.hpp>

Inheritance diagram for MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number >:
[legend]
Collaboration diagram for MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number >:
[legend]

Public Member Functions

 EvaporationModelSaturatedVaporPressure (const RecoilPressureData< number > &recoil_data, const number boiling_temperature, const number molar_mass, const number latent_heat_evaporation)
 
number local_compute_evaporative_mass_flux (const number T) const final
 
dealii::VectorizedArray< number > local_compute_evaporative_mass_flux_vec (const dealii::VectorizedArray< number > &T) const final
 
number local_compute_evaporative_mass_flux_derivative (const number T) const final
 
dealii::VectorizedArray< number > local_compute_evaporative_mass_flux_vec_derivative (const dealii::VectorizedArray< number > &T) const final
 
- Public Member Functions inherited from MeltPoolDG::Evaporation::EvaporationModelBase< number >
virtual ~EvaporationModelBase ()=default
 

Private Attributes

const RecoilPressureData< number > recoil_data
 
const number boiling_temperature
 
const number sticking_constant
 
const number molar_mass
 
const number latent_heat_evaporation
 
const number Cm
 

Detailed Description

template<typename number>
class MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number >

This class implements the evaporative mass flux computed from the saturated vapor pressure as presented in, e.g.,

S.A. Khairallah, A.T. Anderson, A. Rubenchik, W.E. King, Laser powder-bed fusion additive manufacturing: Physics of complex melt flow and formation mechanisms of pores, spatter, and denudation zones, Acta Mater. 108 (2016) 36–45. DOI: 10.1016/j.actamat.2016.02.014.

Constructor & Destructor Documentation

◆ EvaporationModelSaturatedVaporPressure()

template<typename number >
MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number >::EvaporationModelSaturatedVaporPressure ( const RecoilPressureData< number > &  recoil_data,
const number  boiling_temperature,
const number  molar_mass,
const number  latent_heat_evaporation 
)

Member Function Documentation

◆ local_compute_evaporative_mass_flux()

template<typename number >
number MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number >::local_compute_evaporative_mass_flux ( const number  T) const
finalvirtual
                                               .

Base function to compute the evaporative mass flux m in kg/(m^2 s) for a given temperature value T.

Implements MeltPoolDG::Evaporation::EvaporationModelBase< number >.

◆ local_compute_evaporative_mass_flux_derivative()

template<typename number >
number MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number >::local_compute_evaporative_mass_flux_derivative ( const number  T) const
finalvirtual

Compute the derivative of the evaporative mass flux as

d m . / c_T 1 \ --— = m(T) | --— - --— | d T \ T² 2 T /

Reimplemented from MeltPoolDG::Evaporation::EvaporationModelBase< number >.

◆ local_compute_evaporative_mass_flux_vec()

template<typename number >
dealii::VectorizedArray< number > MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number >::local_compute_evaporative_mass_flux_vec ( const dealii::VectorizedArray< number > &  ) const
finalvirtual
                                               .

Base function to compute the evaporative mass flux m in kg/(m^2 s) for a given temperature value T.

Reimplemented from MeltPoolDG::Evaporation::EvaporationModelBase< number >.

◆ local_compute_evaporative_mass_flux_vec_derivative()

template<typename number >
dealii::VectorizedArray< number > MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number >::local_compute_evaporative_mass_flux_vec_derivative ( const dealii::VectorizedArray< number > &  T) const
finalvirtual

Member Data Documentation

◆ boiling_temperature

template<typename number >
const number MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number >::boiling_temperature
private

◆ Cm

template<typename number >
const number MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number >::Cm
private

◆ latent_heat_evaporation

template<typename number >
const number MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number >::latent_heat_evaporation
private

◆ molar_mass

template<typename number >
const number MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number >::molar_mass
private

◆ recoil_data

template<typename number >
const RecoilPressureData<number> MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number >::recoil_data
private

◆ sticking_constant

template<typename number >
const number MeltPoolDG::Evaporation::EvaporationModelSaturatedVaporPressure< number >::sticking_constant
private

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