35 #ifndef NEKTAR_SOLVERS_COMPRESSIBLEFLOWSOLVER_DIFFUSIONLDGNS
36 #define NEKTAR_SOLVERS_COMPRESSIBLEFLOWSOLVER_DIFFUSIONLDGNS
38 #include <boost/core/ignore_unused.hpp>
55 boost::ignore_unused(diffType);
84 virtual void v_InitObject(
88 virtual void v_Diffuse(
89 const std::size_t nConvective,
95 virtual void v_DiffuseCoeffs(
96 const std::size_t nConvective,
103 virtual void v_DiffuseCalcDerivative(
110 virtual void v_DiffuseVolumeFlux(
116 virtual void v_DiffuseTraceFlux(
126 void NumericalFluxO1(
140 void NumericalFluxO2(
149 const std::size_t var,
150 const std::size_t dir,
159 m_homoDerivs = deriv;
167 virtual void v_GetPrimVar(
Array< OneD, Array< OneD, NekDouble > > m_homoDerivs
EquationOfStateSharedPtr m_eos
Equation of system for computing temperature.
LibUtilities::SessionReaderSharedPtr m_session
Array< OneD, Array< OneD, NekDouble > > m_traceVel
virtual void v_SetHomoDerivs(Array< OneD, Array< OneD, NekDouble > > &deriv)
NekDouble m_C11
Penalty coefficient for LDGNS.
TensorOfArray3D< NekDouble > m_viscTensor
Array< OneD, NekDouble > m_traceOneOverH
h scaling for penalty term
static DiffusionSharedPtr create(std::string diffType)
virtual TensorOfArray3D< NekDouble > & v_GetFluxTensor()
Array< OneD, Array< OneD, NekDouble > > m_traceNormals
std::shared_ptr< SessionReader > SessionReaderSharedPtr
std::shared_ptr< SolverUtils::Diffusion > DiffusionSharedPtr
A shared pointer to an EquationSystem object.
The above copyright notice and this permission notice shall be included.
std::shared_ptr< DiffusionLDGNS > DiffusionLDGNSSharedPtr
std::shared_ptr< EquationOfState > EquationOfStateSharedPtr
A shared pointer to an equation of state object.