XGC1
Public Member Functions | Public Attributes | List of all members
GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT > Struct Template Reference

#include <get_potential_grad.hpp>

Collaboration diagram for GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >:
Collaboration graph
[legend]

Public Member Functions

 GetPotGradFieldArgs (const View< double **, CLayout, DeviceIn, Kokkos::MemoryTraits< Kokkos::Unmanaged >> &input_potential_in, bool ignore_poloidal_dpot_in=false)
 
 GetPotGradFieldArgs (const View< double *, CLayout, DeviceIn > &input_potential_in, bool ignore_poloidal_dpot_in=false)
 
void request_potential (const GridField< DeviceOut, VarType::Scalar, PIT, TT, KT > &potential_in)
 
void request_gradient (const GridField< DeviceOut, VT, PIT, TT, KT > &gradient_in)
 
void request_para_grad (const View< double **, CLayout, DeviceType > &para_grad_in)
 

Public Attributes

View< double **, CLayout, DeviceIn, Kokkos::MemoryTraits< Kokkos::Unmanaged > > input_potential
 
GridField< DeviceOut, VT, PIT, TT, KT > gradient
 
GridField< DeviceOut, VarType::Scalar, PIT, TT, KT > potential
 
View< double **, CLayout, DeviceTypepara_grad
 
bool ignore_poloidal_dpot
 
bool potential_is_requested
 
bool gradient_is_requested
 
bool para_grad_is_requested
 
Field00< DeviceTypefield00
 

Constructor & Destructor Documentation

◆ GetPotGradFieldArgs() [1/2]

template<class DeviceIn , class DeviceOut , VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::GetPotGradFieldArgs ( const View< double **, CLayout, DeviceIn, Kokkos::MemoryTraits< Kokkos::Unmanaged >> &  input_potential_in,
bool  ignore_poloidal_dpot_in = false 
)
inline

◆ GetPotGradFieldArgs() [2/2]

template<class DeviceIn , class DeviceOut , VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::GetPotGradFieldArgs ( const View< double *, CLayout, DeviceIn > &  input_potential_in,
bool  ignore_poloidal_dpot_in = false 
)
inline

Member Function Documentation

◆ request_gradient()

template<class DeviceIn , class DeviceOut , VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
void GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::request_gradient ( const GridField< DeviceOut, VT, PIT, TT, KT > &  gradient_in)
inline

◆ request_para_grad()

template<class DeviceIn , class DeviceOut , VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
void GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::request_para_grad ( const View< double **, CLayout, DeviceType > &  para_grad_in)
inline

◆ request_potential()

template<class DeviceIn , class DeviceOut , VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
void GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::request_potential ( const GridField< DeviceOut, VarType::Scalar, PIT, TT, KT > &  potential_in)
inline

Member Data Documentation

◆ field00

template<class DeviceIn , class DeviceOut , VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
Field00<DeviceType> GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::field00

◆ gradient

template<class DeviceIn , class DeviceOut , VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
GridField<DeviceOut,VT,PIT,TT,KT> GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::gradient

◆ gradient_is_requested

template<class DeviceIn , class DeviceOut , VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
bool GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::gradient_is_requested

◆ ignore_poloidal_dpot

template<class DeviceIn , class DeviceOut , VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
bool GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::ignore_poloidal_dpot

◆ input_potential

template<class DeviceIn , class DeviceOut , VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
View<double**,CLayout,DeviceIn, Kokkos::MemoryTraits<Kokkos::Unmanaged> > GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::input_potential

◆ para_grad

template<class DeviceIn , class DeviceOut , VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
View<double**,CLayout, DeviceType> GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::para_grad

◆ para_grad_is_requested

template<class DeviceIn , class DeviceOut , VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
bool GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::para_grad_is_requested

◆ potential

template<class DeviceIn , class DeviceOut , VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
GridField<DeviceOut,VarType::Scalar,PIT,TT,KT> GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::potential

◆ potential_is_requested

template<class DeviceIn , class DeviceOut , VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
bool GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::potential_is_requested

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