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

#include <charge.hpp>

Public Member Functions

 Charge (int nnode, int npsi00, int nrho, int nlarmor, int ntor, int nthreads)
 
 Charge ()
 
void reset_charge () const
 
void reset_ion_charge () const
 

Public Attributes

Kokkos::View< double
**, Kokkos::LayoutRight,
Device > 
edensity
 Electron density distribution. More...
 
Kokkos::View< double
***, Kokkos::LayoutRight,
Device > 
ejpar_re
 
Kokkos::View< double
***, Kokkos::LayoutRight,
Device > 
ejpar_im
 
Kokkos::View< double
***, Kokkos::LayoutRight,
Device > 
idensity
 Ion density distribution. More...
 
Kokkos::View< double
***, Kokkos::LayoutRight,
Device > 
ijpar_re
 
Kokkos::View< double
***, Kokkos::LayoutRight,
Device > 
ijpar_im
 

Constructor & Destructor Documentation

template<class Device >
Charge< Device >::Charge ( int  nnode,
int  npsi00,
int  nrho,
int  nlarmor,
int  ntor,
int  nthreads 
)

Constructor for charge class

template<class Device>
Charge< Device >::Charge ( )
inline

Member Function Documentation

template<class Device >
void Charge< Device >::reset_charge ( ) const

Reset charge arrays to zero before the scatter.

Here is the caller graph for this function:

template<class Device >
void Charge< Device >::reset_ion_charge ( ) const

Reset charge arrays to zero before the scatter.

Here is the caller graph for this function:

Member Data Documentation

template<class Device>
Kokkos::View<double**,Kokkos::LayoutRight,Device> Charge< Device >::edensity

Electron density distribution.

template<class Device>
Kokkos::View<double***,Kokkos::LayoutRight,Device> Charge< Device >::ejpar_im
template<class Device>
Kokkos::View<double***,Kokkos::LayoutRight,Device> Charge< Device >::ejpar_re
template<class Device>
Kokkos::View<double***,Kokkos::LayoutRight,Device> Charge< Device >::idensity

Ion density distribution.

template<class Device>
Kokkos::View<double***,Kokkos::LayoutRight,Device> Charge< Device >::ijpar_im
template<class Device>
Kokkos::View<double***,Kokkos::LayoutRight,Device> Charge< Device >::ijpar_re

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