include/meltpooldg/phase_change/evaporation_model_pressure_aware.hpp Source File

Developer Documentation: include/meltpooldg/phase_change/evaporation_model_pressure_aware.hpp Source File
Developer Documentation
evaporation_model_pressure_aware.hpp
Go to the documentation of this file.
1#pragma once
4
6{
15 template <typename number>
17 {
18 public:
27 const typename EvaporationData<number>::PressureAwareData &pressure_aware_data,
28 const number boiling_temperature,
29 const number latent_heat_evaporation);
30
41 number
42 local_compute_evaporative_mass_flux(const number T) const final;
43
44 dealii::VectorizedArray<number>
45 local_compute_evaporative_mass_flux_vec(const dealii::VectorizedArray<number> &T) const final;
46
58 number
59 local_compute_evaporative_mass_flux_derivative(const number T) const final;
60
61 dealii::VectorizedArray<number>
63 const dealii::VectorizedArray<number> &T) const final;
64
65 private:
67 const typename EvaporationData<number>::PressureAwareData pressure_aware_data;
68
70 const number boiling_temperature;
71
74
76 std::vector<number> Km;
77
80 };
81} // namespace MeltPoolDG::Evaporation
Definition evaporation_model_base.hpp:13
This class implements the evaporative mass flux computed with pressure-aware boundary conditions,...
Definition evaporation_model_pressure_aware.hpp:17
const number latent_heat_evaporation
Latent heat of evaporation.
Definition evaporation_model_pressure_aware.hpp:73
const EvaporationData< number >::PressureAwareData pressure_aware_data
Data structure holding fitting parameters (Km) and ambient gas pressure.
Definition evaporation_model_pressure_aware.hpp:67
number local_compute_evaporative_mass_flux_derivative(const number T) const final
Compute the derivative of the evaporative mass flux as.
Definition evaporation_model_pressure_aware.cpp:63
std::vector< number > Km
Fitting parameters for empirical correlations in the free-surface model.
Definition evaporation_model_pressure_aware.hpp:76
const number ambient_gas_pressure
Ambient gas pressure (build chamber pressure)
Definition evaporation_model_pressure_aware.hpp:79
dealii::VectorizedArray< number > local_compute_evaporative_mass_flux_vec(const dealii::VectorizedArray< number > &T) const final
Definition evaporation_model_pressure_aware.cpp:46
const number boiling_temperature
Boiling temperature at given build chamber pressure level.
Definition evaporation_model_pressure_aware.hpp:70
number local_compute_evaporative_mass_flux(const number T) const final
Compute evaporative mass flux is computed as.
Definition evaporation_model_pressure_aware.cpp:27
dealii::VectorizedArray< number > local_compute_evaporative_mass_flux_vec_derivative(const dealii::VectorizedArray< number > &T) const final
Definition evaporation_model_pressure_aware.cpp:83
Definition evaporation_data.hpp:15