DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
DNDS::EulerP::Evaluator::Cons2PrimMu_Arg Struct Reference

Packed argument struct for conservative-to-primitive conversion with viscosity computation. More...

#include <EulerP_Evaluator.hpp>

Inheritance diagram for DNDS::EulerP::Evaluator::Cons2PrimMu_Arg:
[legend]
Collaboration diagram for DNDS::EulerP::Evaluator::Cons2PrimMu_Arg:
[legend]

Public Types

using t_self = Cons2PrimMu_Arg
 

Public Member Functions

void Validate (Evaluator &self)
 Validates all member arrays against the mesh topology and device backend.
 
- Public Member Functions inherited from DNDS::EulerP::EvaluatorArgBase< Cons2PrimMu_Arg >
void WaitAllPull (DeviceBackend B)
 Completes MPI ghost exchange for all ArrayDof members on the specified backend.
 

Static Public Member Functions

static auto member_list ()
 Returns a tuple of member-to-pointer mappings for CRTP iteration / device transfer.
 

Public Attributes

ssp< TUDofu
 Conservative state (input).
 
ssp< TUGraduGrad
 Gradient of conservative state (input).
 
std::vector< ssp< TUScalar > > uScalar
 Transported scalar fields (input).
 
std::vector< ssp< TUScalarGrad > > uScalarGrad
 Gradients of transported scalars (input).
 
ssp< TUDofuPrim
 Primitive state (output).
 
ssp< TUGraduGradPrim
 Gradient of primitive state (output).
 
std::vector< ssp< TUScalar > > uScalarPrim
 Primitive transported scalars (output).
 
std::vector< ssp< TUScalarGrad > > uScalarGradPrim
 Gradients of primitive scalars (output).
 
ssp< TUScalarp
 Pressure (output).
 
ssp< TUScalarT
 Temperature (output).
 
ssp< TUScalara
 Speed of sound (output).
 
ssp< TUScalargamma
 Ratio of specific heats (output).
 
ssp< TUScalarmu
 Total (laminar + turbulent) viscosity (output).
 
std::vector< ssp< TUScalar > > muComp
 Component-wise viscosity contributions (output).
 

Detailed Description

Packed argument struct for conservative-to-primitive conversion with viscosity computation.

Holds conservative and primitive states (both flow DOF and scalars), their gradients, and output thermodynamic quantities (pressure, temperature, speed of sound, gamma, viscosity).

Definition at line 497 of file EulerP_Evaluator.hpp.

Member Typedef Documentation

◆ t_self

Member Function Documentation

◆ member_list()

static auto DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::member_list ( )
inlinestatic

Returns a tuple of member-to-pointer mappings for CRTP iteration / device transfer.

Definition at line 518 of file EulerP_Evaluator.hpp.

Here is the caller graph for this function:

◆ Validate()

void DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::Validate ( Evaluator self)
inline

Validates all member arrays against the mesh topology and device backend.

Parameters
selfReference to the owning Evaluator.

Definition at line 541 of file EulerP_Evaluator.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ a

ssp<TUScalar> DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::a

Speed of sound (output).

Definition at line 512 of file EulerP_Evaluator.hpp.

◆ gamma

ssp<TUScalar> DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::gamma

Ratio of specific heats (output).

Definition at line 513 of file EulerP_Evaluator.hpp.

◆ mu

ssp<TUScalar> DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::mu

Total (laminar + turbulent) viscosity (output).

Definition at line 514 of file EulerP_Evaluator.hpp.

◆ muComp

std::vector<ssp<TUScalar> > DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::muComp

Component-wise viscosity contributions (output).

Definition at line 515 of file EulerP_Evaluator.hpp.

◆ p

ssp<TUScalar> DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::p

Pressure (output).

Definition at line 510 of file EulerP_Evaluator.hpp.

◆ T

ssp<TUScalar> DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::T

Temperature (output).

Definition at line 511 of file EulerP_Evaluator.hpp.

◆ u

ssp<TUDof> DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::u

Conservative state (input).

Definition at line 501 of file EulerP_Evaluator.hpp.

◆ uGrad

ssp<TUGrad> DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::uGrad

Gradient of conservative state (input).

Definition at line 502 of file EulerP_Evaluator.hpp.

◆ uGradPrim

ssp<TUGrad> DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::uGradPrim

Gradient of primitive state (output).

Definition at line 507 of file EulerP_Evaluator.hpp.

◆ uPrim

ssp<TUDof> DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::uPrim

Primitive state (output).

Definition at line 506 of file EulerP_Evaluator.hpp.

◆ uScalar

std::vector<ssp<TUScalar> > DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::uScalar

Transported scalar fields (input).

Definition at line 503 of file EulerP_Evaluator.hpp.

◆ uScalarGrad

std::vector<ssp<TUScalarGrad> > DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::uScalarGrad

Gradients of transported scalars (input).

Definition at line 504 of file EulerP_Evaluator.hpp.

◆ uScalarGradPrim

std::vector<ssp<TUScalarGrad> > DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::uScalarGradPrim

Gradients of primitive scalars (output).

Definition at line 509 of file EulerP_Evaluator.hpp.

◆ uScalarPrim

std::vector<ssp<TUScalar> > DNDS::EulerP::Evaluator::Cons2PrimMu_Arg::uScalarPrim

Primitive transported scalars (output).

Definition at line 508 of file EulerP_Evaluator.hpp.


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