#include <AMReX_Config.H>
Go to the source code of this file.
|
template<class T > |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE PlasmaMomentumDerivative< T > | PlasmaMomentumPush (const T &ux, const T &uy, const T &psi_inv, amrex::Real ExmBy, amrex::Real EypBx, amrex::Real Ez, amrex::Real Bx_clight, amrex::Real By_clight, amrex::Real Bz, amrex::Real Aabssq_norm, amrex::Real AabssqDx_norm, amrex::Real AabssqDy_norm, amrex::Real clight_inv, amrex::Real charge_mass_clight_ratio) |
| Find the derivative of the Plasma momentum. This function can be used with dual numbers to find the second derivative. More...
|
|
◆ PlasmaMomentumPush()
template<class T >
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE PlasmaMomentumDerivative<T> PlasmaMomentumPush |
( |
const T & |
ux, |
|
|
const T & |
uy, |
|
|
const T & |
psi_inv, |
|
|
amrex::Real |
ExmBy, |
|
|
amrex::Real |
EypBx, |
|
|
amrex::Real |
Ez, |
|
|
amrex::Real |
Bx_clight, |
|
|
amrex::Real |
By_clight, |
|
|
amrex::Real |
Bz, |
|
|
amrex::Real |
Aabssq_norm, |
|
|
amrex::Real |
AabssqDx_norm, |
|
|
amrex::Real |
AabssqDy_norm, |
|
|
amrex::Real |
clight_inv, |
|
|
amrex::Real |
charge_mass_clight_ratio |
|
) |
| |
Find the derivative of the Plasma momentum. This function can be used with dual numbers to find the second derivative.
- Parameters
-
[in] | ux | gamma * beta_x * clight |
[in] | uy | gamma * beta_y * clight |
[in] | psi_inv | 1 / (1 + norm_Psi) |
[in] | ExmBy | Ex - clight * By |
[in] | EypBx | Ey - clight * Bx |
[in] | Ez | Ez |
[in] | Bx_clight | Bx * clight |
[in] | By_clight | By * clight |
[in] | Bz | Bz |
[in] | Aabssq_norm | Aabssqp * 0.5 * (charge / q_e)^2 * (m_e / mass)^2 |
[in] | AabssqDx_norm | AabssqDx * 0.25 * clight * (charge / q_e)^2 * (m_e / mass)^2 |
[in] | AabssqDy_norm | AabssqDy * 0.25 * clight * (charge / q_e)^2 * (m_e / mass)^2 |
[in] | clight_inv | 1 / clight |
[in] | charge_mass_clight_ratio | charge / (mass * clight) |