File indexing completed on 2024-04-28 07:39:44

0001 /*
0002     SPDX-FileCopyrightText: 2007 Vladimir Kuznetsov <ks.vladimir@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "constants.h"
0008 
0009 #include <math.h>
0010 #include <float.h>
0011 
0012 namespace StepCore {
0013 
0014 #ifndef M_PI
0015 const double Constants::Pi = 3.1415926535897932385;
0016 #else
0017 const double Constants::Pi = M_PI;
0018 #endif
0019 
0020 const double Constants::SpeedOfLight = 2.99792458e8;
0021 const double Constants::Magnetic = 1.2566e-6;
0022 const double Constants::Electric = 8.8542e-12;
0023 
0024 // XXX: is CoulombError correct ?
0025 const double Constants::Coulomb = 8.987551787e9;
0026 const double Constants::CoulombError = 8.987551787e9 * 1e-5;
0027 
0028 const double Constants::Gravitational = 6.67428e-11;
0029 const double Constants::GravitationalError = 6.67428e-11 * 1e-4;
0030 
0031 const double Constants::Planck = 6.62606896e-34;
0032 const double Constants::PlanckError = 6.62606896e-34 * 5e-8;
0033 
0034 const double Constants::Boltzmann = 1.3806504e-23;
0035 const double Constants::BoltzmannError = 1.3806504e-23 * 1.8e-6;
0036 
0037 const double Constants::WeightAccel = 9.80665;
0038 const double Constants::WeightAccelError = 0.00001;
0039 
0040 } // namespace StepCore
0041