Skip to content

Commit 3e8b80d

Browse files
update a few constants and uncertainties with 2022 CODATA (#426)
* update a few constants and uncertainties with 2022 CODATA * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 60a5490 commit 3e8b80d

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

units/unit_definitions.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -826,7 +826,7 @@ namespace precise {
826826
33.5,
827827
precise::mega* precise::J}; // liter of gasoline equivalent
828828
constexpr precise_unit foeb{6.05e6, btu_59};
829-
constexpr precise_unit hartree{4.3597447222071e-18, J};
829+
constexpr precise_unit hartree{4.3597447222060e-18, J};
830830
constexpr precise_unit tonhour{3.5168528421, kWh};
831831

832832
constexpr precise_unit scf_mol{1.1953, mol};

units/units.hpp

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2212,14 +2212,15 @@ namespace constants {
22122212
constexpr precise_measurement H0{
22132213
69.8,
22142214
precise::km / precise::s / (precise::mega * precise::distance::parsec)};
2215+
/// constant values from https://physics.nist.gov/cgi-bin/cuu
22152216
/// Mass of an electron
2216-
constexpr precise_measurement me{9.1093837015e-31, precise::kg};
2217+
constexpr precise_measurement me{9.1093837139e-31, precise::kg};
22172218
/// Mass of a proton
2218-
constexpr precise_measurement mp{1.67262192369e-27, precise::kg};
2219+
constexpr precise_measurement mp{1.67262192595e-27, precise::kg};
22192220
/// Mass of a neutron
2220-
constexpr precise_measurement mn{1.67492749804e-27, precise::kg};
2221+
constexpr precise_measurement mn{1.67492750056e-27, precise::kg};
22212222
/// Bohr radius
2222-
constexpr precise_measurement a0{5.29177210903e-11, precise::m};
2223+
constexpr precise_measurement a0{5.29177210544e-11, precise::m};
22232224
/// Faraday's constant
22242225
constexpr precise_measurement F = Na * e;
22252226

@@ -2247,11 +2248,13 @@ namespace constants {
22472248
} // namespace planck
22482249
/// measurements related to an electron or atomic measurements
22492250
namespace atomic { // https://www.bipm.org/en/publications/si-brochure/table7.html
2250-
constexpr precise_measurement length{5.29177210903e-11, precise::m};
2251+
constexpr precise_measurement length = a0;
22512252
constexpr precise_measurement mass = me;
22522253
constexpr precise_measurement time{2.4188843265857e-17, precise::s};
22532254
constexpr precise_measurement charge = e;
2254-
constexpr precise_measurement energy{4.3597443419e-18, precise::J};
2255+
constexpr precise_measurement energy{
2256+
precise::energy::hartree.multiplier(),
2257+
precise::J};
22552258
constexpr precise_measurement action{
22562259
1.054571817e-34,
22572260
precise::J* precise::s};
@@ -2277,10 +2280,10 @@ namespace constants {
22772280
2.8e-40};
22782281
constexpr uncertain_measurement mp{
22792282
measurement_cast(constants::mp),
2280-
0.51e-36};
2283+
0.52e-36};
22812284
constexpr uncertain_measurement mn{
22822285
measurement_cast(constants::mn),
2283-
0.95e-36};
2286+
0.85e-36};
22842287
constexpr uncertain_measurement alpha{
22852288
measurement_cast(constants::alpha),
22862289
1.1e-12};
@@ -2299,6 +2302,9 @@ namespace constants {
22992302
constexpr uncertain_measurement H0{
23002303
measurement_cast(constants::H0),
23012304
1.7};
2305+
constexpr uncertain_measurement a0{
2306+
measurement_cast(constants::a0),
2307+
8.2e-21};
23022308
} // namespace uncertain
23032309
} // namespace constants
23042310

0 commit comments

Comments
 (0)