XGCa
Public Member Functions | Public Attributes | List of all members
CollisionSpecies< Device > Class Template Reference

#include <col_species.hpp>

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

Public Member Functions

 CollisionSpecies ()
 
 CollisionSpecies (const Moments &moments_in, const VGridDistribution< DeviceType > &f_in, const std::vector< Species< Device >> &all_species, int mb_n_nodes)
 
 CollisionSpecies (const CollisionSpecies< Device > &col_spall_in, int nnode_in)
 
void setup_one (int isp, int mesh_ind, int local_node_ind) const
 
void setup_all (Kokkos::View< int *, HostType > &mesh_nodes, int mb_n_nodes) const
 
void lambda_gamma_pair (const View< double *, CLayout, HostType > &dt, Kokkos::View< double ***, Device > &gammac, int mb_n_nodes) const
 
int n () const
 

Public Attributes

const VGridDistribution< HostTypef
 
Kokkos::DualView< CollisionSpeciesScalars **, Device > s
 
View< int *, CLayout, DeviceTypegrid_index_d
 
View< int *, CLayout, HostTypegrid_index_h
 
View< MomentSet **, CLayout, HostTypemoments
 
View< double **, CLayout, HostTypeconv_factor
 
View< int *, CLayout, HostTypemoments_index
 
View< double **, CLayout, HostTypeden_moment
 
View< double **, CLayout, HostTypetemp_moment
 
View< double *, CLayout, DeviceTypeinv_mass_d
 
std::vector< View< double *, CLayout, HostType > > fg_temp_ev_all
 
View< double ****, CLayout, HostTypepdf_h
 
View< double ****, CLayout, Device > pdf
 
View< double ****, CLayout, HostTypepdf1_h
 
View< double ****, CLayout, Device > pdf1
 

Constructor & Destructor Documentation

◆ CollisionSpecies() [1/3]

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

◆ CollisionSpecies() [2/3]

template<class Device >
CollisionSpecies< Device >::CollisionSpecies ( const Moments moments_in,
const VGridDistribution< DeviceType > &  f_in,
const std::vector< Species< Device >> &  all_species,
int  mb_n_nodes 
)
inline

◆ CollisionSpecies() [3/3]

template<class Device >
CollisionSpecies< Device >::CollisionSpecies ( const CollisionSpecies< Device > &  col_spall_in,
int  nnode_in 
)
inline

Member Function Documentation

◆ lambda_gamma_pair()

template<class Device >
void CollisionSpecies< Device >::lambda_gamma_pair ( const View< double *, CLayout, HostType > &  dt,
Kokkos::View< double ***, Device > &  gammac,
int  mb_n_nodes 
) const
inline
Here is the caller graph for this function:

◆ n()

template<class Device >
int CollisionSpecies< Device >::n ( ) const
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setup_all()

template<class Device >
void CollisionSpecies< Device >::setup_all ( Kokkos::View< int *, HostType > &  mesh_nodes,
int  mb_n_nodes 
) const
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setup_one()

template<class Device >
void CollisionSpecies< Device >::setup_one ( int  isp,
int  mesh_ind,
int  local_node_ind 
) const
inline
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ conv_factor

template<class Device >
View<double**, CLayout, HostType> CollisionSpecies< Device >::conv_factor

◆ den_moment

template<class Device >
View<double**, CLayout, HostType> CollisionSpecies< Device >::den_moment

◆ f

template<class Device >
const VGridDistribution<HostType> CollisionSpecies< Device >::f

◆ fg_temp_ev_all

template<class Device >
std::vector<View<double*,CLayout,HostType> > CollisionSpecies< Device >::fg_temp_ev_all

◆ grid_index_d

template<class Device >
View<int*, CLayout, DeviceType> CollisionSpecies< Device >::grid_index_d

◆ grid_index_h

template<class Device >
View<int*, CLayout, HostType> CollisionSpecies< Device >::grid_index_h

◆ inv_mass_d

template<class Device >
View<double*,CLayout,DeviceType> CollisionSpecies< Device >::inv_mass_d

◆ moments

template<class Device >
View<MomentSet**, CLayout, HostType> CollisionSpecies< Device >::moments

◆ moments_index

template<class Device >
View<int*,CLayout,HostType> CollisionSpecies< Device >::moments_index

◆ pdf

template<class Device >
View<double****,CLayout,Device> CollisionSpecies< Device >::pdf

◆ pdf1

template<class Device >
View<double****,CLayout,Device> CollisionSpecies< Device >::pdf1

◆ pdf1_h

template<class Device >
View<double****,CLayout,HostType> CollisionSpecies< Device >::pdf1_h

◆ pdf_h

template<class Device >
View<double****,CLayout,HostType> CollisionSpecies< Device >::pdf_h

◆ s

template<class Device >
Kokkos::DualView<CollisionSpeciesScalars**,Device> CollisionSpecies< Device >::s

◆ temp_moment

template<class Device >
View<double**, CLayout, HostType> CollisionSpecies< Device >::temp_moment

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