XGC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
VGridDistribution< Device > Class Template Reference

#include <vgrid_distribution.hpp>

Public Member Functions

 VGridDistribution ()
 
 VGridDistribution (int nsp, const VelocityGrid &vgrid, const DomainDecomposition< DeviceType > &pol_decomp)
 
double & operator() (int isp, int ivr, int inode, int ivz)
 
double operator() (int isp, int ivr, int inode, int ivz) const
 
double * data ()
 
void add_ay (const VGridDistribution< Device > &dist2, double scalar)
 
int n_species () const
 
int n_vr () const
 
int n_nodes () const
 
int n_vz () const
 
double get_smu_n (int imu) const
 

Public Attributes

Kokkos::View< double
****, Kokkos::LayoutRight,
Device > 
f
 
double vp_max
 max parallel velocity More...
 
double dvp
 grid spacing in parallel velocity More...
 
double smu_max
 max mu More...
 
double dsmu
 grid spacing in mu More...
 
double inv_mu0_factor
 

Constructor & Destructor Documentation

template<class Device>
VGridDistribution< Device >::VGridDistribution ( )
inline
template<class Device>
VGridDistribution< Device >::VGridDistribution ( int  nsp,
const VelocityGrid vgrid,
const DomainDecomposition< DeviceType > &  pol_decomp 
)
inline

Member Function Documentation

template<class Device>
void VGridDistribution< Device >::add_ay ( const VGridDistribution< Device > &  dist2,
double  scalar 
)
inline

Here is the caller graph for this function:

template<class Device>
double* VGridDistribution< Device >::data ( )
inline

Here is the caller graph for this function:

template<class Device>
double VGridDistribution< Device >::get_smu_n ( int  imu) const
inline

Here is the caller graph for this function:

template<class Device>
int VGridDistribution< Device >::n_nodes ( ) const
inline
template<class Device>
int VGridDistribution< Device >::n_species ( ) const
inline

Here is the caller graph for this function:

template<class Device>
int VGridDistribution< Device >::n_vr ( ) const
inline
template<class Device>
int VGridDistribution< Device >::n_vz ( ) const
inline
template<class Device>
double& VGridDistribution< Device >::operator() ( int  isp,
int  ivr,
int  inode,
int  ivz 
)
inline
template<class Device>
double VGridDistribution< Device >::operator() ( int  isp,
int  ivr,
int  inode,
int  ivz 
) const
inline

Member Data Documentation

template<class Device>
double VGridDistribution< Device >::dsmu

grid spacing in mu

template<class Device>
double VGridDistribution< Device >::dvp

grid spacing in parallel velocity

template<class Device>
Kokkos::View<double****,Kokkos::LayoutRight, Device> VGridDistribution< Device >::f
template<class Device>
double VGridDistribution< Device >::inv_mu0_factor
template<class Device>
double VGridDistribution< Device >::smu_max

max mu

template<class Device>
double VGridDistribution< Device >::vp_max

max parallel velocity


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