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

Packed argument struct for 2nd-order inviscid (and eventually viscous) flux evaluation. More...

#include <EulerP_Evaluator.hpp>

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

Public Types

using t_self = Flux2nd_Arg
 

Public Member Functions

void Validate (Evaluator &self)
 Validates member arrays, auto-detecting cell vs. face location by name suffix.
 
- Public Member Functions inherited from DNDS::EulerP::EvaluatorArgBase< Flux2nd_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 (cell-centered, 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 (cell-centered, input).
 
ssp< TUGraduGradPrim
 Gradient of primitive state (input).
 
std::vector< ssp< TUScalar > > uScalarPrim
 Primitive transported scalars (input).
 
std::vector< ssp< TUScalarGrad > > uScalarGradPrim
 Gradients of primitive scalars (input).
 
ssp< TUScalarp
 Pressure (cell-centered, input).
 
ssp< TUScalarT
 Temperature (cell-centered, input).
 
ssp< TUScalara
 Speed of sound (cell-centered, input).
 
ssp< TUScalarmu
 Total viscosity (cell-centered, input).
 
std::vector< ssp< TUScalar > > muComp
 Component-wise viscosity contributions (input).
 
ssp< TUScalargamma
 Ratio of specific heats (cell-centered, input).
 
ssp< TUScalardeltaLamCell
 Per-cell eigenvalue difference for H-correction (input).
 
ssp< TUDofuFL
 Left reconstructed face values (face-located, input).
 
ssp< TUDofuFR
 Right reconstructed face values (face-located, input).
 
ssp< TUGraduGradFF
 Face-averaged gradient (face-located, input).
 
std::vector< ssp< TUScalar > > uScalarFL
 Left reconstructed scalar face values (input).
 
std::vector< ssp< TUScalar > > uScalarFR
 Right reconstructed scalar face values (input).
 
std::vector< ssp< TUScalarGrad > > uScalarGradFF
 Face-averaged scalar gradients (input).
 
ssp< TUScalarpFL
 Left face pressure (face-located, input).
 
ssp< TUScalarpFR
 Right face pressure (face-located, input).
 
ssp< TUDoffluxFF
 Numerical flux at each face (face-located, output).
 
std::vector< ssp< TUScalar > > fluxScalarFF
 Scalar numerical flux at each face (output).
 
ssp< TUDofrhs
 Accumulated right-hand-side residual (cell-centered, in-out).
 
std::vector< ssp< TUScalar > > rhsScalar
 Accumulated scalar RHS residual (cell-centered, in-out).
 

Detailed Description

Packed argument struct for 2nd-order inviscid (and eventually viscous) flux evaluation.

The largest argument struct, combining cell-centered state and gradients, face-reconstructed left/right values, thermodynamic scalars, viscosity, eigenvalue corrections, face flux output, and accumulated RHS output.

Definition at line 806 of file EulerP_Evaluator.hpp.

Member Typedef Documentation

◆ t_self

Member Function Documentation

◆ member_list()

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

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

Definition at line 843 of file EulerP_Evaluator.hpp.

Here is the caller graph for this function:

◆ Validate()

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

Validates member arrays, auto-detecting cell vs. face location by name suffix.

Parameters
selfReference to the owning Evaluator.

Definition at line 882 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::Flux2nd_Arg::a

Speed of sound (cell-centered, input).

Definition at line 819 of file EulerP_Evaluator.hpp.

◆ deltaLamCell

ssp<TUScalar> DNDS::EulerP::Evaluator::Flux2nd_Arg::deltaLamCell

Per-cell eigenvalue difference for H-correction (input).

Definition at line 823 of file EulerP_Evaluator.hpp.

◆ fluxFF

ssp<TUDof> DNDS::EulerP::Evaluator::Flux2nd_Arg::fluxFF

Numerical flux at each face (face-located, output).

Definition at line 836 of file EulerP_Evaluator.hpp.

◆ fluxScalarFF

std::vector<ssp<TUScalar> > DNDS::EulerP::Evaluator::Flux2nd_Arg::fluxScalarFF

Scalar numerical flux at each face (output).

Definition at line 837 of file EulerP_Evaluator.hpp.

◆ gamma

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

Ratio of specific heats (cell-centered, input).

Definition at line 822 of file EulerP_Evaluator.hpp.

◆ mu

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

Total viscosity (cell-centered, input).

Definition at line 820 of file EulerP_Evaluator.hpp.

◆ muComp

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

Component-wise viscosity contributions (input).

Definition at line 821 of file EulerP_Evaluator.hpp.

◆ p

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

Pressure (cell-centered, input).

Definition at line 817 of file EulerP_Evaluator.hpp.

◆ pFL

ssp<TUScalar> DNDS::EulerP::Evaluator::Flux2nd_Arg::pFL

Left face pressure (face-located, input).

Definition at line 832 of file EulerP_Evaluator.hpp.

◆ pFR

ssp<TUScalar> DNDS::EulerP::Evaluator::Flux2nd_Arg::pFR

Right face pressure (face-located, input).

Definition at line 833 of file EulerP_Evaluator.hpp.

◆ rhs

ssp<TUDof> DNDS::EulerP::Evaluator::Flux2nd_Arg::rhs

Accumulated right-hand-side residual (cell-centered, in-out).

Definition at line 839 of file EulerP_Evaluator.hpp.

◆ rhsScalar

std::vector<ssp<TUScalar> > DNDS::EulerP::Evaluator::Flux2nd_Arg::rhsScalar

Accumulated scalar RHS residual (cell-centered, in-out).

Definition at line 840 of file EulerP_Evaluator.hpp.

◆ T

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

Temperature (cell-centered, input).

Definition at line 818 of file EulerP_Evaluator.hpp.

◆ u

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

Conservative state (cell-centered, input).

Definition at line 809 of file EulerP_Evaluator.hpp.

◆ uFL

ssp<TUDof> DNDS::EulerP::Evaluator::Flux2nd_Arg::uFL

Left reconstructed face values (face-located, input).

Definition at line 825 of file EulerP_Evaluator.hpp.

◆ uFR

ssp<TUDof> DNDS::EulerP::Evaluator::Flux2nd_Arg::uFR

Right reconstructed face values (face-located, input).

Definition at line 826 of file EulerP_Evaluator.hpp.

◆ uGrad

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

Gradient of conservative state (input).

Definition at line 810 of file EulerP_Evaluator.hpp.

◆ uGradFF

ssp<TUGrad> DNDS::EulerP::Evaluator::Flux2nd_Arg::uGradFF

Face-averaged gradient (face-located, input).

Definition at line 827 of file EulerP_Evaluator.hpp.

◆ uGradPrim

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

Gradient of primitive state (input).

Definition at line 814 of file EulerP_Evaluator.hpp.

◆ uPrim

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

Primitive state (cell-centered, input).

Definition at line 813 of file EulerP_Evaluator.hpp.

◆ uScalar

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

Transported scalar fields (input).

Definition at line 811 of file EulerP_Evaluator.hpp.

◆ uScalarFL

std::vector<ssp<TUScalar> > DNDS::EulerP::Evaluator::Flux2nd_Arg::uScalarFL

Left reconstructed scalar face values (input).

Definition at line 828 of file EulerP_Evaluator.hpp.

◆ uScalarFR

std::vector<ssp<TUScalar> > DNDS::EulerP::Evaluator::Flux2nd_Arg::uScalarFR

Right reconstructed scalar face values (input).

Definition at line 829 of file EulerP_Evaluator.hpp.

◆ uScalarGrad

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

Gradients of transported scalars (input).

Definition at line 812 of file EulerP_Evaluator.hpp.

◆ uScalarGradFF

std::vector<ssp<TUScalarGrad> > DNDS::EulerP::Evaluator::Flux2nd_Arg::uScalarGradFF

Face-averaged scalar gradients (input).

Definition at line 830 of file EulerP_Evaluator.hpp.

◆ uScalarGradPrim

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

Gradients of primitive scalars (input).

Definition at line 816 of file EulerP_Evaluator.hpp.

◆ uScalarPrim

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

Primitive transported scalars (input).

Definition at line 815 of file EulerP_Evaluator.hpp.


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