include/meltpooldg/phase_change/evaporation_model_saturated_vapor_pressure.hpp Source File

Developer Documentation: include/meltpooldg/phase_change/evaporation_model_saturated_vapor_pressure.hpp Source File
Developer Documentation
evaporation_model_saturated_vapor_pressure.hpp
Go to the documentation of this file.
1#pragma once
4
6{
18 template <typename number>
20 {
21 private:
23 const number boiling_temperature;
24 const number sticking_constant;
25 const number molar_mass;
27
28 // Model constant computed as molar_mass/(2*pi*molar_gas_constant)
29 const number Cm;
30
31 public:
33 const number boiling_temperature,
34 const number molar_mass,
35 const number latent_heat_evaporation);
36
37 /*
38 * The evaporative mass flux is computed as
39 *
40 * ______
41 * / M
42 * . /-------
43 * m(T) = 0.82 · c_s · p_sat(T) · √ 2πR T
44 *
45 * where c_s is the sticking coefficient, p_sat(T) is the saturated vapor
46 * pressure, M the molar mass, R the molar gas constant and T the temperature.
47 */
48 number
49 local_compute_evaporative_mass_flux(const number T) const final;
50
51 dealii::VectorizedArray<number>
52 local_compute_evaporative_mass_flux_vec(const dealii::VectorizedArray<number> &T) const final;
53
63 number
64 local_compute_evaporative_mass_flux_derivative(const number T) const final;
65
66 dealii::VectorizedArray<number>
68 const dealii::VectorizedArray<number> &T) const final;
69 };
70} // namespace MeltPoolDG::Evaporation
Definition evaporation_model_base.hpp:13
Definition evaporation_model_saturated_vapor_pressure.hpp:20
number local_compute_evaporative_mass_flux_derivative(const number T) const final
Definition evaporation_model_saturated_vapor_pressure.cpp:60
const number sticking_constant
Definition evaporation_model_saturated_vapor_pressure.hpp:24
const number boiling_temperature
Definition evaporation_model_saturated_vapor_pressure.hpp:23
const number Cm
Definition evaporation_model_saturated_vapor_pressure.hpp:29
const number latent_heat_evaporation
Definition evaporation_model_saturated_vapor_pressure.hpp:26
const RecoilPressureData< number > recoil_data
Definition evaporation_model_saturated_vapor_pressure.hpp:22
dealii::VectorizedArray< number > local_compute_evaporative_mass_flux_vec_derivative(const dealii::VectorizedArray< number > &T) const final
Definition evaporation_model_saturated_vapor_pressure.cpp:73
const number molar_mass
Definition evaporation_model_saturated_vapor_pressure.hpp:25
dealii::VectorizedArray< number > local_compute_evaporative_mass_flux_vec(const dealii::VectorizedArray< number > &T) const final
Definition evaporation_model_saturated_vapor_pressure.cpp:43
number local_compute_evaporative_mass_flux(const number T) const final
Definition evaporation_model_saturated_vapor_pressure.cpp:28
Definition evaporation_data.hpp:15
Definition recoil_pressure_data.hpp:37