XGC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
Pellet Class Reference

#include <pellet.hpp>

Inheritance diagram for Pellet:
Inheritance graph
[legend]
Collaboration diagram for Pellet:
Collaboration graph
[legend]

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, HostTypeuse_node_h
 
double n_atoms_ionized
 

Additional Inherited Members

- Public Attributes inherited from Source
StepTrigger step_trigger
 

Constructor & Destructor Documentation

Pellet::Pellet ( )
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

Here is the call graph for this function:

Member Function Documentation

void Pellet::apply ( const Grid< DeviceType > &  grid,
const DomainDecomposition< DeviceType > &  pol_decomp,
Plasma plasma,
const VelocityGrid vgrid,
VGridDistribution< HostType > &  df0g_h,
double  dt 
)

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

int Pellet::ion_species
private
double Pellet::n_atoms_ionized
private
double Pellet::pellet_etemp
private
double Pellet::pellet_itemp
private
double Pellet::pellet_n_atoms
private
double Pellet::rate_abl_dv
private
View<bool*,CLayout,HostType> Pellet::use_node_h
private

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