MaterialData< number > Struct Template Reference

Developer Documentation: MeltPoolDG::MaterialData< number > Struct Template Reference
Developer Documentation
MeltPoolDG::MaterialData< number > Struct Template Reference

#include <material_data.hpp>

Public Member Functions

void add_parameters (dealii::ParameterHandler &prm)
 
void check_parameters_heat_transfer (const bool do_two_phase, const bool do_solidification) const
 

Static Public Member Functions

static MaterialData< number > create_stainless_steel_material_data ()
 
static MaterialData< number > create_Ti64_material_data ()
 
static MaterialData< number > create_Ti64_benchmark_material_data ()
 

Public Attributes

MaterialPhaseData< number > gas
 
MaterialPhaseData< number > liquid
 
MaterialPhaseData< number > solid
 
number solidus_temperature = 0.0
 
number liquidus_temperature = 0.0
 
number latent_heat_of_fusion = 0.0
 
number boiling_temperature = 0.0
 
number latent_heat_of_evaporation = 0.0
 
number molar_mass = 0.0
 
number specific_enthalpy_reference_temperature = numbers::invalid_double
 
ApparentCapacityType apparent_capacity_type = ApparentCapacityType::qlq
 
SolidLiquidPropertiesTransitionType solid_liquid_properties_transition_type
 
TwoPhaseFluidPropertiesTransitionType two_phase_fluid_properties_transition_type
 

Private Attributes

MaterialTemplate material_template = MaterialTemplate::none
 

Detailed Description

template<typename number>
struct MeltPoolDG::MaterialData< number >

Parameters of the Material class.

Warning
If you want to use a predefined material as template (by specifying <material template>) but also modify individual properties, you need to specify it in the first place in the <material> section.

Member Function Documentation

◆ add_parameters()

template<typename number >
void MeltPoolDG::MaterialData< number >::add_parameters ( dealii::ParameterHandler &  prm)

◆ check_parameters_heat_transfer()

template<typename number >
void MeltPoolDG::MaterialData< number >::check_parameters_heat_transfer ( const bool  do_two_phase,
const bool  do_solidification 
) const

◆ create_stainless_steel_material_data()

template<typename number >
MaterialData< number > MeltPoolDG::MaterialData< number >::create_stainless_steel_material_data ( )
static

Creates MaterialData with all parameters set to the values of stainless steel:

gas thermal conductivity = 0.026 W / (m K) gas specific heat capacity = 10.0 J / (kg K) gas density = 74.3 kg / m³ gas dynamic viscosity = 6.0e-4 kg / (m s) liquid thermal conductivity = 35.95 W / (m K) liquid specific heat capacity = 965 J / (kg K) liquid density = 7430 kg / m³ liquid dynamic viscosity = 6.0e-3 kg / (m s) solid thermal conductivity = 35.95 W / (m K) solid specific heat capacity = 965 J / (kg K) solid density = 7430 kg / m³ solid dynamic viscosity = 0.6 kg / (m s) solidus temperature = 1700 K liquidus temperature = 2100 K boiling temperature = 3000 K latent heat of evaporation = 6.0e6 J / kg molar mass = 5.22e-2 kg / mol specific enthalpy reference temperature = 663.731 K

◆ create_Ti64_benchmark_material_data()

template<typename number >
MaterialData< number > MeltPoolDG::MaterialData< number >::create_Ti64_benchmark_material_data ( )
static

Creates MaterialData with all parameters set to the Ti-6Al-4V values used in the benchmark paper with PolyMTL.

◆ create_Ti64_material_data()

template<typename number >
MaterialData< number > MeltPoolDG::MaterialData< number >::create_Ti64_material_data ( )
static

Creates MaterialData with all parameters set to the values of Ti-6Al-4V:

gas thermal conductivity = 0.02863 W / (m K) gas specific heat capacity = 11.3 J / (kg K) gas density = 44.1 kg / m³ gas dynamic viscosity = 0.00035 kg / (m s) liquid thermal conductivity = 28.63 W / (m K) liquid specific heat capacity = 1130 J / (kg K) liquid density = 4087 kg / m³ liquid dynamic viscosity = 0.0035 kg / (m s) solid thermal conductivity = 28.63 W / (m K) solid specific heat capacity = 1130 J / (kg K) solid density = 4087 kg / m³ solid dynamic viscosity = 0.35 kg / (m s) solidus temperature = 1933 K liquidus temperature = 2200 K boiling temperature = 3133 K latent heat of evaporation = 8.84e6 J / kg molar mass = 4.78e-2 kg / mol specific enthalpy reference temperature = 538 K

Member Data Documentation

◆ apparent_capacity_type

template<typename number >
ApparentCapacityType MeltPoolDG::MaterialData< number >::apparent_capacity_type = ApparentCapacityType::qlq

◆ boiling_temperature

template<typename number >
number MeltPoolDG::MaterialData< number >::boiling_temperature = 0.0

◆ gas

template<typename number >
MaterialPhaseData<number> MeltPoolDG::MaterialData< number >::gas

Material parameters of the gas phase; heaviside(level set) == 0

◆ latent_heat_of_evaporation

template<typename number >
number MeltPoolDG::MaterialData< number >::latent_heat_of_evaporation = 0.0

◆ latent_heat_of_fusion

template<typename number >
number MeltPoolDG::MaterialData< number >::latent_heat_of_fusion = 0.0

◆ liquid

template<typename number >
MaterialPhaseData<number> MeltPoolDG::MaterialData< number >::liquid

Material parameters of the liquid phase; heaviside(level set) == 1

◆ liquidus_temperature

template<typename number >
number MeltPoolDG::MaterialData< number >::liquidus_temperature = 0.0

◆ material_template

template<typename number >
MaterialTemplate MeltPoolDG::MaterialData< number >::material_template = MaterialTemplate::none
private

◆ molar_mass

template<typename number >
number MeltPoolDG::MaterialData< number >::molar_mass = 0.0

◆ solid

template<typename number >
MaterialPhaseData<number> MeltPoolDG::MaterialData< number >::solid

Solid material.

◆ solid_liquid_properties_transition_type

template<typename number >
SolidLiquidPropertiesTransitionType MeltPoolDG::MaterialData< number >::solid_liquid_properties_transition_type
Initial value:
=
SolidLiquidPropertiesTransitionType::mushy_zone

◆ solidus_temperature

template<typename number >
number MeltPoolDG::MaterialData< number >::solidus_temperature = 0.0

◆ specific_enthalpy_reference_temperature

template<typename number >
number MeltPoolDG::MaterialData< number >::specific_enthalpy_reference_temperature = numbers::invalid_double

◆ two_phase_fluid_properties_transition_type

template<typename number >
TwoPhaseFluidPropertiesTransitionType MeltPoolDG::MaterialData< number >::two_phase_fluid_properties_transition_type
Initial value:
=
TwoPhaseFluidPropertiesTransitionType::smooth

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