This repository evaluates how well classic melting-point theories explain metal melting points using public elemental data at ~1 atm. It is intended as a transparent baseline before building richer predictive models.
- A metals-only dataset assembled from mendeleev.
- A theory-to-proxy evaluation report with metrics and plots.
reports/melting_point_model_report.mdis the primary artifact. It documents the dataset, scope, model mapping, and fit metrics.- Plots referenced by the report live in
reports/figures/.
This section lists the physical ideas considered and how they are mapped to available proxies in the current baseline. Each theory description includes a note on whether it is evaluated with the current dataset.
| Theory | Proxy features in this repo | Status |
|---|---|---|
| Thermodynamic equilibrium / Richards rule | fusion_heat |
Evaluated |
| Lindemann criterion (partial) | lattice_constant, atomic_weight |
Evaluated (partial) |
| Born mechanical stability | None (elastic constants missing) | Not testable |
| Cohesive energy / bonding strength | evaporation_heat |
Evaluated |
| Debye temperature relation | None (Debye temperature missing) | Not testable |
| Bonding type / coordination / structure | atomic_radius, density, atomic_volume |
Evaluated |
| Electronic structure (metals) | en_pauling, en_allen, electron_affinity |
Evaluated |
| Miedema model parameters | en_miedema, miedema_electron_density, miedema_molar_volume |
Evaluated |
| Empirical melting curves (pressure) | None (pressure parameters missing) | Not testable |
Melting occurs when the Gibbs free energies of solid and liquid are equal. At equilibrium,
At fixed pressure this gives
Richards rule assumes fusion_heat.
Melting is triggered when RMS atomic vibration reaches a fraction of the interatomic spacing,
Under typical approximations the melting temperature can be expressed as
This shows how mass, lattice spacing, and phonon stiffness influence lattice_constant, atomic_weight.
Crystals become mechanically unstable when elastic constants violate stability criteria. For cubic crystals, a common set is
In this picture, melting corresponds to a stability constant softening toward zero as temperature rises, for example
or
Bonding strength feeds into evaporation_heat as a cohesive energy proxy.
Debye temperature
Under Lindemann-type arguments,
Bonding and packing change both atomic_radius, density, atomic_volume.
Valence electron count and electron density influence metallic bonding
strength and thus en_pauling, en_allen, electron_affinity.
The Miedema model uses semi-empirical parameters to estimate cohesive behavior in metals. A common form for the enthalpy of formation of a binary alloy is
where en_miedema, miedema_electron_density,
miedema_molar_volume.
The Simon-Glatzel equation is often used for pressure-dependent melting:
At ambient pressure the parameters are not identifiable, so this is not evaluated in the current dataset. Status: not testable with current data.
python -m venv .venv
.venv/bin/python -m pip install -r requirements.txt
.venv/bin/python scripts/build_dataset.py
.venv/bin/python scripts/evaluate_theories.py
[1] https://en.wikipedia.org/wiki/Melting_point [2] https://en.wikipedia.org/wiki/Entropy_of_fusion [3] https://en.wikipedia.org/wiki/Enthalpy_of_fusion [4] https://en.wikipedia.org/wiki/Lindemann_criterion [5] https://en.wikipedia.org/wiki/Debye_temperature [6] https://en.wikipedia.org/wiki/Born_criteria [7] https://en.wikipedia.org/wiki/Simon%E2%80%93Glatzel_equation [8] https://en.wikipedia.org/wiki/Lattice_energy [9] https://en.wikipedia.org/wiki/Crystal_structure [10] https://en.wikipedia.org/wiki/Coordination_number [11] https://en.wikipedia.org/wiki/Metallic_bonding