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

Packed argument struct for conservative-to-primitive conversion without gradients or viscosity. More...

#include <EulerP_Evaluator.hpp>

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

Public Types

using t_self = Cons2Prim_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< Cons2Prim_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).
 
std::vector< ssp< TUScalar > > uScalar
 Transported scalar fields (input).
 
ssp< TUDofuPrim
 Primitive state (output).
 
std::vector< ssp< TUScalar > > uScalarPrim
 Primitive transported scalars (output).
 
ssp< TUScalarp
 Pressure (output).
 
ssp< TUScalarT
 Temperature (output).
 
ssp< TUScalara
 Speed of sound (output).
 
ssp< TUScalargamma
 Ratio of specific heats (output).
 

Detailed Description

Packed argument struct for conservative-to-primitive conversion without gradients or viscosity.

A simpler variant of Cons2PrimMu_Arg that only computes primitive variables and thermodynamic scalars (p, T, a, gamma) without gradient transformation or viscosity.

Definition at line 585 of file EulerP_Evaluator.hpp.

Member Typedef Documentation

◆ t_self

Member Function Documentation

◆ member_list()

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

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

Definition at line 600 of file EulerP_Evaluator.hpp.

Here is the caller graph for this function:

◆ Validate()

void DNDS::EulerP::Evaluator::Cons2Prim_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 616 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::Cons2Prim_Arg::a

Speed of sound (output).

Definition at line 596 of file EulerP_Evaluator.hpp.

◆ gamma

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

Ratio of specific heats (output).

Definition at line 597 of file EulerP_Evaluator.hpp.

◆ p

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

Pressure (output).

Definition at line 594 of file EulerP_Evaluator.hpp.

◆ T

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

Temperature (output).

Definition at line 595 of file EulerP_Evaluator.hpp.

◆ u

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

Conservative state (input).

Definition at line 589 of file EulerP_Evaluator.hpp.

◆ uPrim

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

Primitive state (output).

Definition at line 592 of file EulerP_Evaluator.hpp.

◆ uScalar

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

Transported scalar fields (input).

Definition at line 590 of file EulerP_Evaluator.hpp.

◆ uScalarPrim

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

Primitive transported scalars (output).

Definition at line 593 of file EulerP_Evaluator.hpp.


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