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

Device-side argument struct for conservative-to-primitive + viscosity kernel. More...

#include <EulerP_Evaluator_impl.hpp>

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

Classes

struct  Portable
 Trivially-copyable payload for Cons2PrimMu kernel data. More...
 

Public Member Functions

 Cons2PrimMu_Arg (Evaluator &self_, Evaluator::Cons2PrimMu_Arg &arg)
 

Public Attributes

Evaluatorself
 
Evaluator::t_deviceView< B > this_v
 
EvaluatorDeviceView< B > self_view
 must keep this alive
 
struct DNDS::EulerP::Evaluator_impl::Cons2PrimMu_Arg::Portable portable
 
t_Scalar_deviceViewVector_sup uScalar_v
 
t_ScalarGrad_deviceViewVector_sup uScalarGrad_v
 
t_Scalar_deviceViewVector_sup uScalarPrim_v
 
t_ScalarGrad_deviceViewVector_sup uScalarGradPrim_v
 
t_Scalar_deviceViewVector_sup muComp_v
 

Detailed Description

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

Device-side argument struct for conservative-to-primitive + viscosity kernel.

Wraps Evaluator::Cons2PrimMu_Arg by converting all shared_ptr arrays into device views.

Definition at line 150 of file EulerP_Evaluator_impl.hpp.

Constructor & Destructor Documentation

◆ Cons2PrimMu_Arg()

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

Definition at line 182 of file EulerP_Evaluator_impl.hpp.

Member Data Documentation

◆ muComp_v

template<DeviceBackend B>
t_Scalar_deviceViewVector_sup DNDS::EulerP::Evaluator_impl< B >::Cons2PrimMu_Arg::muComp_v

Definition at line 180 of file EulerP_Evaluator_impl.hpp.

◆ portable

◆ self

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

Definition at line 152 of file EulerP_Evaluator_impl.hpp.

◆ self_view

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

must keep this alive

Definition at line 154 of file EulerP_Evaluator_impl.hpp.

◆ this_v

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

Definition at line 153 of file EulerP_Evaluator_impl.hpp.

◆ uScalar_v

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

Definition at line 175 of file EulerP_Evaluator_impl.hpp.

◆ uScalarGrad_v

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

Definition at line 176 of file EulerP_Evaluator_impl.hpp.

◆ uScalarGradPrim_v

template<DeviceBackend B>
t_ScalarGrad_deviceViewVector_sup DNDS::EulerP::Evaluator_impl< B >::Cons2PrimMu_Arg::uScalarGradPrim_v

Definition at line 179 of file EulerP_Evaluator_impl.hpp.

◆ uScalarPrim_v

template<DeviceBackend B>
t_Scalar_deviceViewVector_sup DNDS::EulerP::Evaluator_impl< B >::Cons2PrimMu_Arg::uScalarPrim_v

Definition at line 178 of file EulerP_Evaluator_impl.hpp.


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