|
XGCa
|
#include <Kokkos_Core.hpp>#include <string>#include "space_settings.hpp"#include "sml.hpp"#include "plasma.hpp"#include "electric_field.hpp"
Functions | |
| void | add_f0_analytic (const Simulation< DeviceType > &sml, const VelocityGrid &vgrid, ElectricField< DeviceType > &electric_field, const DomainDecomposition< DeviceType > &pol_decomp, Plasma &plasma, const VGridDistribution< DeviceType > &f0_f, bool subtract) |
| void | f0_remove_negative (const DomainDecomposition< DeviceType > &pol_decomp, const VelocityGrid &vgrid, Plasma &plasma, VGridDistribution< DeviceType > &f0_f) |
| void add_f0_analytic | ( | const Simulation< DeviceType > & | sml, |
| const VelocityGrid & | vgrid, | ||
| ElectricField< DeviceType > & | electric_field, | ||
| const DomainDecomposition< DeviceType > & | pol_decomp, | ||
| Plasma & | plasma, | ||
| const VGridDistribution< DeviceType > & | f0_f, | ||
| bool | subtract | ||
| ) |
Adds analytic contribution to a distribution on the velocity grid.
| [in] | sml | contains simulation control parameters |
| [in] | electric_field | is the electric field object |
| [in] | pol_decomp | is the domain decomposition |
| [in] | plasma | is the plasma object |
| [in,out] | f0_f | is the VGridDistribution being added to |
| [in] | subtract | set to true if subtracting instead of adding |


| void f0_remove_negative | ( | const DomainDecomposition< DeviceType > & | pol_decomp, |
| const VelocityGrid & | vgrid, | ||
| Plasma & | plasma, | ||
| VGridDistribution< DeviceType > & | f0_f | ||
| ) |
Removes negative values (and zero values to avoid density = 0) in a distribution on the velocity grid by replacing with a small number (=epsil * maxwellian_initial profile).
| [in] | plasma | is the plasma object |
| [in,out] | f0_f | is the VGridDistribution being added to |

