XGCa
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Eq::Profile< Device > Class Template Reference

#include <profile.hpp>

Public Member Functions

 Profile (double *inx_in, double *iny_in, double *sv_in, double p_min_in, double p_max_in, int shape_int, double *v_in)
 
 Profile (double val_at_zero_psi, double slope)
 
 Profile (Shape shape_in)
 
 Profile ()
 
KOKKOS_INLINE_FUNCTION double value (const MagneticField< DeviceType > &b_field, double psi_in, double r, double z) const
 
KOKKOS_INLINE_FUNCTION double slope (const MagneticField< DeviceType > &b_field, double psi_in, double r, double z) const
 

Private Member Functions

KOKKOS_INLINE_FUNCTION double value_at_coords (const MagneticField< DeviceType > &b_field, double psi, double r, double z) const
 

Private Attributes

Shape shape
 
double inx [5]
 
double iny [4]
 
double sv [6]
 
double p_min
 
double p_max
 
CustomLinShape< Device > lin
 

Constructor & Destructor Documentation

template<class Device>
Eq::Profile< Device >::Profile ( double *  inx_in,
double *  iny_in,
double *  sv_in,
double  p_min_in,
double  p_max_in,
int  shape_int,
double *  v_in 
)
inline
template<class Device>
Eq::Profile< Device >::Profile ( double  val_at_zero_psi,
double  slope 
)
inline

Here is the call graph for this function:

template<class Device>
Eq::Profile< Device >::Profile ( Shape  shape_in)
inline
template<class Device>
Eq::Profile< Device >::Profile ( )
inline

Member Function Documentation

template<class Device>
KOKKOS_INLINE_FUNCTION double Eq::Profile< Device >::slope ( const MagneticField< DeviceType > &  b_field,
double  psi_in,
double  r,
double  z 
) const
inline

Here is the caller graph for this function:

template<class Device>
KOKKOS_INLINE_FUNCTION double Eq::Profile< Device >::value ( const MagneticField< DeviceType > &  b_field,
double  psi_in,
double  r,
double  z 
) const
inline

Here is the call graph for this function:

template<class Device>
KOKKOS_INLINE_FUNCTION double Eq::Profile< Device >::value_at_coords ( const MagneticField< DeviceType > &  b_field,
double  psi,
double  r,
double  z 
) const
inlineprivate

Here is the caller graph for this function:

Member Data Documentation

template<class Device>
double Eq::Profile< Device >::inx[5]
private
template<class Device>
double Eq::Profile< Device >::iny[4]
private
template<class Device>
CustomLinShape<Device> Eq::Profile< Device >::lin
private
template<class Device>
double Eq::Profile< Device >::p_max
private
template<class Device>
double Eq::Profile< Device >::p_min
private
template<class Device>
Shape Eq::Profile< Device >::shape
private
template<class Device>
double Eq::Profile< Device >::sv[6]
private

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