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

Packed argument struct for Green-Gauss gradient reconstruction with Barth-Jespersen limiting. More...

#include <EulerP_Evaluator.hpp>

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

Public Types

using t_self = RecGradient_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< RecGradient_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 vector (cell-centered, nVarsFlow components).
 
ssp< TUGraduGrad
 Gradient of conservative state (in-out: reconstructed by Green-Gauss).
 
std::vector< ssp< TUScalar > > uScalar
 Additional transported scalar fields (cell-centered).
 
std::vector< ssp< TUScalarGrad > > uScalarGrad
 Gradients of transported scalars (in-out).
 

Detailed Description

Packed argument struct for Green-Gauss gradient reconstruction with Barth-Jespersen limiting.

Inherits EvaluatorArgBase for CRTP-based device transfer and validation. Contains the conservative state and its gradient, plus optional transported scalars and their gradients. The gradient fields are both input (initial guess) and output (reconstructed + limited gradients).

Definition at line 445 of file EulerP_Evaluator.hpp.

Member Typedef Documentation

◆ t_self

Member Function Documentation

◆ member_list()

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

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

Definition at line 456 of file EulerP_Evaluator.hpp.

◆ Validate()

void DNDS::EulerP::Evaluator::RecGradient_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 468 of file EulerP_Evaluator.hpp.

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

Member Data Documentation

◆ u

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

Conservative state vector (cell-centered, nVarsFlow components).

Definition at line 447 of file EulerP_Evaluator.hpp.

◆ uGrad

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

Gradient of conservative state (in-out: reconstructed by Green-Gauss).

Definition at line 448 of file EulerP_Evaluator.hpp.

◆ uScalar

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

Additional transported scalar fields (cell-centered).

Definition at line 450 of file EulerP_Evaluator.hpp.

◆ uScalarGrad

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

Gradients of transported scalars (in-out).

Definition at line 451 of file EulerP_Evaluator.hpp.


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