File: constants.cc

package info (click to toggle)
step 4%3A25.08.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 10,628 kB
  • sloc: cpp: 16,808; xml: 762; python: 380; javascript: 93; sh: 39; makefile: 3
file content (41 lines) | stat: -rw-r--r-- 1,092 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
    SPDX-FileCopyrightText: 2007 Vladimir Kuznetsov <ks.vladimir@gmail.com>

    SPDX-License-Identifier: GPL-2.0-or-later
*/

#include "constants.h"

#include <math.h>
#include <float.h>

namespace StepCore {

#ifndef M_PI
const double Constants::Pi = 3.1415926535897932385;
#else
const double Constants::Pi = M_PI;
#endif

const double Constants::SpeedOfLight = 2.99792458e8;
const double Constants::Magnetic = 1.2566e-6;
const double Constants::Electric = 8.8542e-12;

// XXX: is CoulombError correct ?
const double Constants::Coulomb = 8.987551787e9;
const double Constants::CoulombError = 8.987551787e9 * 1e-5;

const double Constants::Gravitational = 6.67428e-11;
const double Constants::GravitationalError = 6.67428e-11 * 1e-4;

const double Constants::Planck = 6.62606896e-34;
const double Constants::PlanckError = 6.62606896e-34 * 5e-8;

const double Constants::Boltzmann = 1.3806504e-23;
const double Constants::BoltzmannError = 1.3806504e-23 * 1.8e-6;

const double Constants::WeightAccel = 9.80665;
const double Constants::WeightAccelError = 0.00001;

} // namespace StepCore