#include <neutrals.hpp>
|
| Neutrals (int nthreads, int nbins, int nnode, NLReader::NamelistReader &nlr) |
|
| 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 |
|
void | clear_host_views () const |
|
void | apply (const Grid< DeviceType > &grid, const DomainDecomposition< DeviceType > &pol_decomp, const VelocityGrid &vgrid, Plasma &plasma, const VGridDistribution< DeviceType > &f0_f, const VGridDistribution< HostType > &f0_f_h, VGridDistribution< DeviceType > &f0_df0g_cumul, const int axisym_parallelization_int, int gstep, DiagF0DF &diag_f0_df, double dt) const |
|
| Neutrals (int nthreads, int nbins, int nnode, NLReader::NamelistReader &nlr) |
|
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 |
|
void | clear_host_views () const |
|
void | apply (const Grid< DeviceType > &grid, const DomainDecomposition< DeviceType > &pol_decomp, const VelocityGrid &vgrid, Plasma &plasma, const VGridDistribution< DeviceType > &f0_f, const VGridDistribution< HostType > &f0_f_h, VGridDistribution< DeviceType > &f0_df0g_cumul, const int axisym_parallelization_int, int gstep, DiagF0DF &diag_f0_df, double dt) const |
|
|
bool | use_ion_loss |
| Whether to use ONLY ion loss (i.e. dont track electron contribution) More...
|
|
int | nebins |
|
int | background_period |
|
double | ebin_min |
|
double | ebin_max |
|
double | ebin_delta |
|
bool | ebin_log |
|
StepTrigger | trigger_neutral_update |
|
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, Device > | weight_lost_ebin |
| Array to store how much was lost at the sheath, binned by wall index. More...
|
|
View< double *, CLayout, HostType > | weight_sum_lost_h |
| Array to store how much was lost in total at the sheath. More...
|
|
View< double *, CLayout, HostType > | weight_wall_lost_h |
| Array to store how much was lost at the sheath, binned by wall index. More...
|
|
View< double **, CLayout, HostType > | weight_lost_ebin_h |
| Array to store how much was lost at the sheath, binned by wall and energy index. More...
|
|
View< double *, CLayout, HostType > | node_dens_h |
|
View< double *, CLayout, HostType > | node_temp_h |
|
◆ Neutrals() [1/3]
◆ Neutrals() [2/3]
◆ Neutrals() [3/3]
◆ apply() [1/2]
void Neutrals< DeviceType >::apply |
( |
const Grid< DeviceType > & |
grid, |
|
|
const DomainDecomposition< DeviceType > & |
pol_decomp, |
|
|
const VelocityGrid & |
vgrid, |
|
|
Plasma & |
plasma, |
|
|
const VGridDistribution< DeviceType > & |
f0_f, |
|
|
const VGridDistribution< HostType > & |
f0_f_h, |
|
|
VGridDistribution< DeviceType > & |
f0_df0g_cumul, |
|
|
const int |
axisym_parallelization_int, |
|
|
int |
gstep, |
|
|
DiagF0DF & |
diag_f0_df, |
|
|
double |
dt |
|
) |
| const |
◆ apply() [2/2]
template<class Device >
void Neutrals< Device >::apply |
( |
const Grid< DeviceType > & |
grid, |
|
|
const DomainDecomposition< DeviceType > & |
pol_decomp, |
|
|
const VelocityGrid & |
vgrid, |
|
|
Plasma & |
plasma, |
|
|
const VGridDistribution< DeviceType > & |
f0_f, |
|
|
const VGridDistribution< HostType > & |
f0_f_h, |
|
|
VGridDistribution< DeviceType > & |
f0_df0g_cumul, |
|
|
const int |
axisym_parallelization_int, |
|
|
int |
gstep, |
|
|
DiagF0DF & |
diag_f0_df, |
|
|
double |
dt |
|
) |
| const |
◆ clear_device_views() [1/2]
◆ clear_device_views() [2/2]
template<class Device >
void Neutrals< Device >::clear_device_views |
( |
| ) |
const |
◆ clear_host_views() [1/2]
◆ clear_host_views() [2/2]
template<class Device >
void Neutrals< Device >::clear_host_views |
( |
| ) |
const |
◆ copy_to_host() [1/2]
◆ copy_to_host() [2/2]
template<class Device >
void Neutrals< Device >::copy_to_host |
( |
| ) |
const |
◆ read_checkpoint_files() [1/2]
◆ read_checkpoint_files() [2/2]
◆ write_checkpoint_files() [1/2]
◆ write_checkpoint_files() [2/2]
◆ background_period
template<class Device >
int Neutrals< Device >::background_period |
◆ ebin_delta
◆ ebin_log
◆ ebin_max
◆ ebin_min
◆ nebins
◆ node_dens_h
◆ node_temp_h
◆ trigger_neutral_update
◆ use_ion_loss
Whether to use ONLY ion loss (i.e. dont track electron contribution)
◆ weight_lost_ebin
Array to store how much was lost at the sheath, binned by wall index.
◆ weight_lost_ebin_h
Array to store how much was lost at the sheath, binned by wall and energy index.
◆ weight_sum_lost
Array to store how much was lost in total at the sheath.
◆ weight_sum_lost_h
Array to store how much was lost in total at the sheath.
◆ weight_wall_lost
Array to store how much was lost at the sheath, binned by wall index.
◆ 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:
- /p/test_ssd/builds/t3_84szKM/0/xgc/XGC-Devel/XGC_core/cpp/neutrals.hpp