DiffusiveFlux< dim, number, ValueTypeIn, GradientTypeIn, FluxTypeIn > Struct Template Reference

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

#include <kernels.hpp>

Public Types

using ValueType = ValueTypeIn
 
using GradientType = GradientTypeIn
 
using PhysicalFluxType = FluxTypeIn
 
using DofStateViewType = DofValueAndGradientStateView< dim, number, const ValueType, const GradientType >
 
using WritableFluxViewType = FluxView< dim, PhysicalFluxType >
 

Public Member Functions

 DiffusiveFlux (const MaterialPhaseData< number > &material)
 
PhysicalFluxType flux (const ValueType &u, const GradientType &grad_u) const
 

Private Attributes

const MaterialPhaseData< number > & material
 

Member Typedef Documentation

◆ DofStateViewType

template<int dim, typename number , typename ValueTypeIn = ConservedVariablesType<dim, number>, typename GradientTypeIn = ConservedVariablesGradientType<dim, number>, typename FluxTypeIn = FluxType<dim, number>>
using MeltPoolDG::CompressibleFlow::DiffusiveFlux< dim, number, ValueTypeIn, GradientTypeIn, FluxTypeIn >::DofStateViewType = DofValueAndGradientStateView<dim, number, const ValueType, const GradientType>

◆ GradientType

template<int dim, typename number , typename ValueTypeIn = ConservedVariablesType<dim, number>, typename GradientTypeIn = ConservedVariablesGradientType<dim, number>, typename FluxTypeIn = FluxType<dim, number>>
using MeltPoolDG::CompressibleFlow::DiffusiveFlux< dim, number, ValueTypeIn, GradientTypeIn, FluxTypeIn >::GradientType = GradientTypeIn

◆ PhysicalFluxType

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

◆ ValueType

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

◆ WritableFluxViewType

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

Constructor & Destructor Documentation

◆ DiffusiveFlux()

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

Constructor, storing references to the EOS utilities and material data needed for flux calculations.

Member Function Documentation

◆ flux()

template<int dim, typename number , typename ValueTypeIn = ConservedVariablesType<dim, number>, typename GradientTypeIn = ConservedVariablesGradientType<dim, number>, typename FluxTypeIn = FluxType<dim, number>>
PhysicalFluxType MeltPoolDG::CompressibleFlow::DiffusiveFlux< dim, number, ValueTypeIn, GradientTypeIn, FluxTypeIn >::flux ( const ValueType u,
const GradientType grad_u 
) const
inline

Calculate the diffusive flux F_d for the compressible Navier-Stokes equations.

Parameters
uLocal values of the conserved variables.
grad_uLocal gradients of the conserved variables.

Member Data Documentation

◆ material

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

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