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

#include <col_grid.hpp>

Public Member Functions

 CollisionSpecies ()
 
 CollisionSpecies (int col_f_nvr, int col_f_nvz, int col_f_sp_num, std::vector< Species< DeviceType >> &all_species, int n_species, int mb_n_nodes)
 
void setup_one (int isp, int mesh_ind, Species< DeviceType > &all_species, int inode, int first_node, int nvr, int nvz, double dsmu, double dvp, double vp_max)
 
void setup_all (std::vector< Species< DeviceType >> &all_species, Kokkos::View< int **, HostType > &mesh_nodes, int mesh_batch_ind, int first_node, int nvr, int nvz, double dsmu, double dvp, double vp_max)
 

Public Attributes

Kokkos::DualView
< CollisionSpeciesScalars
**, Device > 
s
 
Kokkos::View< double
****, HostType
pdf_n
 
Kokkos::DualView< double
****, Kokkos::LayoutRight,
Device > 
pdf_np1
 
Kokkos::View< double
***, Kokkos::LayoutRight,
HostType
mesh_r
 
Kokkos::View< double
***, Kokkos::LayoutRight,
HostType
mesh_z
 
Kokkos::View< double
***, Kokkos::LayoutRight,
Device > 
vol
 
Kokkos::View< double
***, Kokkos::LayoutRight,
HostType
vol_h
 
Kokkos::View< double ****, Device > delta_r
 
Kokkos::View< double ****, Device > delta_z
 
Kokkos::DualView< double
***, Device > 
mesh_r_half
 
Kokkos::DualView< double
***, Device > 
mesh_z_half
 
Kokkos::DualView< double
***, Device > 
local_center_volume
 

Constructor & Destructor Documentation

template<class Device>
CollisionSpecies< Device >::CollisionSpecies ( )
inline
template<class Device>
CollisionSpecies< Device >::CollisionSpecies ( int  col_f_nvr,
int  col_f_nvz,
int  col_f_sp_num,
std::vector< Species< DeviceType >> &  all_species,
int  n_species,
int  mb_n_nodes 
)
inline

Member Function Documentation

template<class Device >
void CollisionSpecies< Device >::setup_all ( std::vector< Species< DeviceType >> &  all_species,
Kokkos::View< int **, HostType > &  mesh_nodes,
int  mesh_batch_ind,
int  first_node,
int  nvr,
int  nvz,
double  dsmu,
double  dvp,
double  vp_max 
)

Here is the caller graph for this function:

template<class Device >
void CollisionSpecies< Device >::setup_one ( int  isp,
int  mesh_ind,
Species< DeviceType > &  all_species,
int  inode,
int  first_node,
int  nvr,
int  nvz,
double  dsmu,
double  dvp,
double  vp_max 
)

Here is the call graph for this function:

Member Data Documentation

template<class Device>
Kokkos::View<double****,Device> CollisionSpecies< Device >::delta_r
template<class Device>
Kokkos::View<double****,Device> CollisionSpecies< Device >::delta_z
template<class Device>
Kokkos::DualView<double***,Device> CollisionSpecies< Device >::local_center_volume
template<class Device>
Kokkos::View<double***,Kokkos::LayoutRight,HostType> CollisionSpecies< Device >::mesh_r
template<class Device>
Kokkos::DualView<double***,Device> CollisionSpecies< Device >::mesh_r_half
template<class Device>
Kokkos::View<double***,Kokkos::LayoutRight,HostType> CollisionSpecies< Device >::mesh_z
template<class Device>
Kokkos::DualView<double***,Device> CollisionSpecies< Device >::mesh_z_half
template<class Device>
Kokkos::View<double****,HostType> CollisionSpecies< Device >::pdf_n
template<class Device>
Kokkos::DualView<double****,Kokkos::LayoutRight,Device> CollisionSpecies< Device >::pdf_np1
template<class Device>
Kokkos::DualView<CollisionSpeciesScalars**,Device> CollisionSpecies< Device >::s
template<class Device>
Kokkos::View<double***,Kokkos::LayoutRight,Device> CollisionSpecies< Device >::vol
template<class Device>
Kokkos::View<double***,Kokkos::LayoutRight,HostType> CollisionSpecies< Device >::vol_h

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