| 
    XGC1
    
   | 
 
#include <Kokkos_Atomic.hpp>#include <iostream>#include <chrono>#include "timer_macro.hpp"#include "nan_check.hpp"#include "elliptics.hpp"#include "col_grid.hpp"
Classes | |
| struct | Kokkos::reduction_identity< MomentSet > | 
Namespaces | |
| Kokkos | |
Functions | |
| void | negative_f_correction (double *pdf_np1, double *mesh_z, double *mesh_r, double *vol_h, double *vp_vol_fac_h, int col_f_nvz, int col_f_nvr, double mass, double dens, double mom, double energy) | 
| template<typename F > | |
| View< int *, CLayout, HostType > | team_row_wise_sum_int (int batch_size, int n, F func) | 
| template<typename F > | |
| View< MomentSet *, CLayout, HostType > | team_row_wise_sum (int batch_size, int n, F func) | 
| template<class Device > | |
| View< MomentSet **, CLayout, HostType > | calculate_delta_moments (int mb_n_nodes, const CollisionVelocityGrids< Device > &cvg, const CollisionSpecies< Device > &cs) | 
| template<> | |
| View< MomentSet **, CLayout, HostType > | calculate_delta_moments (int mb_n_nodes, const CollisionVelocityGrids< DeviceType > &cvg, const CollisionSpecies< DeviceType > &cs) | 
| template<> | |
| View< MomentSet **, CLayout, HostType > | calculate_delta_moments (int mb_n_nodes, const CollisionVelocityGrids< HostType > &cvg, const CollisionSpecies< HostType > &cs) | 
| template<class Device > | |
| void | calculate_moments (int mb_n_nodes, const CollisionVelocityGrids< Device > &cvg, const CollisionSpecies< Device > &cs) | 
| template<> | |
| void | calculate_moments (int mb_n_nodes, const CollisionVelocityGrids< DeviceType > &cvg, const CollisionSpecies< DeviceType > &cs) | 
| template<> | |
| void | calculate_moments (int mb_n_nodes, const CollisionVelocityGrids< HostType > &cvg, const CollisionSpecies< HostType > &cs) | 
| template<class Device > | |
| Convergence::Status | evaluate_conservation (int mesh_ind, const CollisionVelocityGrids< Device > &col_vgrids, const CollisionSpecies< Device > &col_spall, const View< MomentSet **, CLayout, HostType > &dmoments) | 
| template<class Device > | |
| void | count_negatives (const View< double ****, CLayout, Device > &pdf, int mb_n_nodes, const View< Convergence::Status *, HostType > &convergence_status) | 
| template<> | |
| void | count_negatives (const View< double ****, CLayout, DeviceType > &pdf, int mb_n_nodes, const View< Convergence::Status *, HostType > &convergence_status) | 
| template<> | |
| void | count_negatives (const View< double ****, CLayout, HostType > &pdf, int mb_n_nodes, const View< Convergence::Status *, HostType > &convergence_status) | 
| View<MomentSet**,CLayout,HostType> calculate_delta_moments | ( | int | mb_n_nodes, | 
| const CollisionVelocityGrids< Device > & | cvg, | ||
| const CollisionSpecies< Device > & | cs | ||
| ) | 

| View<MomentSet**,CLayout,HostType> calculate_delta_moments | ( | int | mb_n_nodes, | 
| const CollisionVelocityGrids< DeviceType > & | cvg, | ||
| const CollisionSpecies< DeviceType > & | cs | ||
| ) | 

| View<MomentSet**,CLayout,HostType> calculate_delta_moments | ( | int | mb_n_nodes, | 
| const CollisionVelocityGrids< HostType > & | cvg, | ||
| const CollisionSpecies< HostType > & | cs | ||
| ) | 
| void calculate_moments | ( | int | mb_n_nodes, | 
| const CollisionVelocityGrids< Device > & | cvg, | ||
| const CollisionSpecies< Device > & | cs | ||
| ) | 

| void calculate_moments | ( | int | mb_n_nodes, | 
| const CollisionVelocityGrids< DeviceType > & | cvg, | ||
| const CollisionSpecies< DeviceType > & | cs | ||
| ) | 

| void calculate_moments | ( | int | mb_n_nodes, | 
| const CollisionVelocityGrids< HostType > & | cvg, | ||
| const CollisionSpecies< HostType > & | cs | ||
| ) | 

| void count_negatives | ( | const View< double ****, CLayout, Device > & | pdf, | 
| int | mb_n_nodes, | ||
| const View< Convergence::Status *, HostType > & | convergence_status | ||
| ) | 

| void count_negatives | ( | const View< double ****, CLayout, DeviceType > & | pdf, | 
| int | mb_n_nodes, | ||
| const View< Convergence::Status *, HostType > & | convergence_status | ||
| ) | 

| void count_negatives | ( | const View< double ****, CLayout, HostType > & | pdf, | 
| int | mb_n_nodes, | ||
| const View< Convergence::Status *, HostType > & | convergence_status | ||
| ) | 

| Convergence::Status evaluate_conservation | ( | int | mesh_ind, | 
| const CollisionVelocityGrids< Device > & | col_vgrids, | ||
| const CollisionSpecies< Device > & | col_spall, | ||
| const View< MomentSet **, CLayout, HostType > & | dmoments | ||
| ) | 


| void negative_f_correction | ( | double * | pdf_np1, | 
| double * | mesh_z, | ||
| double * | mesh_r, | ||
| double * | vol_h, | ||
| double * | vp_vol_fac_h, | ||
| int | col_f_nvz, | ||
| int | col_f_nvr, | ||
| double | mass, | ||
| double | dens, | ||
| double | mom, | ||
| double | energy | ||
| ) | 

| View<MomentSet*,CLayout,HostType> team_row_wise_sum | ( | int | batch_size, | 
| int | n, | ||
| F | func | ||
| ) | 

