Skip to content

Struct Species

ClassList > Species

Public Attributes

Type Name
std::vector< PetscScalar > T_store
temperature diagnostic storage
int charge
specie charge/elementary charge
PetscScalar chom
specie mass and charge/mass ratio
std::vector< Species_inject > inject
particle injection at boundary
std::vector< Species_load > load
allows multiple loads with same species
PetscScalar mass
unsigned int n
number of particles of a specie
std::vector< PetscScalar > n_store
particle density diagnostic storage
std::string name
specie name, e.g. electron
PetscScalar sb
specie coefficients for Boris mover
std::vector< SourceSpecie > source
volumetric specie sources
unsigned int subcycle
PetscScalar tb
std::vector< PetscScalar > v_store
fluid velocity diagnostic storage

Public Functions

Type Name
void correct_inject (int Nx, int Ny, int Nx_old, int Ny_old)

Public Attributes Documentation

variable T_store

temperature diagnostic storage

std::vector< PetscScalar > Species::T_store;


variable charge

specie charge/elementary charge

int Species::charge;


variable chom

specie mass and charge/mass ratio

PetscScalar Species::chom;


variable inject

particle injection at boundary

std::vector<Species_inject> Species::inject;


variable load

allows multiple loads with same species

std::vector<Species_load> Species::load;


variable mass

PetscScalar Species::mass;

variable n

number of particles of a specie

unsigned int Species::n;


variable n_store

particle density diagnostic storage

std::vector< PetscScalar > Species::n_store;


variable name

specie name, e.g. electron

std::string Species::name;


variable sb

specie coefficients for Boris mover

PetscScalar Species::sb[3];


variable source

volumetric specie sources

std::vector<SourceSpecie> Species::source;


variable subcycle

unsigned int Species::subcycle;

variable tb

PetscScalar Species::tb[3];

variable v_store

fluid velocity diagnostic storage

std::vector< PetscScalar > Species::v_store;


Public Functions Documentation

function correct_inject

inline void Species::correct_inject (
    int Nx,
    int Ny,
    int Nx_old,
    int Ny_old
)