XGCa
|
#include "rng_seed.hpp"
#include "globals.hpp"
#include "basic_physics.hpp"
#include "sml.hpp"
#include "magnetic_field.hpp"
#include "grid.hpp"
#include "plasma.hpp"
Classes | |
struct | ParticleLoadingParams |
Functions | |
void | uniform_spatial_distribution (const Grid< DeviceType > &grid, const MagneticField< DeviceType > &magnetic_field, const DomainDecomposition< DeviceType > &pol_decomp, const ParticleLoadingParams &input_params, double &marker_den, Species< DeviceType > &species) |
KOKKOS_INLINE_FUNCTION void | get_v_and_dist (typename pool_type::generator_type &rand_gen, double va, double vc, double w, double &v, double &g) |
KOKKOS_INLINE_FUNCTION void | load_flat_v_single (typename pool_type::generator_type &rand_gen, const ParticleLoadingParams &input_params, double t_ev, double up, double b, double mass, double charge, double &rho, double &mu, double &w0_adjust) |
KOKKOS_INLINE_FUNCTION double | w0_adjustment (typename pool_type::generator_type &rand_gen, double t, double maxe, double mass, double t_ev, double t_ev_vertual, double load_maxe) |
KOKKOS_INLINE_FUNCTION void | load_v_single (typename pool_type::generator_type &rand_gen, const ParticleLoadingParams &input_params, double t_ev, double up, double b, double mass, double charge, double &rho, double &mu, double &w0_adjust) |
void | maxwellian_velocity_distribution (const Grid< DeviceType > &grid, const MagneticField< DeviceType > &magnetic_field, const ParticleLoadingParams &input_params, double marker_den, Species< DeviceType > &species) |
void | initialize_particles (NLReader::NamelistReader &nlr, const Grid< DeviceType > &grid, const MagneticField< DeviceType > &magnetic_field, const DomainDecomposition< DeviceType > &pol_decomp, Plasma &plasma) |
Variables | |
constexpr double | LOAD_MAXE = 12.0 |
KOKKOS_INLINE_FUNCTION void get_v_and_dist | ( | typename pool_type::generator_type & | rand_gen, |
double | va, | ||
double | vc, | ||
double | w, | ||
double & | v, | ||
double & | g | ||
) |
void initialize_particles | ( | NLReader::NamelistReader & | nlr, |
const Grid< DeviceType > & | grid, | ||
const MagneticField< DeviceType > & | magnetic_field, | ||
const DomainDecomposition< DeviceType > & | pol_decomp, | ||
Plasma & | plasma | ||
) |
Load particles
KOKKOS_INLINE_FUNCTION void load_flat_v_single | ( | typename pool_type::generator_type & | rand_gen, |
const ParticleLoadingParams & | input_params, | ||
double | t_ev, | ||
double | up, | ||
double | b, | ||
double | mass, | ||
double | charge, | ||
double & | rho, | ||
double & | mu, | ||
double & | w0_adjust | ||
) |
KOKKOS_INLINE_FUNCTION void load_v_single | ( | typename pool_type::generator_type & | rand_gen, |
const ParticleLoadingParams & | input_params, | ||
double | t_ev, | ||
double | up, | ||
double | b, | ||
double | mass, | ||
double | charge, | ||
double & | rho, | ||
double & | mu, | ||
double & | w0_adjust | ||
) |
void maxwellian_velocity_distribution | ( | const Grid< DeviceType > & | grid, |
const MagneticField< DeviceType > & | magnetic_field, | ||
const ParticleLoadingParams & | input_params, | ||
double | marker_den, | ||
Species< DeviceType > & | species | ||
) |
Load particles
void uniform_spatial_distribution | ( | const Grid< DeviceType > & | grid, |
const MagneticField< DeviceType > & | magnetic_field, | ||
const DomainDecomposition< DeviceType > & | pol_decomp, | ||
const ParticleLoadingParams & | input_params, | ||
double & | marker_den, | ||
Species< DeviceType > & | species | ||
) |
Load particles
KOKKOS_INLINE_FUNCTION double w0_adjustment | ( | typename pool_type::generator_type & | rand_gen, |
double | t, | ||
double | maxe, | ||
double | mass, | ||
double | t_ev, | ||
double | t_ev_vertual, | ||
double | load_maxe | ||
) |
constexpr double LOAD_MAXE = 12.0 |