EvaporationModelHardtWondra< number > Class Template Reference

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

#include <evaporation_model_hardt_wondra.hpp>

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

Public Member Functions

 EvaporationModelHardtWondra (const number evaporation_coefficient, const number latent_heat_of_evaporation, const number density_vapor, const number molar_mass_vapor, const number boiling_temperature)
 
 EvaporationModelHardtWondra (const number evaporative_mass_transfer_coefficient, const number boiling_temperature)
 
number local_compute_evaporative_mass_flux (const number T) const final
 
- Public Member Functions inherited from MeltPoolDG::Evaporation::EvaporationModelBase< number >
virtual ~EvaporationModelBase ()=default
 
virtual dealii::VectorizedArray< number > local_compute_evaporative_mass_flux_vec (const dealii::VectorizedArray< number > &) const
 
virtual number local_compute_evaporative_mass_flux_derivative (const number) const
 
virtual dealii::VectorizedArray< number > local_compute_evaporative_mass_flux_vec_derivative (const dealii::VectorizedArray< number > &) const
 

Private Attributes

const number evaporative_mass_transfer_coefficient
 
const number boiling_temperature
 

Detailed Description

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

This class implements the evaporative mass flux as presented in

Hardt, S., & Wondra, F. (2008). Evaporation model for interfacial flows based on a continuum-field representation of the source terms. Journal of Computational Physics, 227(11), 5871-5895. DOI: 10.1016/j.jcp.2008.02.020

It is derived from the Schrage's theory and incorporates a linear relationship between the evaporation heat or mass flux and the temperature difference at the interface. It is valid in case of small deviations from equilibrium

(T_i - T_v)/T_v << 1

with T_i the interface temperature and T_v the boiling (saturation) temperature.

The evaporative mass transfer coefficient according to Schrage's theory can be computed as

       2χ_v    h_v    ρ_v

α_v = --------------------------— _____ 1.5 (2 - χ_v) √2πR_s ( T_v )

where χ_v is the evaporation coefficient, h_v (J/kg) the latent heat of evaporation, ρ_v the vapor density and R_s the specific gas constant (J/(kgK)). Marek and Schraub reported evaporation coefficients to be between 1e−3 and 1.

Constructor & Destructor Documentation

◆ EvaporationModelHardtWondra() [1/2]

template<typename number >
MeltPoolDG::Evaporation::EvaporationModelHardtWondra< number >::EvaporationModelHardtWondra ( const number  evaporation_coefficient,
const number  latent_heat_of_evaporation,
const number  density_vapor,
const number  molar_mass_vapor,
const number  boiling_temperature 
)

◆ EvaporationModelHardtWondra() [2/2]

template<typename number >
MeltPoolDG::Evaporation::EvaporationModelHardtWondra< number >::EvaporationModelHardtWondra ( const number  evaporative_mass_transfer_coefficient,
const number  boiling_temperature 
)

Member Function Documentation

◆ local_compute_evaporative_mass_flux()

template<typename number >
number MeltPoolDG::Evaporation::EvaporationModelHardtWondra< 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 >.

Member Data Documentation

◆ boiling_temperature

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

◆ evaporative_mass_transfer_coefficient

template<typename number >
const number MeltPoolDG::Evaporation::EvaporationModelHardtWondra< number >::evaporative_mass_transfer_coefficient
private

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