XGC1
|
#include <pellet.hpp>
Public Member Functions | |
Pellet () | |
Pellet (NLReader::NamelistReader &nlr, const Grid< DeviceType > &grid, Plasma &plasma, const MagneticField< DeviceType > &magnetic_field) | |
void | apply (const Grid< DeviceType > &grid, const DomainDecomposition< DeviceType > &pol_decomp, Plasma &plasma, const VelocityGrid &vgrid, VGridDistribution< HostType > &df0g_h, double dt) |
Public Member Functions inherited from Source | |
bool | is_triggered (int step) |
Private Attributes | |
double | pellet_etemp |
double | pellet_itemp |
double | pellet_n_atoms |
int | ion_species |
double | rate_abl_dv |
View< bool *, CLayout, HostType > | use_node_h |
double | n_atoms_ionized |
Additional Inherited Members | |
Public Attributes inherited from Source | |
StepTrigger | step_trigger |
|
inline |
Pellet::Pellet | ( | NLReader::NamelistReader & | nlr, |
const Grid< DeviceType > & | grid, | ||
Plasma & | plasma, | ||
const MagneticField< DeviceType > & | magnetic_field | ||
) |
< Position of the pellet, R-coordinate in m
< Position of the pellet, Z-coordinate in m
< Semi-major axis of the neutral gas cloud around the pellet in m
< Semi-minor axis of the neutral gas cloud around the pellet in m
< Angle of the semi-major axis wrt the horizontal plane
< Radius of the pellet in m
< Electron temperature of the pellet cloud in eV
< Ion temperature of the pellet cloud in eV
< Total number of atoms in the pellet; ablation stops after the pellet is spent
< Index of the ion species in the pellet; default is a main ion pellet
< Start time step of the pellet ablation
< End time step of the pellet ablation; if <0, no stop time
void Pellet::apply | ( | const Grid< DeviceType > & | grid, |
const DomainDecomposition< DeviceType > & | pol_decomp, | ||
Plasma & | plasma, | ||
const VelocityGrid & | vgrid, | ||
VGridDistribution< HostType > & | df0g_h, | ||
double | dt | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |