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

#include <neutrals.hpp>

Collaboration diagram for Neutrals< Device >:
Collaboration graph
[legend]

Public Member Functions

 Neutrals (int nthreads, int nbins, int nnode)
 
 Neutrals ()
 
void write_checkpoint_files (const XGC_IO_Stream &stream) const
 
void read_checkpoint_files (const XGC_IO_Stream &stream)
 
void copy_to_host () const
 
void clear_device_views () const
 
template<>
 Neutrals (int nthreads, int nbins, int nnode)
 
template<>
void write_checkpoint_files (const XGC_IO_Stream &stream) const
 
template<>
void read_checkpoint_files (const XGC_IO_Stream &stream)
 
template<>
void copy_to_host () const
 
template<>
void clear_device_views () const
 

Public Attributes

bool use_ion_loss
 Whether to use ONLY ion loss (i.e. dont track electron contribution) More...
 
View< double *, CLayout, Device > weight_sum_lost
 Array to store how much was lost in total at the sheath. More...
 
View< double **, CLayout, Device > weight_wall_lost
 Array to store how much was lost at the sheath, binned by wall index. More...
 
View< double *, CLayout, HostTypeweight_sum_lost_h
 Array to store how much was lost in total at the sheath. More...
 
View< double *, CLayout, HostTypeweight_wall_lost_h
 Array to store how much was lost at the sheath, binned by wall index. More...
 
View< double *, CLayout, HostTypenode_dens_h
 
View< double *, CLayout, HostTypenode_temp_h
 

Constructor & Destructor Documentation

template<class Device>
Neutrals< Device >::Neutrals ( int  nthreads,
int  nbins,
int  nnode 
)
template<class Device>
Neutrals< Device >::Neutrals ( )
inline
template<>
Neutrals< DeviceType >::Neutrals ( int  nthreads,
int  nbins,
int  nnode 
)

Constructor for neutrals

Here is the call graph for this function:

Member Function Documentation

template<class Device>
void Neutrals< Device >::clear_device_views ( ) const

Here is the caller graph for this function:

template<>
void Neutrals< DeviceType >::clear_device_views ( ) const
template<class Device>
void Neutrals< Device >::copy_to_host ( ) const

Here is the caller graph for this function:

template<>
void Neutrals< DeviceType >::copy_to_host ( ) const

Here is the call graph for this function:

template<class Device>
void Neutrals< Device >::read_checkpoint_files ( const XGC_IO_Stream stream)

Here is the caller graph for this function:

template<>
void Neutrals< DeviceType >::read_checkpoint_files ( const XGC_IO_Stream stream)

Here is the call graph for this function:

template<>
void Neutrals< DeviceType >::write_checkpoint_files ( const XGC_IO_Stream stream) const

Here is the call graph for this function:

template<class Device>
void Neutrals< Device >::write_checkpoint_files ( const XGC_IO_Stream stream) const

Here is the caller graph for this function:

Member Data Documentation

template<class Device>
View<double*,CLayout,HostType> Neutrals< Device >::node_dens_h
template<class Device>
View<double*,CLayout,HostType> Neutrals< Device >::node_temp_h
template<class Device>
bool Neutrals< Device >::use_ion_loss

Whether to use ONLY ion loss (i.e. dont track electron contribution)

template<class Device>
View<double*,CLayout,Device> Neutrals< Device >::weight_sum_lost

Array to store how much was lost in total at the sheath.

template<class Device>
View<double*,CLayout,HostType> Neutrals< Device >::weight_sum_lost_h

Array to store how much was lost in total at the sheath.

template<class Device>
View<double**,CLayout,Device> Neutrals< Device >::weight_wall_lost

Array to store how much was lost at the sheath, binned by wall index.

template<class Device>
View<double*,CLayout,HostType> Neutrals< Device >::weight_wall_lost_h

Array to store how much was lost at the sheath, binned by wall index.


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