DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
EulerP_Evaluator.hpp File Reference

Main evaluator class for the EulerP compressible Navier-Stokes solver module. More...

#include "CFV/FiniteVolume.hpp"
#include "DNDS/ArrayDOF.hpp"
#include "DNDS/Defines.hpp"
#include "DNDS/DeviceStorage.hpp"
#include "DNDS/Errors.hpp"
#include "EulerP.hpp"
#include "EulerP_BC.hpp"
#include "EulerP_Physics.hpp"
#include <vector>
#include "DNDS/DeviceStorageHelper.hpp"
#include "DNDS/ObjectUtils.hpp"
Include dependency graph for EulerP_Evaluator.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  DNDS::EulerP::EvaluatorDeviceView< B >
 Device-callable view of the Evaluator, combining finite volume, BC handler, and physics views. More...
 
class  DNDS::EulerP::EvaluatorConfig
 JSON-configurable settings for the Evaluator. More...
 
class  DNDS::EulerP::Evaluator
 Main EulerP evaluator orchestrating CFD kernel dispatch for compressible N-S solvers. More...
 
struct  DNDS::EulerP::Evaluator::t_deviceView< B >
 Non-trivially-copyable device view holding shared_ptr to fv and device views of BC/physics. More...
 
struct  DNDS::EulerP::Evaluator::RecGradient_Arg
 Packed argument struct for Green-Gauss gradient reconstruction with Barth-Jespersen limiting. More...
 
struct  DNDS::EulerP::Evaluator::Cons2PrimMu_Arg
 Packed argument struct for conservative-to-primitive conversion with viscosity computation. More...
 
struct  DNDS::EulerP::Evaluator::Cons2Prim_Arg
 Packed argument struct for conservative-to-primitive conversion without gradients or viscosity. More...
 
struct  DNDS::EulerP::Evaluator::EstEigenDt_Arg
 Packed argument struct for eigenvalue estimation and local time-step computation. More...
 
struct  DNDS::EulerP::Evaluator::RecFace2nd_Arg
 Packed argument struct for 2nd-order face value reconstruction. More...
 
struct  DNDS::EulerP::Evaluator::Flux2nd_Arg
 Packed argument struct for 2nd-order inviscid (and eventually viscous) flux evaluation. More...
 

Namespaces

namespace  DNDS
 the host side operators are provided as implemented
 
namespace  DNDS::EulerP
 Namespace for the EulerP alternative evaluator module with GPU support.
 

Typedefs

using DNDS::EulerP::TFiniteVolume = CFV::FiniteVolume
 

Detailed Description

Main evaluator class for the EulerP compressible Navier-Stokes solver module.

Defines the Evaluator class and its associated argument structs for dispatching CFD kernels (gradient reconstruction, face reconstruction, conservative-to-primitive conversion, eigenvalue estimation, and flux computation) to Host or CUDA backends. Also provides the EvaluatorDeviceView for device-callable access and the EvaluatorConfig for JSON-based runtime configuration.

Definition in file EulerP_Evaluator.hpp.