Documentation 6b54b78464
Loading...
Searching...
No Matches
CCompressibleViscousFlux< NDIM > Class Template Reference

Decorator class to add viscous fluxes (compressible flow, ideal gas). More...

#include <viscous_fluxes.hpp>

Inheritance diagram for CCompressibleViscousFlux< NDIM >:
[legend]

Public Types

using Base = CCompressibleViscousFluxBase< NDIM, CCompressibleViscousFlux< NDIM > >
 

Public Member Functions

template<class... Ts>
 CCompressibleViscousFlux (Ts &... args)
 Constructor, initialize constants and booleans.
 
template<class PrimitiveType >
Double thermalConductivity (const PrimitiveType &V) const
 Compute the thermal conductivity.
 
template<size_t nVar, size_t nDim, class PrimitiveType , class... Ts>
VectorDbl< nVar > energyJacobian (const PrimitiveType &V, const MatrixDbl< nDim, nVar > &dtau, const Double &thermalCond, const Double &area, const Double &dist_ij, Ts &... args) const
 Compute Jacobian of the energy flux, except the part due to the work of viscous forces.
 
- Public Member Functions inherited from CNumericsSIMD
virtual void ComputeFlux (Int iEdge, const CConfig &config, const CGeometry &geometry, const CVariable &solution, UpdateType updateType, Double updateMask, CSysVector< su2double > &vector, SparseMatrixType &matrix, su2activevector *edgeMassFluxes) const =0
 Interface for edge flux computation.
 
virtual ~CNumericsSIMD (void)=default
 Destructor of the class.
 

Static Public Attributes

static constexpr size_t nPrimVar = NDIM+9
 

Additional Inherited Members

- Static Public Member Functions inherited from CNumericsSIMD
static CNumericsSIMD * CreateNumerics (const CConfig &config, int nDim, int iMesh, const CVariable *turbVars=nullptr)
 Factory method.
 
- Protected Member Functions inherited from CCompressibleViscousFluxBase< NDIM, CCompressibleViscousFlux< NDIM > >
 CCompressibleViscousFluxBase (const CConfig &config, int iMesh, const CVariable *turbVars_, Ts &...)
 Constructor, initialize constants and booleans.
 
void viscousTerms (const Int &iEdge, const Int &iPoint, const Int &jPoint, const PrimVarType &avgV, const CPair< PrimVarType > &V, const CVariable &solution_, const VectorDbl< nDim > &vector_ij, const CGeometry &geometry, const CConfig &config, const Double &area, const VectorDbl< nDim > &unitNormal, bool implicit, VectorDbl< nVar > &flux, MatrixDbl< nVar > &jac_i, MatrixDbl< nVar > &jac_j) const
 Add viscous contributions to flux and jacobians.
 
void viscousTerms (const Int &iEdge, const Int &iPoint, const Int &jPoint, const CPair< PrimVarType > &V, Ts &... args) const
 
void viscousTerms (const Int &iEdge, const Int &iPoint, const Int &jPoint, const PrimVarType &avgV, const CPair< PrimVarType > &V, const CVariable &solution_, const CGeometry &geometry, Ts &... args) const
 
- Protected Attributes inherited from CCompressibleViscousFluxBase< NDIM, CCompressibleViscousFlux< NDIM > >
const su2double gamma
 
const su2double gasConst
 
const su2double prandtlTurb
 
const bool correct
 
const bool useSA_QCR
 
const bool wallFun
 
const bool uq
 
const bool uq_permute
 
const size_t uq_eigval_comp
 
const su2double uq_delta_b
 
const su2double uq_urlx
 
const CVariable * turbVars
 
- Static Protected Attributes inherited from CCompressibleViscousFluxBase< NDIM, CCompressibleViscousFlux< NDIM > >
static constexpr size_t nDim
 
static constexpr size_t nPrimVarGrad
 

Detailed Description

template<size_t NDIM>
class CCompressibleViscousFlux< NDIM >

Decorator class to add viscous fluxes (compressible flow, ideal gas).

Member Typedef Documentation

◆ Base

template<size_t NDIM>
using CCompressibleViscousFlux< NDIM >::Base = CCompressibleViscousFluxBase<NDIM, CCompressibleViscousFlux<NDIM> >

Constructor & Destructor Documentation

◆ CCompressibleViscousFlux()

template<size_t NDIM>
template<class... Ts>
CCompressibleViscousFlux< NDIM >::CCompressibleViscousFlux ( Ts &...  args)
inline

Constructor, initialize constants and booleans.

Member Function Documentation

◆ energyJacobian()

template<size_t NDIM>
template<size_t nVar, size_t nDim, class PrimitiveType , class... Ts>
VectorDbl< nVar > CCompressibleViscousFlux< NDIM >::energyJacobian ( const PrimitiveType &  V,
const MatrixDbl< nDim, nVar > &  dtau,
const Double &  thermalCond,
const Double &  area,
const Double &  dist_ij,
Ts &...  args 
) const
inline

Compute Jacobian of the energy flux, except the part due to the work of viscous forces.

◆ thermalConductivity()

template<size_t NDIM>
template<class PrimitiveType >
Double CCompressibleViscousFlux< NDIM >::thermalConductivity ( const PrimitiveType &  V) const
inline

Compute the thermal conductivity.

Member Data Documentation

◆ nPrimVar

template<size_t NDIM>
constexpr size_t CCompressibleViscousFlux< NDIM >::nPrimVar = NDIM+9
staticconstexpr

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