RecoilPressureModelPressureAware< number > Class Template Reference

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

This class implements the recoil pressure model computed with pressure-aware boundary conditions, as presented according to. More...

#include <recoil_pressure_operation.hpp>

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

Public Member Functions

 RecoilPressureModelPressureAware (const typename RecoilPressureData< number >::PressureAwareData &pressure_aware_data, const number boiling_temperature, const number molar_mass, const number latent_heat_evaporation)
 Constructor.
 
number compute_recoil_pressure_coefficient (const number T) const final
 Compute recoil pressure coefficient as.
 
dealii::VectorizedArray< number > compute_recoil_pressure_coefficient (const dealii::VectorizedArray< number > &T) const final
 
- Public Member Functions inherited from MeltPoolDG::Evaporation::RecoilPressureModelBase< number >
virtual ~RecoilPressureModelBase ()=default
 
virtual number compute_recoil_pressure_coefficient (const number, const number, const number) const
 
virtual dealii::VectorizedArray< number > compute_recoil_pressure_coefficient (const dealii::VectorizedArray< number > &, const dealii::VectorizedArray< number > &, const dealii::VectorizedArray< number > &) const
 

Private Attributes

const RecoilPressureData< number >::PressureAwareData pressure_aware_data
 Data structure holding fitting parameters (Kp) and ambient gas pressure.
 
const number boiling_temperature
 Boiling temperature at given build chamber pressure level.
 
const number molar_mass
 Molar mass.
 
const number latent_heat_evaporation
 Latent heat of evaporation.
 
std::vector< number > Kp
 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::RecoilPressureModelPressureAware< number >

This class implements the recoil pressure model computed with pressure-aware boundary conditions, as presented according to.

Refined Formulations of Resolved Vapor Flow and Unresolved Recoil Pressure Models for Rapid Evaporation in Metal Additive Manufacturing under Elevated Pressure.

Constructor & Destructor Documentation

◆ RecoilPressureModelPressureAware()

template<typename number >
MeltPoolDG::Evaporation::RecoilPressureModelPressureAware< number >::RecoilPressureModelPressureAware ( const typename RecoilPressureData< number >::PressureAwareData &  pressure_aware_data,
const number  boiling_temperature,
const number  molar_mass,
const number  latent_heat_evaporation 
)

Constructor.

Parameters
pressure_aware_dataData structure holding data for the pressure-aware recoil pressure calculations.
boling_temperatureBoiling temperature at given build chamber pressure level.
molar_massMolar mass.
latent_heat_of_evaporationLatent heat of evaporation.

Member Function Documentation

◆ compute_recoil_pressure_coefficient() [1/2]

template<typename number >
dealii::VectorizedArray< number > MeltPoolDG::Evaporation::RecoilPressureModelPressureAware< number >::compute_recoil_pressure_coefficient ( const dealii::VectorizedArray< number > &  T) const
inlinefinalvirtual

Vectorized version of compute_recoil_pressure_coefficient(). See documentation above.

Parameters
TMelt surface temperature.
Returns
Recoil pressure coefficient.

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

◆ compute_recoil_pressure_coefficient() [2/2]

template<typename number >
number MeltPoolDG::Evaporation::RecoilPressureModelPressureAware< number >::compute_recoil_pressure_coefficient ( const number  T) const
inlinefinalvirtual

Compute recoil pressure coefficient as.

        Np-1

p(T) = pᵍ + ∑ Kₚ,ᵢ · (T - Tᵥ(pᵍ))ⁱ⁺² i=0

Parameters
TMelt surface temperature.
Returns
Recoil pressure coefficient.

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

Member Data Documentation

◆ ambient_gas_pressure

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

Ambient gas pressure (build chamber pressure)

◆ boiling_temperature

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

Boiling temperature at given build chamber pressure level.

◆ Kp

template<typename number >
std::vector<number> MeltPoolDG::Evaporation::RecoilPressureModelPressureAware< number >::Kp
private

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

◆ latent_heat_evaporation

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

Latent heat of evaporation.

◆ molar_mass

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

Molar mass.

◆ pressure_aware_data

template<typename number >
const RecoilPressureData<number>::PressureAwareData MeltPoolDG::Evaporation::RecoilPressureModelPressureAware< number >::pressure_aware_data
private

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


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