Documentation 6b54b78464
Loading...
Searching...
No Matches
CCompressibleViscousFluxBase< NDIM, Derived > Class Template Reference

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

#include <viscous_fluxes.hpp>

Inheritance diagram for CCompressibleViscousFluxBase< NDIM, Derived >:
[legend]

Protected Member Functions

template<class... Ts>
 CCompressibleViscousFluxBase (const CConfig &config, int iMesh, const CVariable *turbVars_, Ts &...)
 Constructor, initialize constants and booleans.
 
template<class PrimVarType , size_t nVar>
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.
 
template<class PrimVarType , class... Ts>
void viscousTerms (const Int &iEdge, const Int &iPoint, const Int &jPoint, const CPair< PrimVarType > &V, Ts &... args) const
 
template<class PrimVarType , class... Ts>
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

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

static constexpr size_t nDim = NDIM
 
static constexpr size_t nPrimVarGrad = nDim+1
 

Additional Inherited Members

- 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 Member Functions inherited from CNumericsSIMD
static CNumericsSIMD * CreateNumerics (const CConfig &config, int nDim, int iMesh, const CVariable *turbVars=nullptr)
 Factory method.
 

Detailed Description

template<size_t NDIM, class Derived>
class CCompressibleViscousFluxBase< NDIM, Derived >

Decorator class to add viscous fluxes (compressible flow).

Constructor & Destructor Documentation

◆ CCompressibleViscousFluxBase()

template<size_t NDIM, class Derived >
template<class... Ts>
CCompressibleViscousFluxBase< NDIM, Derived >::CCompressibleViscousFluxBase ( const CConfig &  config,
int  iMesh,
const CVariable *  turbVars_,
Ts &  ... 
)
inlineprotected

Constructor, initialize constants and booleans.

Member Function Documentation

◆ viscousTerms() [1/3]

template<size_t NDIM, class Derived >
template<class PrimVarType , class... Ts>
void CCompressibleViscousFluxBase< NDIM, Derived >::viscousTerms ( const Int &  iEdge,
const Int &  iPoint,
const Int &  jPoint,
const CPair< PrimVarType > &  V,
Ts &...  args 
) const
inlineprotected

◆ viscousTerms() [2/3]

template<size_t NDIM, class Derived >
template<class PrimVarType , class... Ts>
void CCompressibleViscousFluxBase< NDIM, Derived >::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
inlineprotected

◆ viscousTerms() [3/3]

template<size_t NDIM, class Derived >
template<class PrimVarType , size_t nVar>
void CCompressibleViscousFluxBase< NDIM, Derived >::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
inlineprotected

Add viscous contributions to flux and jacobians.

Member Data Documentation

◆ correct

template<size_t NDIM, class Derived >
const bool CCompressibleViscousFluxBase< NDIM, Derived >::correct
protected

◆ gamma

template<size_t NDIM, class Derived >
const su2double CCompressibleViscousFluxBase< NDIM, Derived >::gamma
protected

◆ gasConst

template<size_t NDIM, class Derived >
const su2double CCompressibleViscousFluxBase< NDIM, Derived >::gasConst
protected

◆ nDim

template<size_t NDIM, class Derived >
constexpr size_t CCompressibleViscousFluxBase< NDIM, Derived >::nDim = NDIM
staticconstexprprotected

◆ nPrimVarGrad

template<size_t NDIM, class Derived >
constexpr size_t CCompressibleViscousFluxBase< NDIM, Derived >::nPrimVarGrad = nDim+1
staticconstexprprotected

◆ prandtlTurb

template<size_t NDIM, class Derived >
const su2double CCompressibleViscousFluxBase< NDIM, Derived >::prandtlTurb
protected

◆ turbVars

template<size_t NDIM, class Derived >
const CVariable* CCompressibleViscousFluxBase< NDIM, Derived >::turbVars
protected

◆ uq

template<size_t NDIM, class Derived >
const bool CCompressibleViscousFluxBase< NDIM, Derived >::uq
protected

◆ uq_delta_b

template<size_t NDIM, class Derived >
const su2double CCompressibleViscousFluxBase< NDIM, Derived >::uq_delta_b
protected

◆ uq_eigval_comp

template<size_t NDIM, class Derived >
const size_t CCompressibleViscousFluxBase< NDIM, Derived >::uq_eigval_comp
protected

◆ uq_permute

template<size_t NDIM, class Derived >
const bool CCompressibleViscousFluxBase< NDIM, Derived >::uq_permute
protected

◆ uq_urlx

template<size_t NDIM, class Derived >
const su2double CCompressibleViscousFluxBase< NDIM, Derived >::uq_urlx
protected

◆ useSA_QCR

template<size_t NDIM, class Derived >
const bool CCompressibleViscousFluxBase< NDIM, Derived >::useSA_QCR
protected

◆ wallFun

template<size_t NDIM, class Derived >
const bool CCompressibleViscousFluxBase< NDIM, Derived >::wallFun
protected

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