Skip to content

Commit e49367d

Browse files
authored
Add support for atomic units (#158)
1 parent cccb173 commit e49367d

2 files changed

Lines changed: 12 additions & 5 deletions

File tree

docs/src/torch/reference/misc.rst

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,15 @@ one of the registered unit.
2828
+----------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
2929
| **energy** | ``eV``, ``meV``, ``Hartree``, ``kcal/mol``, ``kJ/mol``, ``Joule`` (``J``), ``Rydberg`` (``Ry``) |
3030
+----------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
31-
| **force** | ``eV/Angstrom`` (``eV/A``, ``eV/Angstrom``) |
31+
| **force** | ``eV/Angstrom`` (``eV/A``), ``Hartree/Bohr`` |
3232
+----------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
33-
| **pressure** | ``eV/Angstrom^3`` (``eV/A^3``, ``eV/Angstrom^3``) |
33+
| **pressure** | ``eV/Angstrom^3`` (``eV/A^3``) |
3434
+----------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
35-
| **momentum** | ``u*A/fs``, ``u*A/ps``, ``(eV*u)^(1/2)``, ``kg*m/s`` |
35+
| **momentum** | ``u*A/fs``, ``u*A/ps``, ``(eV*u)^(1/2)``, ``kg*m/s``, ``hbar/Bohr`` |
3636
+----------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
37-
| **mass** | ``u`` (``u``, ``Dalton``), ``kg`` (``kg``, ``kilogram``), ``g`` (``g``, ``gram``) |
37+
| **mass** | ``u`` (``Dalton``), ``kg`` (``kilogram``), ``g`` (``gram``), ``electron_mass`` (``m_e``) |
3838
+----------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
39-
| **velocity** | ``nm/fs``, ``A/fs``, ``m/s``, ``nm/ps`` |
39+
| **velocity** | ``nm/fs``, ``A/fs``, ``m/s``, ``nm/ps``, ``Bohr*Hartree/hbar`` |
40+
+----------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
41+
| **charge** | ``e``, ``Coulomb`` (``C``) |
4042
+----------------+------------------------------------------------------------------------------------------------------------------------------------------------------+

metatomic-torch/src/model.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,6 +1108,7 @@ static std::map<std::string, Quantity> KNOWN_QUANTITIES = {
11081108
}}},
11091109
{"force", Quantity{/* name */ "force", /* baseline */ "eV/Angstrom", {
11101110
{"eV/Angstrom", 1.0},
1111+
{"Hartree/Bohr", 0.019446904}
11111112
}, {
11121113
// alternative names
11131114
{"eV/A", "eV/Angstrom"},
@@ -1123,25 +1124,29 @@ static std::map<std::string, Quantity> KNOWN_QUANTITIES = {
11231124
{"u*A/ps", 1000.0},
11241125
{"(eV*u)^(1/2)", 10.1805057179},
11251126
{"kg*m/s", 1.6605390666e-22},
1127+
{"hbar/Bohr", 83.32476},
11261128
}, {
11271129
// alternative names
11281130
}}},
11291131
{"mass", Quantity{/* name */ "mass", /* baseline */ "u ", {
11301132
{"u", 1.0},
11311133
{"kilogram", 1.66053906892e-27},
11321134
{"gram", 1.66053906892e-24},
1135+
{"electron_mass", 1822.8885},
11331136
}, {
11341137
// alternative names
11351138
{"Dalton", "u"},
11361139
{"kg", "kilogram"},
11371140
{"g", "gram"},
1141+
{"electron_mass", "m_e"},
11381142
}}},
11391143
{"velocity", Quantity{/* name */ "velocity", /* baseline */ "nm/fs", {
11401144
{"nm/fs", 1.0},
11411145
{"A/fs", 1e1},
11421146
{"m/s", 1e6},
11431147
{"nm/ps", 1e3},
11441148
{"(eV/u)^(1/2)", 101.80506},
1149+
{"Bohr*Hartree/hbar", 0.45710289},
11451150
}, {
11461151
// alternative names
11471152
}}},

0 commit comments

Comments
 (0)