include/meltpooldg/phase_change/evaporation_model_base.hpp Source File

Developer Documentation: include/meltpooldg/phase_change/evaporation_model_base.hpp Source File
Developer Documentation
evaporation_model_base.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <deal.II/base/vectorization.h>
4
6{
11 template <typename number>
13 {
14 public:
15 virtual ~EvaporationModelBase() = default;
21 virtual number
22 local_compute_evaporative_mass_flux(const number T) const = 0;
28 virtual dealii::VectorizedArray<number>
29 local_compute_evaporative_mass_flux_vec(const dealii::VectorizedArray<number> & /*T*/) const
30 {
31 AssertThrow(false, dealii::ExcNotImplemented());
32 }
33
37 virtual number
39 {
40 AssertThrow(false, dealii::ExcNotImplemented());
41 }
42
43 virtual dealii::VectorizedArray<number>
45 const dealii::VectorizedArray<number> & /*T*/) const
46 {
47 AssertThrow(false, dealii::ExcNotImplemented());
48 }
49 };
50} // namespace MeltPoolDG::Evaporation
Definition evaporation_model_base.hpp:13
virtual dealii::VectorizedArray< number > local_compute_evaporative_mass_flux_vec(const dealii::VectorizedArray< number > &) const
Definition evaporation_model_base.hpp:29
virtual number local_compute_evaporative_mass_flux_derivative(const number) const
Definition evaporation_model_base.hpp:38
virtual dealii::VectorizedArray< number > local_compute_evaporative_mass_flux_vec_derivative(const dealii::VectorizedArray< number > &) const
Definition evaporation_model_base.hpp:44
virtual number local_compute_evaporative_mass_flux(const number T) const =0
Definition evaporation_data.hpp:15