CompressibleFlowPhaseCouplingData< number > Struct Template Reference

Developer Documentation: MeltPoolDG::Multiphase::CompressibleFlowPhaseCouplingData< number > Struct Template Reference
Developer Documentation
MeltPoolDG::Multiphase::CompressibleFlowPhaseCouplingData< number > Struct Template Reference

Data structure, which contains parameters specifically for the phase coupling of compressible multiphase simulations. More...

#include <phase_coupling_data.hpp>

Collaboration diagram for MeltPoolDG::Multiphase::CompressibleFlowPhaseCouplingData< number >:
[legend]

Classes

struct  HLLP0_penalty
 Parameters specifically for the HLLP0 and penalty interface numerical method. More...
 
struct  HLLP0_SIPG
 Parameters specifically for the HLLP0 and SIPG interface numerical method. More...
 
struct  LaserHeatSource
 Parameters for the laser heat source. More...
 
struct  Penalty
 Parameters specifically for the penalty interface numerical method. More...
 

Public Member Functions

void add_parameters (dealii::ParameterHandler &prm)
 Add compressible flow phase coupling parameters in the parameter handler.
 
void post ()
 Checks compressible flow phase coupling parameters after reading user input.
 

Public Attributes

number m_dot_evap = 0.
 Evaporation mass flux (relevant for EvaporationModelType = "constant") (SI: kg/(m^2 s))
 
EvaporationModelType evaporation_model = EvaporationModelType::constant
 Evaporation model (Currently available: "constant" or "Knight")
 
struct MeltPoolDG::Multiphase::CompressibleFlowPhaseCouplingData::LaserHeatSource laser_heat_source
 
InterfaceNumericalMethod type = InterfaceNumericalMethod::HLLP0_and_SIPG
 Numerical method for interface jump enforcement.
 
struct MeltPoolDG::Multiphase::CompressibleFlowPhaseCouplingData::Penalty penalty
 
struct MeltPoolDG::Multiphase::CompressibleFlowPhaseCouplingData::HLLP0_SIPG hllp0_and_sipg
 
struct MeltPoolDG::Multiphase::CompressibleFlowPhaseCouplingData::HLLP0_penalty hllp0_and_penalty
 

Detailed Description

template<typename number>
struct MeltPoolDG::Multiphase::CompressibleFlowPhaseCouplingData< number >

Data structure, which contains parameters specifically for the phase coupling of compressible multiphase simulations.

Member Function Documentation

◆ add_parameters()

template<typename number >
void MeltPoolDG::Multiphase::CompressibleFlowPhaseCouplingData< number >::add_parameters ( dealii::ParameterHandler &  prm)
inline

Add compressible flow phase coupling parameters in the parameter handler.

Parameters
prmThe parameter handler to which the parameters are added.

◆ post()

template<typename number >
void MeltPoolDG::Multiphase::CompressibleFlowPhaseCouplingData< number >::post ( )
inline

Checks compressible flow phase coupling parameters after reading user input.

Member Data Documentation

◆ evaporation_model

template<typename number >
EvaporationModelType MeltPoolDG::Multiphase::CompressibleFlowPhaseCouplingData< number >::evaporation_model = EvaporationModelType::constant

Evaporation model (Currently available: "constant" or "Knight")

◆ hllp0_and_penalty

◆ hllp0_and_sipg

◆ laser_heat_source

◆ m_dot_evap

template<typename number >
number MeltPoolDG::Multiphase::CompressibleFlowPhaseCouplingData< number >::m_dot_evap = 0.

Evaporation mass flux (relevant for EvaporationModelType = "constant") (SI: kg/(m^2 s))

◆ penalty

◆ type

template<typename number >
InterfaceNumericalMethod MeltPoolDG::Multiphase::CompressibleFlowPhaseCouplingData< number >::type = InterfaceNumericalMethod::HLLP0_and_SIPG

Numerical method for interface jump enforcement.


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