include/meltpooldg/phase_change/evaporation_source_terms_base.hpp Source File

Developer Documentation: include/meltpooldg/phase_change/evaporation_source_terms_base.hpp Source File
Developer Documentation
evaporation_source_terms_base.hpp
Go to the documentation of this file.
1#pragma once
2#include <deal.II/lac/la_parallel_vector.h>
3
5{
12 template <int dim, typename number>
14 {
15 private:
16 using VectorType = dealii::LinearAlgebra::distributed::Vector<number>;
17
18 public:
19 virtual ~EvaporationSourceTermsBase() = default;
20
21 virtual void
22 compute_evaporation_velocity(VectorType &evaporation_velocity) = 0;
23
24 virtual void
26 const unsigned int ls_dof_idx,
27 const VectorType &level_set,
28 const unsigned int pressure_dof_idx) = 0;
29
30 virtual void
32 const unsigned int pressure_dof_idx,
33 const unsigned int pressure_quad_idx,
34 bool zero_out) = 0;
35
36 virtual void
37 compute_heat_source_term(VectorType &heat_source_term) = 0;
38 };
39} // namespace MeltPoolDG::Evaporation
Definition evaporation_source_terms_base.hpp:14
virtual void compute_evaporation_velocity(VectorType &evaporation_velocity)=0
virtual void compute_heat_source_term(VectorType &heat_source_term)=0
virtual void compute_level_set_source_term(VectorType &level_set_source_term, const unsigned int ls_dof_idx, const VectorType &level_set, const unsigned int pressure_dof_idx)=0
virtual void compute_mass_balance_source_term(VectorType &mass_balance_source_term, const unsigned int pressure_dof_idx, const unsigned int pressure_quad_idx, bool zero_out)=0
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition evaporation_source_terms_base.hpp:16
Definition evaporation_data.hpp:15