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

Device-side argument struct for gradient reconstruction kernels. More...

#include <EulerP_Evaluator_impl.hpp>

Collaboration diagram for DNDS::EulerP::Evaluator_impl< B >::RecGradient_Arg:
[legend]

Classes

struct  Portable
 Trivially-copyable payload holding device views of all kernel data. More...
 

Public Member Functions

 RecGradient_Arg (Evaluator &self_, Evaluator::RecGradient_Arg &arg)
 Constructs device views from the host-side RecGradient_Arg.
 

Public Attributes

Evaluatorself
 
Evaluator::t_deviceView< B > this_v
 
EvaluatorDeviceView< B > self_view
 must keep this alive
 
struct DNDS::EulerP::Evaluator_impl::RecGradient_Arg::Portable portable
 
t_Scalar_deviceViewVector_sup faceBCScalarBuffer_v
 Owning storage for face BC scalar buffer device views.
 
t_Scalar_deviceViewVector_sup uScalar_v
 Owning storage for scalar field device views.
 
t_ScalarGrad_deviceViewVector_sup uScalarGrad_v
 Owning storage for scalar gradient device views.
 

Detailed Description

template<DeviceBackend B>
struct DNDS::EulerP::Evaluator_impl< B >::RecGradient_Arg

Device-side argument struct for gradient reconstruction kernels.

Wraps Evaluator::RecGradient_Arg by converting shared_ptr arrays into device views. The Portable sub-struct is trivially copyable for CUDA kernel parameters.

Definition at line 90 of file EulerP_Evaluator_impl.hpp.

Constructor & Destructor Documentation

◆ RecGradient_Arg()

template<DeviceBackend B>
DNDS::EulerP::Evaluator_impl< B >::RecGradient_Arg::RecGradient_Arg ( Evaluator self_,
Evaluator::RecGradient_Arg arg 
)
inline

Constructs device views from the host-side RecGradient_Arg.

Parameters
self_Reference to the Evaluator.
argHost-side argument struct providing shared_ptr arrays.

Definition at line 120 of file EulerP_Evaluator_impl.hpp.

Member Data Documentation

◆ faceBCScalarBuffer_v

template<DeviceBackend B>
t_Scalar_deviceViewVector_sup DNDS::EulerP::Evaluator_impl< B >::RecGradient_Arg::faceBCScalarBuffer_v

Owning storage for face BC scalar buffer device views.

Definition at line 110 of file EulerP_Evaluator_impl.hpp.

◆ portable

◆ self

template<DeviceBackend B>
Evaluator& DNDS::EulerP::Evaluator_impl< B >::RecGradient_Arg::self

Definition at line 92 of file EulerP_Evaluator_impl.hpp.

◆ self_view

template<DeviceBackend B>
EvaluatorDeviceView<B> DNDS::EulerP::Evaluator_impl< B >::RecGradient_Arg::self_view

must keep this alive

Definition at line 94 of file EulerP_Evaluator_impl.hpp.

◆ this_v

template<DeviceBackend B>
Evaluator::t_deviceView<B> DNDS::EulerP::Evaluator_impl< B >::RecGradient_Arg::this_v

Definition at line 93 of file EulerP_Evaluator_impl.hpp.

◆ uScalar_v

template<DeviceBackend B>
t_Scalar_deviceViewVector_sup DNDS::EulerP::Evaluator_impl< B >::RecGradient_Arg::uScalar_v

Owning storage for scalar field device views.

Definition at line 112 of file EulerP_Evaluator_impl.hpp.

◆ uScalarGrad_v

template<DeviceBackend B>
t_ScalarGrad_deviceViewVector_sup DNDS::EulerP::Evaluator_impl< B >::RecGradient_Arg::uScalarGrad_v

Owning storage for scalar gradient device views.

Definition at line 113 of file EulerP_Evaluator_impl.hpp.


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