1 | import { factory } from '../../utils/factory.js';
|
2 |
|
3 |
|
4 | export var createSpeedOfLight = unitFactory('speedOfLight', '299792458', 'm s^-1');
|
5 | export var createGravitationConstant = unitFactory('gravitationConstant', '6.67430e-11', 'm^3 kg^-1 s^-2');
|
6 | export var createPlanckConstant = unitFactory('planckConstant', '6.62607015e-34', 'J s');
|
7 | export var createReducedPlanckConstant = unitFactory('reducedPlanckConstant', '1.0545718176461565e-34', 'J s');
|
8 |
|
9 | export var createMagneticConstant = unitFactory('magneticConstant', '1.25663706212e-6', 'N A^-2');
|
10 | export var createElectricConstant = unitFactory('electricConstant', '8.8541878128e-12', 'F m^-1');
|
11 | export var createVacuumImpedance = unitFactory('vacuumImpedance', '376.730313667', 'ohm');
|
12 | export var createCoulomb = unitFactory('coulomb', '8.987551792261171e9', 'N m^2 C^-2');
|
13 | export var createElementaryCharge = unitFactory('elementaryCharge', '1.602176634e-19', 'C');
|
14 | export var createBohrMagneton = unitFactory('bohrMagneton', '9.2740100783e-24', 'J T^-1');
|
15 | export var createConductanceQuantum = unitFactory('conductanceQuantum', '7.748091729863649e-5', 'S');
|
16 | export var createInverseConductanceQuantum = unitFactory('inverseConductanceQuantum', '12906.403729652257', 'ohm');
|
17 | export var createMagneticFluxQuantum = unitFactory('magneticFluxQuantum', '2.0678338484619295e-15', 'Wb');
|
18 | export var createNuclearMagneton = unitFactory('nuclearMagneton', '5.0507837461e-27', 'J T^-1');
|
19 | export var createKlitzing = unitFactory('klitzing', '25812.807459304513', 'ohm');
|
20 | export var createJosephson = unitFactory('josephson', '4.835978484169836e14 Hz V', 'Hz V^-1');
|
21 |
|
22 |
|
23 | export var createBohrRadius = unitFactory('bohrRadius', '5.29177210903e-11', 'm');
|
24 | export var createClassicalElectronRadius = unitFactory('classicalElectronRadius', '2.8179403262e-15', 'm');
|
25 | export var createElectronMass = unitFactory('electronMass', '9.1093837015e-31', 'kg');
|
26 | export var createFermiCoupling = unitFactory('fermiCoupling', '1.1663787e-5', 'GeV^-2');
|
27 | export var createFineStructure = numberFactory('fineStructure', 7.2973525693e-3);
|
28 | export var createHartreeEnergy = unitFactory('hartreeEnergy', '4.3597447222071e-18', 'J');
|
29 | export var createProtonMass = unitFactory('protonMass', '1.67262192369e-27', 'kg');
|
30 | export var createDeuteronMass = unitFactory('deuteronMass', '3.3435830926e-27', 'kg');
|
31 | export var createNeutronMass = unitFactory('neutronMass', '1.6749271613e-27', 'kg');
|
32 | export var createQuantumOfCirculation = unitFactory('quantumOfCirculation', '3.6369475516e-4', 'm^2 s^-1');
|
33 | export var createRydberg = unitFactory('rydberg', '10973731.568160', 'm^-1');
|
34 | export var createThomsonCrossSection = unitFactory('thomsonCrossSection', '6.6524587321e-29', 'm^2');
|
35 | export var createWeakMixingAngle = numberFactory('weakMixingAngle', 0.22290);
|
36 | export var createEfimovFactor = numberFactory('efimovFactor', 22.7);
|
37 |
|
38 | export var createAtomicMass = unitFactory('atomicMass', '1.66053906660e-27', 'kg');
|
39 | export var createAvogadro = unitFactory('avogadro', '6.02214076e23', 'mol^-1');
|
40 | export var createBoltzmann = unitFactory('boltzmann', '1.380649e-23', 'J K^-1');
|
41 | export var createFaraday = unitFactory('faraday', '96485.33212331001', 'C mol^-1');
|
42 | export var createFirstRadiation = unitFactory('firstRadiation', '3.7417718521927573e-16', 'W m^2');
|
43 |
|
44 | export var createLoschmidt = unitFactory('loschmidt', '2.686780111798444e25', 'm^-3');
|
45 | export var createGasConstant = unitFactory('gasConstant', '8.31446261815324', 'J K^-1 mol^-1');
|
46 | export var createMolarPlanckConstant = unitFactory('molarPlanckConstant', '3.990312712893431e-10', 'J s mol^-1');
|
47 | export var createMolarVolume = unitFactory('molarVolume', '0.022413969545014137', 'm^3 mol^-1');
|
48 | export var createSackurTetrode = numberFactory('sackurTetrode', -1.16487052358);
|
49 | export var createSecondRadiation = unitFactory('secondRadiation', '0.014387768775039337', 'm K');
|
50 | export var createStefanBoltzmann = unitFactory('stefanBoltzmann', '5.67037441918443e-8', 'W m^-2 K^-4');
|
51 | export var createWienDisplacement = unitFactory('wienDisplacement', '2.897771955e-3', 'm K');
|
52 |
|
53 | export var createMolarMass = unitFactory('molarMass', '0.99999999965e-3', 'kg mol^-1');
|
54 | export var createMolarMassC12 = unitFactory('molarMassC12', '11.9999999958e-3', 'kg mol^-1');
|
55 | export var createGravity = unitFactory('gravity', '9.80665', 'm s^-2');
|
56 |
|
57 |
|
58 | export var createPlanckLength = unitFactory('planckLength', '1.616255e-35', 'm');
|
59 | export var createPlanckMass = unitFactory('planckMass', '2.176435e-8', 'kg');
|
60 | export var createPlanckTime = unitFactory('planckTime', '5.391245e-44', 's');
|
61 | export var createPlanckCharge = unitFactory('planckCharge', '1.87554603778e-18', 'C');
|
62 | export var createPlanckTemperature = unitFactory('planckTemperature', '1.416785e+32', 'K');
|
63 |
|
64 |
|
65 | function unitFactory(name, valueStr, unitStr) {
|
66 | var dependencies = ['config', 'Unit', 'BigNumber'];
|
67 | return factory(name, dependencies, _ref => {
|
68 | var {
|
69 | config,
|
70 | Unit,
|
71 | BigNumber
|
72 | } = _ref;
|
73 |
|
74 |
|
75 |
|
76 | var value = config.number === 'BigNumber' ? new BigNumber(valueStr) : parseFloat(valueStr);
|
77 | var unit = new Unit(value, unitStr);
|
78 | unit.fixPrefix = true;
|
79 | return unit;
|
80 | });
|
81 | }
|
82 |
|
83 |
|
84 |
|
85 | function numberFactory(name, value) {
|
86 | var dependencies = ['config', 'BigNumber'];
|
87 | return factory(name, dependencies, _ref2 => {
|
88 | var {
|
89 | config,
|
90 | BigNumber
|
91 | } = _ref2;
|
92 | return config.number === 'BigNumber' ? new BigNumber(value) : value;
|
93 | });
|
94 | } |
\ | No newline at end of file |