EvaporationModelPressureAware< number > Class Template Reference

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

This class implements the evaporative mass flux computed with pressure-aware boundary conditions, as presented in Refined Formulations of Resolved Vapor Flow and Unresolved Recoil Pressure Models for Rapid Evaporation in Metal Additive Manufacturing under Elevated Pressure. More...

#include <evaporation_model_pressure_aware.hpp>

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

Public Member Functions

 EvaporationModelPressureAware (const typename EvaporationData< number >::PressureAwareData &pressure_aware_data, const number boiling_temperature, const number latent_heat_evaporation)
 Constructor.
 
number local_compute_evaporative_mass_flux (const number T) const final
 Compute evaporative mass flux is computed as.
 
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
 Compute the derivative of the evaporative mass flux as.
 
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 EvaporationData< number >::PressureAwareData pressure_aware_data
 Data structure holding fitting parameters (Km) and ambient gas pressure.
 
const number boiling_temperature
 Boiling temperature at given build chamber pressure level.
 
const number latent_heat_evaporation
 Latent heat of evaporation.
 
std::vector< number > Km
 Fitting parameters for empirical correlations in the free-surface model.
 
const number ambient_gas_pressure
 Ambient gas pressure (build chamber pressure)
 

Detailed Description

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

This class implements the evaporative mass flux computed with pressure-aware boundary conditions, as presented in Refined Formulations of Resolved Vapor Flow and Unresolved Recoil Pressure Models for Rapid Evaporation in Metal Additive Manufacturing under Elevated Pressure.

Constructor & Destructor Documentation

◆ EvaporationModelPressureAware()

template<typename number >
MeltPoolDG::Evaporation::EvaporationModelPressureAware< number >::EvaporationModelPressureAware ( const typename EvaporationData< number >::PressureAwareData &  pressure_aware_data,
const number  boiling_temperature,
const number  latent_heat_evaporation 
)

Constructor.

Parameters
pressure_aware_dataData structure holding fitting parameters (Km) and ambient gas pressure.
boling_temperatureBoiling temperature at given build chamber pressure level.
latent_heat_of_evaporationLatent heat of evaporation.

Member Function Documentation

◆ local_compute_evaporative_mass_flux()

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

Compute evaporative mass flux is computed as.

. Nm-1 m(T) = ∑ Kₘ,ᵢ · (T - Tᵥ(pᵍ))ⁱ⁺¹ i=0

Parameters
TMelt surface temperature.
Returns
evaporative mass flux.

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

◆ local_compute_evaporative_mass_flux_derivative()

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

Compute the derivative of the evaporative mass flux as.

d m Nm-1 --— = ∑ Kₘ,ᵢ · (i+1) · (T - Tᵥ(pᵍ))ⁱ d T i=0

Parameters
TMelt surface temperature.
Returns
evaporative mass flux derivative.

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

◆ local_compute_evaporative_mass_flux_vec()

template<typename number >
dealii::VectorizedArray< number > MeltPoolDG::Evaporation::EvaporationModelPressureAware< 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::EvaporationModelPressureAware< number >::local_compute_evaporative_mass_flux_vec_derivative ( const dealii::VectorizedArray< number > &  T) const
finalvirtual

Member Data Documentation

◆ ambient_gas_pressure

template<typename number >
const number MeltPoolDG::Evaporation::EvaporationModelPressureAware< number >::ambient_gas_pressure
private

Ambient gas pressure (build chamber pressure)

◆ boiling_temperature

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

Boiling temperature at given build chamber pressure level.

◆ Km

template<typename number >
std::vector<number> MeltPoolDG::Evaporation::EvaporationModelPressureAware< number >::Km
private

Fitting parameters for empirical correlations in the free-surface model.

◆ latent_heat_evaporation

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

Latent heat of evaporation.

◆ pressure_aware_data

template<typename number >
const EvaporationData<number>::PressureAwareData MeltPoolDG::Evaporation::EvaporationModelPressureAware< number >::pressure_aware_data
private

Data structure holding fitting parameters (Km) and ambient gas pressure.


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