XGC1
|
#include "globals.hpp"
#include "push_controls.hpp"
#include "magnetic_field.hpp"
#include "grid.hpp"
#include "particles.hpp"
#include "species.hpp"
#include "perturbed_B_field.hpp"
Functions | |
template<class Device > | |
KOKKOS_INLINE_FUNCTION void | derivs_elec (const PushControls &push_controls, const Species< Device > &species, const SimdParticles &part, const Simd< double > &inv_r_vec, const SimdVector &bfield, const Simd< double > &B_mag, const SimdVector(&jacb)[3], const Simd< double > &psi, const SimdVector2D &gradpsi, const SimdVector &tdb, const SimdVector &efield, SimdPhase &yprime, Simd< double > *vf_diag) |
KOKKOS_INLINE_FUNCTION void derivs_elec | ( | const PushControls & | push_controls, |
const Species< Device > & | species, | ||
const SimdParticles & | part, | ||
const Simd< double > & | inv_r_vec, | ||
const SimdVector & | bfield, | ||
const Simd< double > & | B_mag, | ||
const SimdVector(&) | jacb[3], | ||
const Simd< double > & | psi, | ||
const SimdVector2D & | gradpsi, | ||
const SimdVector & | tdb, | ||
const SimdVector & | efield, | ||
SimdPhase & | yprime, | ||
Simd< double > * | vf_diag | ||
) |
Get the phase derivatives of a vector of particles
[in] | part | Vector of particles |
[in] | inv_r_vec | Vector of 1/r (1/r_axis in cylindrical limit) |
[in] | bfield | Vector of magnetic fields |
[in] | B_mag | Vector of bfield magnitudes |
[in] | jacb | Vector of jacobians |
[in] | psi | Vector of psi coordinates |
[in] | gradpsi | Vector of psi gradients (r,z) |
[in] | tdb | Vector of perturbed magnetic field |
[in] | efield | Vector of electric fields |
[in] | efield00 | Vector of 00 electric fields for DELTAF_CONV |
[in] | ddpotdt | Vector of dPotential/dt for DELTAF_CONV |
[in] | f0den | Vector of f0 density for DELTAF_CONV |
[in] | f0dden | Vector of d[f0 density]/dpsi for DELTAF_CONV |
[in] | f0tev | Vector of f0 temperature in eV for DELTAF_CONV |
[in] | f0dtev | Vector of d[f0 tempearture]/dpsi for DELTAF_CONV |
[in] | dAh,Ah,dAs,As | : Vector of vector potentials for EXPLICIT_EM. Minus sign included in dAh and dAs |
[out] | yprime | Vector of derivatives of the particle phases |
[out] | vf_diag | Optional vector of quantities for diagnostic |