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

Packed argument struct for eigenvalue estimation and local time-step computation. More...

#include <EulerP_Evaluator.hpp>

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

Public Types

using t_self = EstEigenDt_Arg
 

Public Member Functions

void Validate (Evaluator &self)
 Validates all member arrays, distinguishing cell-located from face-located fields.
 
- Public Member Functions inherited from DNDS::EulerP::EvaluatorArgBase< EstEigenDt_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< TUScalarmuCell
 Per-cell total viscosity (input).
 
ssp< TUScalaraCell
 Per-cell speed of sound (input).
 
ssp< TUScalarGradfaceLamEst
 Per-face eigenvalue estimates [lam-, lam0, lam+] (output).
 
ssp< TUScalarfaceLamVisEst
 Per-face viscous eigenvalue estimate (output).
 
ssp< TUScalardeltaLamFace
 Per-face eigenvalue difference for H-correction (output).
 
ssp< TUScalardeltaLamCell
 Per-cell maximum eigenvalue difference (output).
 
ssp< TUScalardt
 Per-cell local time step (output).
 

Detailed Description

Packed argument struct for eigenvalue estimation and local time-step computation.

Provides the conservative state, per-cell viscosity and speed of sound, and outputs per-face eigenvalue estimates (acoustic waves), per-face viscous eigenvalue estimates, face/cell delta-lambda for H-correction, and the local CFL time step.

Definition at line 659 of file EulerP_Evaluator.hpp.

Member Typedef Documentation

◆ t_self

Member Function Documentation

◆ member_list()

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

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

Definition at line 672 of file EulerP_Evaluator.hpp.

Here is the caller graph for this function:

◆ Validate()

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

Validates all member arrays, distinguishing cell-located from face-located fields.

Parameters
selfReference to the owning Evaluator.

Definition at line 688 of file EulerP_Evaluator.hpp.

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

Member Data Documentation

◆ aCell

ssp<TUScalar> DNDS::EulerP::Evaluator::EstEigenDt_Arg::aCell

Per-cell speed of sound (input).

Definition at line 664 of file EulerP_Evaluator.hpp.

◆ deltaLamCell

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

Per-cell maximum eigenvalue difference (output).

Definition at line 668 of file EulerP_Evaluator.hpp.

◆ deltaLamFace

ssp<TUScalar> DNDS::EulerP::Evaluator::EstEigenDt_Arg::deltaLamFace

Per-face eigenvalue difference for H-correction (output).

Definition at line 667 of file EulerP_Evaluator.hpp.

◆ dt

ssp<TUScalar> DNDS::EulerP::Evaluator::EstEigenDt_Arg::dt

Per-cell local time step (output).

Definition at line 669 of file EulerP_Evaluator.hpp.

◆ faceLamEst

ssp<TUScalarGrad> DNDS::EulerP::Evaluator::EstEigenDt_Arg::faceLamEst

Per-face eigenvalue estimates [lam-, lam0, lam+] (output).

Definition at line 665 of file EulerP_Evaluator.hpp.

◆ faceLamVisEst

ssp<TUScalar> DNDS::EulerP::Evaluator::EstEigenDt_Arg::faceLamVisEst

Per-face viscous eigenvalue estimate (output).

Definition at line 666 of file EulerP_Evaluator.hpp.

◆ muCell

ssp<TUScalar> DNDS::EulerP::Evaluator::EstEigenDt_Arg::muCell

Per-cell total viscosity (input).

Definition at line 663 of file EulerP_Evaluator.hpp.

◆ u

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

Conservative state (cell-centered, input).

Definition at line 662 of file EulerP_Evaluator.hpp.


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