EvaporationMassFluxOperatorThicknessIntegration< dim, number > Class Template Reference

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

#include <evaporation_mass_flux_operator_thickness_integration.hpp>

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

Public Member Functions

 EvaporationMassFluxOperatorThicknessIntegration (const ScratchData< dim, dim, number > &scratch_data, const EvaporationModelBase< number > &evaporation_model, const EvaporationThicknessIntegrationData &thickness_integration_data, const LevelSet::ReinitializationData< number > &reinit_data, const VectorType &level_set_as_heaviside, const BlockVectorType &normal_vector, const unsigned int ls_hanging_nodes_dof_idx, const unsigned int normal_dof_idx, const unsigned int heat_hanging_nodes_dof_idx, const unsigned int evapor_mass_flux_dof_idx)
 
void compute_evaporative_mass_flux (VectorType &evaporative_mass_flux, const VectorType &temperature) const final
 
- Public Member Functions inherited from MeltPoolDG::Evaporation::EvaporationMassFluxOperatorBase< dim, number >
virtual ~EvaporationMassFluxOperatorBase ()=default
 

Private Types

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

Private Attributes

const ScratchData< dim, dim, number > & scratch_data
 
const EvaporationModelBase< number > & evaporation_model
 
const EvaporationThicknessIntegrationDatathickness_integration_data
 
const LevelSet::ReinitializationData< number > & reinit_data
 
const VectorTypelevel_set_as_heaviside
 
const BlockVectorTypenormal_vector
 
const unsigned int ls_hanging_nodes_dof_idx
 
const unsigned int normal_dof_idx
 
const unsigned int heat_hanging_nodes_dof_idx
 
const unsigned int evapor_mass_flux_dof_idx
 
const dealii::FESystem< dim > fe_dim
 

Member Typedef Documentation

◆ BlockVectorType

template<int dim, typename number >
using MeltPoolDG::Evaporation::EvaporationMassFluxOperatorThicknessIntegration< dim, number >::BlockVectorType = dealii::LinearAlgebra::distributed::BlockVector<number>
private

◆ VectorType

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

Constructor & Destructor Documentation

◆ EvaporationMassFluxOperatorThicknessIntegration()

template<int dim, typename number >
MeltPoolDG::Evaporation::EvaporationMassFluxOperatorThicknessIntegration< dim, number >::EvaporationMassFluxOperatorThicknessIntegration ( const ScratchData< dim, dim, number > &  scratch_data,
const EvaporationModelBase< number > &  evaporation_model,
const EvaporationThicknessIntegrationData thickness_integration_data,
const LevelSet::ReinitializationData< number > &  reinit_data,
const VectorType level_set_as_heaviside,
const BlockVectorType normal_vector,
const unsigned int  ls_hanging_nodes_dof_idx,
const unsigned int  normal_dof_idx,
const unsigned int  heat_hanging_nodes_dof_idx,
const unsigned int  evapor_mass_flux_dof_idx 
)

Member Function Documentation

◆ compute_evaporative_mass_flux()

template<int dim, typename number >
void MeltPoolDG::Evaporation::EvaporationMassFluxOperatorThicknessIntegration< dim, number >::compute_evaporative_mass_flux ( VectorType evaporative_mass_flux,
const VectorType temperature 
) const
finalvirtual

Compute the evaporative mass flux by means of 1d integration across the interface thickness as follows

/\ . | m δ dx | Г \/

with the delta function δ . Г

Implements MeltPoolDG::Evaporation::EvaporationMassFluxOperatorBase< dim, number >.

Member Data Documentation

◆ evapor_mass_flux_dof_idx

template<int dim, typename number >
const unsigned int MeltPoolDG::Evaporation::EvaporationMassFluxOperatorThicknessIntegration< dim, number >::evapor_mass_flux_dof_idx
private

◆ evaporation_model

template<int dim, typename number >
const EvaporationModelBase<number>& MeltPoolDG::Evaporation::EvaporationMassFluxOperatorThicknessIntegration< dim, number >::evaporation_model
private

◆ fe_dim

template<int dim, typename number >
const dealii::FESystem<dim> MeltPoolDG::Evaporation::EvaporationMassFluxOperatorThicknessIntegration< dim, number >::fe_dim
private

◆ heat_hanging_nodes_dof_idx

template<int dim, typename number >
const unsigned int MeltPoolDG::Evaporation::EvaporationMassFluxOperatorThicknessIntegration< dim, number >::heat_hanging_nodes_dof_idx
private

◆ level_set_as_heaviside

template<int dim, typename number >
const VectorType& MeltPoolDG::Evaporation::EvaporationMassFluxOperatorThicknessIntegration< dim, number >::level_set_as_heaviside
private

◆ ls_hanging_nodes_dof_idx

template<int dim, typename number >
const unsigned int MeltPoolDG::Evaporation::EvaporationMassFluxOperatorThicknessIntegration< dim, number >::ls_hanging_nodes_dof_idx
private

◆ normal_dof_idx

template<int dim, typename number >
const unsigned int MeltPoolDG::Evaporation::EvaporationMassFluxOperatorThicknessIntegration< dim, number >::normal_dof_idx
private

◆ normal_vector

template<int dim, typename number >
const BlockVectorType& MeltPoolDG::Evaporation::EvaporationMassFluxOperatorThicknessIntegration< dim, number >::normal_vector
private

◆ reinit_data

template<int dim, typename number >
const LevelSet::ReinitializationData<number>& MeltPoolDG::Evaporation::EvaporationMassFluxOperatorThicknessIntegration< dim, number >::reinit_data
private

◆ scratch_data

template<int dim, typename number >
const ScratchData<dim, dim, number>& MeltPoolDG::Evaporation::EvaporationMassFluxOperatorThicknessIntegration< dim, number >::scratch_data
private

◆ thickness_integration_data

template<int dim, typename number >
const EvaporationThicknessIntegrationData& MeltPoolDG::Evaporation::EvaporationMassFluxOperatorThicknessIntegration< dim, number >::thickness_integration_data
private

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