UNPKG

11 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.createPlanckTemperature = exports.createPlanckCharge = exports.createPlanckTime = exports.createPlanckMass = exports.createPlanckLength = exports.createGravity = exports.createMolarMassC12 = exports.createMolarMass = exports.createWienDisplacement = exports.createStefanBoltzmann = exports.createSecondRadiation = exports.createSackurTetrode = exports.createMolarVolume = exports.createMolarPlanckConstant = exports.createGasConstant = exports.createLoschmidt = exports.createFirstRadiation = exports.createFaraday = exports.createBoltzmann = exports.createAvogadro = exports.createAtomicMass = exports.createEfimovFactor = exports.createWeakMixingAngle = exports.createThomsonCrossSection = exports.createRydberg = exports.createQuantumOfCirculation = exports.createNeutronMass = exports.createDeuteronMass = exports.createProtonMass = exports.createHartreeEnergy = exports.createFineStructure = exports.createFermiCoupling = exports.createElectronMass = exports.createClassicalElectronRadius = exports.createBohrRadius = exports.createJosephson = exports.createKlitzing = exports.createNuclearMagneton = exports.createMagneticFluxQuantum = exports.createInverseConductanceQuantum = exports.createConductanceQuantum = exports.createBohrMagneton = exports.createElementaryCharge = exports.createCoulomb = exports.createVacuumImpedance = exports.createElectricConstant = exports.createMagneticConstant = exports.createReducedPlanckConstant = exports.createPlanckConstant = exports.createGravitationConstant = exports.createSpeedOfLight = void 0;
7
8var _factory = require("../../utils/factory");
9
10// Source: https://en.wikipedia.org/wiki/Physical_constant
11// Universal constants
12var createSpeedOfLight = /* #__PURE__ */unitFactory('speedOfLight', '299792458', 'm s^-1');
13exports.createSpeedOfLight = createSpeedOfLight;
14var createGravitationConstant = /* #__PURE__ */unitFactory('gravitationConstant', '6.67430e-11', 'm^3 kg^-1 s^-2');
15exports.createGravitationConstant = createGravitationConstant;
16var createPlanckConstant = /* #__PURE__ */unitFactory('planckConstant', '6.62607015e-34', 'J s');
17exports.createPlanckConstant = createPlanckConstant;
18var createReducedPlanckConstant = /* #__PURE__ */unitFactory('reducedPlanckConstant', '1.0545718176461565e-34', 'J s'); // Electromagnetic constants
19
20exports.createReducedPlanckConstant = createReducedPlanckConstant;
21var createMagneticConstant = /* #__PURE__ */unitFactory('magneticConstant', '1.25663706212e-6', 'N A^-2');
22exports.createMagneticConstant = createMagneticConstant;
23var createElectricConstant = /* #__PURE__ */unitFactory('electricConstant', '8.8541878128e-12', 'F m^-1');
24exports.createElectricConstant = createElectricConstant;
25var createVacuumImpedance = /* #__PURE__ */unitFactory('vacuumImpedance', '376.730313667', 'ohm');
26exports.createVacuumImpedance = createVacuumImpedance;
27var createCoulomb = /* #__PURE__ */unitFactory('coulomb', '8.987551792261171e9', 'N m^2 C^-2');
28exports.createCoulomb = createCoulomb;
29var createElementaryCharge = /* #__PURE__ */unitFactory('elementaryCharge', '1.602176634e-19', 'C');
30exports.createElementaryCharge = createElementaryCharge;
31var createBohrMagneton = /* #__PURE__ */unitFactory('bohrMagneton', '9.2740100783e-24', 'J T^-1');
32exports.createBohrMagneton = createBohrMagneton;
33var createConductanceQuantum = /* #__PURE__ */unitFactory('conductanceQuantum', '7.748091729863649e-5', 'S');
34exports.createConductanceQuantum = createConductanceQuantum;
35var createInverseConductanceQuantum = /* #__PURE__ */unitFactory('inverseConductanceQuantum', '12906.403729652257', 'ohm');
36exports.createInverseConductanceQuantum = createInverseConductanceQuantum;
37var createMagneticFluxQuantum = /* #__PURE__ */unitFactory('magneticFluxQuantum', '2.0678338484619295e-15', 'Wb');
38exports.createMagneticFluxQuantum = createMagneticFluxQuantum;
39var createNuclearMagneton = /* #__PURE__ */unitFactory('nuclearMagneton', '5.0507837461e-27', 'J T^-1');
40exports.createNuclearMagneton = createNuclearMagneton;
41var createKlitzing = /* #__PURE__ */unitFactory('klitzing', '25812.807459304513', 'ohm');
42exports.createKlitzing = createKlitzing;
43var createJosephson = /* #__PURE__ */unitFactory('josephson', '4.835978484169836e14 Hz V', 'Hz V^-1'); // TODO: support for Hz needed
44// Atomic and nuclear constants
45
46exports.createJosephson = createJosephson;
47var createBohrRadius = /* #__PURE__ */unitFactory('bohrRadius', '5.29177210903e-11', 'm');
48exports.createBohrRadius = createBohrRadius;
49var createClassicalElectronRadius = /* #__PURE__ */unitFactory('classicalElectronRadius', '2.8179403262e-15', 'm');
50exports.createClassicalElectronRadius = createClassicalElectronRadius;
51var createElectronMass = /* #__PURE__ */unitFactory('electronMass', '9.1093837015e-31', 'kg');
52exports.createElectronMass = createElectronMass;
53var createFermiCoupling = /* #__PURE__ */unitFactory('fermiCoupling', '1.1663787e-5', 'GeV^-2');
54exports.createFermiCoupling = createFermiCoupling;
55var createFineStructure = numberFactory('fineStructure', 7.2973525693e-3);
56exports.createFineStructure = createFineStructure;
57var createHartreeEnergy = /* #__PURE__ */unitFactory('hartreeEnergy', '4.3597447222071e-18', 'J');
58exports.createHartreeEnergy = createHartreeEnergy;
59var createProtonMass = /* #__PURE__ */unitFactory('protonMass', '1.67262192369e-27', 'kg');
60exports.createProtonMass = createProtonMass;
61var createDeuteronMass = /* #__PURE__ */unitFactory('deuteronMass', '3.3435830926e-27', 'kg');
62exports.createDeuteronMass = createDeuteronMass;
63var createNeutronMass = /* #__PURE__ */unitFactory('neutronMass', '1.6749271613e-27', 'kg');
64exports.createNeutronMass = createNeutronMass;
65var createQuantumOfCirculation = /* #__PURE__ */unitFactory('quantumOfCirculation', '3.6369475516e-4', 'm^2 s^-1');
66exports.createQuantumOfCirculation = createQuantumOfCirculation;
67var createRydberg = /* #__PURE__ */unitFactory('rydberg', '10973731.568160', 'm^-1');
68exports.createRydberg = createRydberg;
69var createThomsonCrossSection = /* #__PURE__ */unitFactory('thomsonCrossSection', '6.6524587321e-29', 'm^2');
70exports.createThomsonCrossSection = createThomsonCrossSection;
71var createWeakMixingAngle = numberFactory('weakMixingAngle', 0.22290);
72exports.createWeakMixingAngle = createWeakMixingAngle;
73var createEfimovFactor = numberFactory('efimovFactor', 22.7); // Physico-chemical constants
74
75exports.createEfimovFactor = createEfimovFactor;
76var createAtomicMass = /* #__PURE__ */unitFactory('atomicMass', '1.66053906660e-27', 'kg');
77exports.createAtomicMass = createAtomicMass;
78var createAvogadro = /* #__PURE__ */unitFactory('avogadro', '6.02214076e23', 'mol^-1');
79exports.createAvogadro = createAvogadro;
80var createBoltzmann = /* #__PURE__ */unitFactory('boltzmann', '1.380649e-23', 'J K^-1');
81exports.createBoltzmann = createBoltzmann;
82var createFaraday = /* #__PURE__ */unitFactory('faraday', '96485.33212331001', 'C mol^-1');
83exports.createFaraday = createFaraday;
84var createFirstRadiation = /* #__PURE__ */unitFactory('firstRadiation', '3.7417718521927573e-16', 'W m^2'); // export const createSpectralRadiance = /* #__PURE__ */ unitFactory('spectralRadiance', '1.1910429723971881e-16', 'W m^2 sr^-1') // TODO spectralRadiance
85
86exports.createFirstRadiation = createFirstRadiation;
87var createLoschmidt = /* #__PURE__ */unitFactory('loschmidt', '2.686780111798444e25', 'm^-3');
88exports.createLoschmidt = createLoschmidt;
89var createGasConstant = /* #__PURE__ */unitFactory('gasConstant', '8.31446261815324', 'J K^-1 mol^-1');
90exports.createGasConstant = createGasConstant;
91var createMolarPlanckConstant = /* #__PURE__ */unitFactory('molarPlanckConstant', '3.990312712893431e-10', 'J s mol^-1');
92exports.createMolarPlanckConstant = createMolarPlanckConstant;
93var createMolarVolume = /* #__PURE__ */unitFactory('molarVolume', '0.022413969545014137', 'm^3 mol^-1');
94exports.createMolarVolume = createMolarVolume;
95var createSackurTetrode = numberFactory('sackurTetrode', -1.16487052358);
96exports.createSackurTetrode = createSackurTetrode;
97var createSecondRadiation = /* #__PURE__ */unitFactory('secondRadiation', '0.014387768775039337', 'm K');
98exports.createSecondRadiation = createSecondRadiation;
99var createStefanBoltzmann = /* #__PURE__ */unitFactory('stefanBoltzmann', '5.67037441918443e-8', 'W m^-2 K^-4');
100exports.createStefanBoltzmann = createStefanBoltzmann;
101var createWienDisplacement = /* #__PURE__ */unitFactory('wienDisplacement', '2.897771955e-3', 'm K'); // Adopted values
102
103exports.createWienDisplacement = createWienDisplacement;
104var createMolarMass = /* #__PURE__ */unitFactory('molarMass', '0.99999999965e-3', 'kg mol^-1');
105exports.createMolarMass = createMolarMass;
106var createMolarMassC12 = /* #__PURE__ */unitFactory('molarMassC12', '11.9999999958e-3', 'kg mol^-1');
107exports.createMolarMassC12 = createMolarMassC12;
108var createGravity = /* #__PURE__ */unitFactory('gravity', '9.80665', 'm s^-2'); // atm is defined in Unit.js
109// Natural units
110
111exports.createGravity = createGravity;
112var createPlanckLength = /* #__PURE__ */unitFactory('planckLength', '1.616255e-35', 'm');
113exports.createPlanckLength = createPlanckLength;
114var createPlanckMass = /* #__PURE__ */unitFactory('planckMass', '2.176435e-8', 'kg');
115exports.createPlanckMass = createPlanckMass;
116var createPlanckTime = /* #__PURE__ */unitFactory('planckTime', '5.391245e-44', 's');
117exports.createPlanckTime = createPlanckTime;
118var createPlanckCharge = /* #__PURE__ */unitFactory('planckCharge', '1.87554603778e-18', 'C');
119exports.createPlanckCharge = createPlanckCharge;
120var createPlanckTemperature = /* #__PURE__ */unitFactory('planckTemperature', '1.416785e+32', 'K'); // helper function to create a factory function which creates a physical constant,
121// a Unit with either a number value or a BigNumber value depending on the configuration
122
123exports.createPlanckTemperature = createPlanckTemperature;
124
125function unitFactory(name, valueStr, unitStr) {
126 var dependencies = ['config', 'Unit', 'BigNumber'];
127 return (0, _factory.factory)(name, dependencies, function (_ref) {
128 var config = _ref.config,
129 Unit = _ref.Unit,
130 BigNumber = _ref.BigNumber;
131 // Note that we can parse into number or BigNumber.
132 // We do not parse into Fractions as that doesn't make sense: we would lose precision of the values
133 // Therefore we dont use Unit.parse()
134 var value = config.number === 'BigNumber' ? new BigNumber(valueStr) : parseFloat(valueStr);
135 var unit = new Unit(value, unitStr);
136 unit.fixPrefix = true;
137 return unit;
138 });
139} // helper function to create a factory function which creates a numeric constant,
140// either a number or BigNumber depending on the configuration
141
142
143function numberFactory(name, value) {
144 var dependencies = ['config', 'BigNumber'];
145 return (0, _factory.factory)(name, dependencies, function (_ref2) {
146 var config = _ref2.config,
147 BigNumber = _ref2.BigNumber;
148 return config.number === 'BigNumber' ? new BigNumber(value) : value;
149 });
150}
\No newline at end of file