22 if (!(mass > 0.0) || !std::isfinite(mass) ||
23 !std::isfinite(momentumX) || !std::isfinite(momentumY)) {
27 return (momentumX * momentumX + momentumY * momentumY) / (2.0 * mass);
33 if (!(mass > 0.0) || !std::isfinite(mass) || !std::isfinite(momentumX)) {
37 return (momentumX * momentumX) / (2.0 * mass);
static double kineticEnergy(double momentumX, double momentumY, double mass) noexcept
Performs kinetic energy.
static double kineticEnergyX(double momentumX, double mass) noexcept
Performs kinetic energy x.
Declares the wavepacketkinematics physics/numerical component used by QPE experiments.