XGC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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_em (const GridField< DeviceOut, VarType::Scalar, PhiInterpType::Planes, TorType::OnePlane, KinType::GyroKin > &output_field, double em_pullback_dampfac_in, const View< double *, CLayout, HostType > &spitzer_resistivity, const Boundary &boundary, bool gyroaverage_requested)
 

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
 
bool ignore_poloidal_dpot
 
bool potential_is_requested
 
bool gradient_is_requested
 
Field00< DeviceTypefield00
 
EMParField< DeviceType, DeviceOut > E_para_em
 

Constructor & Destructor Documentation

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
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

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

Here is the caller graph for this function:

template<class DeviceIn, class DeviceOut, VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
void GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::request_para_em ( const GridField< DeviceOut, VarType::Scalar, PhiInterpType::Planes, TorType::OnePlane, KinType::GyroKin > &  output_field,
double  em_pullback_dampfac_in,
const View< double *, CLayout, HostType > &  spitzer_resistivity,
const Boundary boundary,
bool  gyroaverage_requested 
)
inline

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the caller graph for this function:

Member Data Documentation

template<class DeviceIn, class DeviceOut, VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
EMParField<DeviceType, DeviceOut> GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::E_para_em
template<class DeviceIn, class DeviceOut, VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
Field00<DeviceType> GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::field00
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
template<class DeviceIn, class DeviceOut, VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
bool GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::gradient_is_requested
template<class DeviceIn, class DeviceOut, VarType VT, PhiInterpType PIT, TorType TT, KinType KT>
bool GetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >::ignore_poloidal_dpot
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
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
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: