Flow Namespace Reference

Developer Documentation: MeltPoolDG::Flow Namespace Reference
Developer Documentation
MeltPoolDG::Flow Namespace Reference

Classes

struct  AdafloWrapperParameters
 A struct providing the relevant wrapper data for coupling MeltPoolDG with Adaflo. More...
 
class  CharacteristicNumbers
 Computes dimensionless characteristic numbers for fluid flow. More...
 
struct  DarcyDampingData
 Collection of parameters for Darcy damping. More...
 
class  DarcyDampingOperation
 This class computes the Darcy damping force (or Darcy source term). More...
 
struct  EOSGradientMixin
 
struct  EOSValueMixin
 
struct  FlowData
 Collection of general flow parameters. More...
 
struct  IdealGasEOS
 
class  IncompressibleFlowOperationBase
 Abstract base class for incompressible flow solvers. More...
 
class  IncompressibleMaterialBase
 Base class for the shear stress computation of an incompressible fluid material. More...
 
struct  NobleAbelStiffenedGasEOS
 
struct  StiffenedGasEOS
 
class  SurfaceTensionOperation
 This class enables to compute the contribution to interfacial forces due to temperature-(in)dependent surface tension. More...
 

Concepts

concept  EOSIsValueView
 
concept  EOSIsGradientView
 
concept  IdealGasIsMaterialView
 
concept  StiffenedGasIsMaterialView
 
concept  NobleAbelStiffenedGasIsMaterialView
 
concept  HasSupportedEOS
 Concept ensuring a type defines a specific, compatible supported_eos array.
 

Functions

template<typename Derived , CompressibleFlow::EquationOfState EOS>
constexpr bool supports_eos ()
 Dispatch helper function that checks at compile-time whether an equation of state is supported.
 
template<typename Derived , typename F >
DEAL_II_ALWAYS_INLINE decltype(auto) dispatch_eos (CompressibleFlow::EquationOfState eos_type, F &&f)
 
 BETTER_ENUM (RegularizedSurfaceTensionTemperatureEvaluationType, char, local_value, interface_value) template< typename number > struct SurfaceTensionData
 Collection of parameters related to surface tension effects.
 

Function Documentation

◆ BETTER_ENUM()

MeltPoolDG::Flow::BETTER_ENUM ( RegularizedSurfaceTensionTemperatureEvaluationType  ,
char  ,
local_value  ,
interface_value   
)

Collection of parameters related to surface tension effects.

Surface tension coefficient

Temperature dependent surface tension coefficient

Reference temperature

Evaluation method for the temperature in the interfacial zone

Residual fraction parameter for the surface coefficient.

Indicator whether surface tension should be omitted in the solid phase

Data object for the phase-weighted delta approximation

Data struct related to the time step limit

Add surface tension related material parameters in the parameter handler.

Parameters
prmThe parameter handler to which the parameters are added.

Post-process surface tension parameters.

Parameters
materialMaterial-specific parameters.

Validates surface tension parameters.

Parameters
curv_enableFlag indicating whether curvature computation is enabled.

◆ dispatch_eos()

template<typename Derived , typename F >
DEAL_II_ALWAYS_INLINE decltype(auto) MeltPoolDG::Flow::dispatch_eos ( CompressibleFlow::EquationOfState  eos_type,
F &&  f 
)
inline

Dispatches a functional to a concrete Equation of State (EOS) implementation.

This utility facilitates static polymorphism by mapping a runtime eos_type to a compile-time EOS class. The provided callable f is invoked with a stateless instance of the corresponding EOS implementation.

Parameters
eos_typeThe runtime identifier for the desired equation of state.
fThe functional to execute.
Returns
The result of invoking f with the appropriate EOS instance.
Note
All potential execution paths of f must return the same type to satisfy the decltype(auto) return deduction.
Exceptions
dealii::ExcMessageif eos_type is not implemented in the switch.

◆ supports_eos()

template<typename Derived , CompressibleFlow::EquationOfState EOS>
constexpr bool MeltPoolDG::Flow::supports_eos ( )
constexpr

Dispatch helper function that checks at compile-time whether an equation of state is supported.

Template Parameters
DerivedType containing a supported_eos container.
EOSEquation of state being queried.
Returns
true if Derived supports EOS; otherwise false.