28bool nearlyEqual(
double a,
double b,
double tolerance)
30 return std::abs(a - b) <= tolerance;
38bool fail(std::string &errorMessage,
const char *message)
40 errorMessage = message;
56 return fail(errorMessage,
"2D kinetic energy is incorrect");
61 return fail(errorMessage,
"longitudinal X kinetic energy is incorrect");
66 return fail(errorMessage,
"invalid mass was not handled safely");
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.
bool runWavePacketKinematicsTests(std::string &errorMessage)
Runs wave packet kinematics tests.
Declares the wavepacketkinematics physics/numerical component used by QPE experiments.
Declares regression and invariant tests for wavepacketkinematics tests.