ConvectiveFlux< dim, number, ValueTypeIn, FluxTypeIn > Struct Template Reference

Developer Documentation: MeltPoolDG::CompressibleFlow::ConvectiveFlux< dim, number, ValueTypeIn, FluxTypeIn > Struct Template Reference
Developer Documentation
MeltPoolDG::CompressibleFlow::ConvectiveFlux< dim, number, ValueTypeIn, FluxTypeIn > Struct Template Reference

#include <kernels.hpp>

Public Types

using ValueType = ValueTypeIn
 
using PhysicalFluxType = FluxTypeIn
 
using DofStateViewType = DofStateView< dim, number, const ValueType >
 
using WritableFluxViewType = FluxView< dim, PhysicalFluxType >
 

Public Member Functions

 ConvectiveFlux (const MaterialPhaseData< number > &material)
 
PhysicalFluxType flux (const ValueType &conserved_variables) const
 
dealii::VectorizedArray< number > local_maximum_wave_speed (const ValueType &u_m, const ValueType &u_p) const
 

Private Attributes

const MaterialPhaseData< number > & material
 

Member Typedef Documentation

◆ DofStateViewType

template<int dim, typename number , typename ValueTypeIn = ConservedVariablesType<dim, number>, typename FluxTypeIn = FluxType<dim, number>>
using MeltPoolDG::CompressibleFlow::ConvectiveFlux< dim, number, ValueTypeIn, FluxTypeIn >::DofStateViewType = DofStateView<dim, number, const ValueType>

◆ PhysicalFluxType

template<int dim, typename number , typename ValueTypeIn = ConservedVariablesType<dim, number>, typename FluxTypeIn = FluxType<dim, number>>
using MeltPoolDG::CompressibleFlow::ConvectiveFlux< dim, number, ValueTypeIn, FluxTypeIn >::PhysicalFluxType = FluxTypeIn

◆ ValueType

template<int dim, typename number , typename ValueTypeIn = ConservedVariablesType<dim, number>, typename FluxTypeIn = FluxType<dim, number>>
using MeltPoolDG::CompressibleFlow::ConvectiveFlux< dim, number, ValueTypeIn, FluxTypeIn >::ValueType = ValueTypeIn

◆ WritableFluxViewType

template<int dim, typename number , typename ValueTypeIn = ConservedVariablesType<dim, number>, typename FluxTypeIn = FluxType<dim, number>>
using MeltPoolDG::CompressibleFlow::ConvectiveFlux< dim, number, ValueTypeIn, FluxTypeIn >::WritableFluxViewType = FluxView<dim, PhysicalFluxType>

Constructor & Destructor Documentation

◆ ConvectiveFlux()

template<int dim, typename number , typename ValueTypeIn = ConservedVariablesType<dim, number>, typename FluxTypeIn = FluxType<dim, number>>
MeltPoolDG::CompressibleFlow::ConvectiveFlux< dim, number, ValueTypeIn, FluxTypeIn >::ConvectiveFlux ( const MaterialPhaseData< number > &  material)
inlineexplicit

Member Function Documentation

◆ flux()

template<int dim, typename number , typename ValueTypeIn = ConservedVariablesType<dim, number>, typename FluxTypeIn = FluxType<dim, number>>
PhysicalFluxType MeltPoolDG::CompressibleFlow::ConvectiveFlux< dim, number, ValueTypeIn, FluxTypeIn >::flux ( const ValueType conserved_variables) const
inline

Calculate the convective flux F_c for the compressible Navier-Stokes equations.

Parameters
conserved_variablesLocal values of the conserved variables.

◆ local_maximum_wave_speed()

template<int dim, typename number , typename ValueTypeIn = ConservedVariablesType<dim, number>, typename FluxTypeIn = FluxType<dim, number>>
dealii::VectorizedArray< number > MeltPoolDG::CompressibleFlow::ConvectiveFlux< dim, number, ValueTypeIn, FluxTypeIn >::local_maximum_wave_speed ( const ValueType u_m,
const ValueType u_p 
) const
inline

Calculate the local maximum wave speed (eigenvalue) for the Lax-Friedrichs numerical flux.

Parameters
u_mLocal values of the conserved variables on the inner face.
u_pLocal values of the conserved variables on the outer face.

Member Data Documentation

◆ material

template<int dim, typename number , typename ValueTypeIn = ConservedVariablesType<dim, number>, typename FluxTypeIn = FluxType<dim, number>>
const MaterialPhaseData<number>& MeltPoolDG::CompressibleFlow::ConvectiveFlux< dim, number, ValueTypeIn, FluxTypeIn >::material
private

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