EvaporationSourceTermsBase< dim, number > Class Template Reference

Developer Documentation: MeltPoolDG::Evaporation::EvaporationSourceTermsBase< dim, number > Class Template Reference
Developer Documentation
MeltPoolDG::Evaporation::EvaporationSourceTermsBase< dim, number > Class Template Referenceabstract

#include <evaporation_source_terms_base.hpp>

Inheritance diagram for MeltPoolDG::Evaporation::EvaporationSourceTermsBase< dim, number >:
[legend]

Public Member Functions

virtual ~EvaporationSourceTermsBase ()=default
 
virtual void compute_evaporation_velocity (VectorType &evaporation_velocity)=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
 
virtual void compute_heat_source_term (VectorType &heat_source_term)=0
 

Private Types

using VectorType = dealii::LinearAlgebra::distributed::Vector< number >
 

Detailed Description

template<int dim, typename number>
class MeltPoolDG::Evaporation::EvaporationSourceTermsBase< dim, number >

Base class for implementing different ways to compute the source terms for – the level set equation – the mass balance equation – the heat equation

Member Typedef Documentation

◆ VectorType

template<int dim, typename number >
using MeltPoolDG::Evaporation::EvaporationSourceTermsBase< dim, number >::VectorType = dealii::LinearAlgebra::distributed::Vector<number>
private

Constructor & Destructor Documentation

◆ ~EvaporationSourceTermsBase()

template<int dim, typename number >
virtual MeltPoolDG::Evaporation::EvaporationSourceTermsBase< dim, number >::~EvaporationSourceTermsBase ( )
virtualdefault

Member Function Documentation

◆ compute_evaporation_velocity()

template<int dim, typename number >
virtual void MeltPoolDG::Evaporation::EvaporationSourceTermsBase< dim, number >::compute_evaporation_velocity ( VectorType evaporation_velocity)
pure virtual

◆ compute_heat_source_term()

template<int dim, typename number >
virtual void MeltPoolDG::Evaporation::EvaporationSourceTermsBase< dim, number >::compute_heat_source_term ( VectorType heat_source_term)
pure virtual

◆ compute_level_set_source_term()

template<int dim, typename number >
virtual void MeltPoolDG::Evaporation::EvaporationSourceTermsBase< dim, number >::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 
)
pure virtual

◆ compute_mass_balance_source_term()

template<int dim, typename number >
virtual void MeltPoolDG::Evaporation::EvaporationSourceTermsBase< dim, number >::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 
)
pure virtual

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