Map
Every quantity is laid out by tier. Select one to see its formula, what it is built from, what it feeds, the codes that compute it, and its Lean dimension where one exists.
Open the mapOpenMaterials is a typed graph of physical quantities and the formulas that relate them. Representations of 33 codes and workflows connect their outputs to its nodes, and values from simulations and measurements attach to those nodes with their provenance and a content hash.
Fig. 1Silicon near 300 K, every value on the map
Every quantity is laid out by tier. Select one to see its formula, what it is built from, what it feeds, the codes that compute it, and its Lean dimension where one exists.
Open the mapSelect a quantity to list each step that builds it and each quantity it feeds. Shift-click a second quantity to get the shortest path between them.
Open the tracerOpen a lineage record, resolve a method name to map nodes, or compare two materials by composition.
Open the playgroundDrop a PDF and the parser proposes its reported values, each with a verbatim quote and page number, for you to accept or reject.
Open the Learn tab/data/, with their shapes.Each quantity is a typed node. An observable carries no gauge freedom, so codes given the same inputs should agree on it. A hidden quantity depends on a gauge choice (an eigenvector phase, or the basis inside a degenerate subspace). It is an intermediate, like the eigenvectors, or an approximation, like the RTA thermal conductivity, and codes can differ on it. An operator computes a quantity from its inputs: formula links carry its symbolic formula, and parameter links supply inputs such as the cell volume. The nodes are grouped into tiers, such as Sources, Harmonic, Transport, Ground state, and Thermochemistry.
A code representation records how one code's outputs map onto these nodes, with units and conventions. Representations exist for kALDo, phono3py, ShengBTE, LAMMPS, GPUMD, Quantum ESPRESSO, VASP, and the other codes on the codes page, each with its own page.
Values attach to nodes without changing the graph. A value is a small record: the node, the material, the conditions, the number with its units, and the source. Its id is the SHA-256 hash of the record's lineage object, so the same claim always gets the same id. When values from different methods or codes answer the same question, the agreement page reports their spread. Values come from published papers and from runs of kALDo, phono3py, Quantum ESPRESSO and xtb.
Seed set: 90 values, 84 from simulations (mostly the maintainers' papers and example runs), 6 measurements.
Every node, formula link, and value has a content hash. A change to the graph is appended to the map's change log after the gates check identity, connectivity, duplicates, and the dimensions of each formula whose symbols are registered, and after a maintainer reviews it. The map version hashes the head of that log together with the record-format rules, so citing a version pins both.
omai.map_data.record_instance, which writes it and computes the id.docs/data/instances/ and open a pull request.The playground's Learn tab exports the values you accept from a paper as JSON.
{
"id": "f735a05c14db39676b46e7f1100c55152afb7bf49cea79c9e1f61b8de075c619",
"kind": "simulation",
"lineage": {
"node": "ThermalConductivity[bte_solver=direct_inverse]",
"material": "Si (diamond)",
"conditions": {"T": 300, "statistics": "quantum", "method": "direct inversion of scattering matrix", "q-grid": "19x19x19", "potential": "DFPT LDA"},
"values": {"value": 147.0, "units": "W/(m K)"},
"source": "paper:kaldo-2020-barbalinardo"
},
"source": {
"kind": "simulation",
"ref": "paper:kaldo-2020-barbalinardo",
"detail": "which gives κQ,Inv = 147 Wm−1K−1 (p. 6). G. Barbalinardo, Z. Chen, N. W. Lundgren, D. Donadio, Efficient anharmonic lattice dynamics calculations of thermal transport in crystalline and disordered solids, J. Appl. Phys. 128, 135104 (2020), doi:10.1063/5.0020443, arXiv:2009.01967."
}
}
OpenMaterials is stewarded by OpenMaterials-AI, a foundation in formation. The initiative holds the map, the protocol, and the openmaterials.ai name, and changes them only through the gated contribution process. The rules are public in GOVERNANCE.md.
Barbalinardo, G. openmaterials.ai: a versioned, content-addressed map of physics. Map version 808a954e386e. https://openmaterials.ai, accessed 2026-10-04.
@misc{openmaterials-808a954e386e,
author = {Barbalinardo, Giuseppe},
title = {{openmaterials.ai}: a versioned, content-addressed map of physics},
url = {https://openmaterials.ai},
note = {Map version 808a954e386e, accessed 2026-10-04}
}