CharacteristicNumbers< number > Class Template Reference

Developer Documentation: MeltPoolDG::Flow::CharacteristicNumbers< number > Class Template Reference
Developer Documentation
MeltPoolDG::Flow::CharacteristicNumbers< number > Class Template Reference

Computes dimensionless characteristic numbers for fluid flow. More...

#include <characteristic_numbers.hpp>

Collaboration diagram for MeltPoolDG::Flow::CharacteristicNumbers< number >:
[legend]

Public Member Functions

 CharacteristicNumbers (const MaterialParameterValues< number, number > &material_phase)
 Constructor.
 
number Mach (const number &characteristic_velocity, const number &characteristic_length) const
 Compute the Mach number Ma.
 
number Reynolds (const number &characteristic_velocity, const number &characteristic_length) const
 Compute the Reynolds number Re.
 
number capillary (const number &characteristic_velocity, const number &surface_tension_coefficient) const
 Compute the capillary number Ca.
 

Private Attributes

const MaterialParameterValues< number, number > material
 Material parameter struct which provides all relevant physical properties.
 

Detailed Description

template<typename number>
class MeltPoolDG::Flow::CharacteristicNumbers< number >

Computes dimensionless characteristic numbers for fluid flow.

This class provides methods to compute key dimensionless numbers used in fluid dynamics and heat transfer, including the Mach number (Ma), Reynolds number (Re), and Capillary number (Ca).

Constructor & Destructor Documentation

◆ CharacteristicNumbers()

template<typename number >
MeltPoolDG::Flow::CharacteristicNumbers< number >::CharacteristicNumbers ( const MaterialParameterValues< number, number > &  material_phase)

Constructor.

Initializes the characteristic number calculator class with the relevant material parameters.

Parameters
material_phaseReference to a MaterialParameterValues object containing the relevant physical properties.

Member Function Documentation

◆ capillary()

template<typename number >
number MeltPoolDG::Flow::CharacteristicNumbers< number >::capillary ( const number &  characteristic_velocity,
const number &  surface_tension_coefficient 
) const

Compute the capillary number Ca.

    µ · v

Ca = --— σ

with: µ ... dynamic viscosity (Ns/m²) v ... characteristic velocity (m/s) σ ... surface tension coefficient (N/m)

Parameters
characteristic_velocityCharacteristic velocity of the considered simulation setup.
surface_tension_coefficientProvided surface tension coefficient.
Returns
The computed capillary number.

◆ Mach()

template<typename number >
number MeltPoolDG::Flow::CharacteristicNumbers< number >::Mach ( const number &  characteristic_velocity,
const number &  characteristic_length 
) const

Compute the Mach number Ma.

    ρ · c_p  · v · d

Ma = --------------— λ

with: ρ ... density (kg/m³) c_p ... heat capacity (J/(kgK)) v ... characteristic velocity (m/s) d ... characteristic length (m) λ ... heat conductivity (W/(mK))

Parameters
characteristic_velocityCharacteristic velocity of the considered simulation setup.
characteristic_lengthCharacteristic length of the considered simulation setup.
Returns
The computed Mach number.

◆ Reynolds()

template<typename number >
number MeltPoolDG::Flow::CharacteristicNumbers< number >::Reynolds ( const number &  characteristic_velocity,
const number &  characteristic_length 
) const

Compute the Reynolds number Re.

    ρ · v · d

Re = ------— µ

with: ρ ... density (kg/m³) v ... characteristic velocity (m/s) d ... characteristic length (m) µ ... dynamic viscosity (Ns/m²)

Parameters
characteristic_velocityCharacteristic velocity of the considered simulation setup.
characteristic_lengthCharacteristic length of the considered simulation setup.
Returns
The computed Reynolds number.

Member Data Documentation

◆ material

template<typename number >
const MaterialParameterValues<number, number> MeltPoolDG::Flow::CharacteristicNumbers< number >::material
private

Material parameter struct which provides all relevant physical properties.


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