Lattice Energy Calculator
How it Works
01Pick a Method
Kapustinskii (no structure data), Born-Landé, Born-Mayer, hard sphere — or run all four side by side.
02Enter Charges & r₀
Cation Z₊ and |anion Z₋|; inter-ionic distance r₀ in picometers (sum of Shannon ionic radii).
03Apply U = −k · Z₊·|Z₋|/r · (correction)
Madelung M for crystal structure, Born exponent n or ρ for repulsion. Built-in presets for both.
04Get U in kJ/mol, kcal/mol, eV
Output in 4 unit systems with full breakdown and side-by-side comparison across all four methods.
What is a Lattice Energy Calculator?
Kapustinskii (1956) avoids the need for a Madelung constant by using the stoichiometry ν (total ions in the formula unit): U = −1202.5 · ν · Z₊ · |Z₋| / r · (1 − 34.5/r). It works for any ionic salt — an indispensable shortcut when the crystal structure is unknown. Born-Landé (1918) is the textbook standard: U = −138935 · M · Z₊ · |Z₋| / r · (1 − 1/n), where M is the Madelung constant for the crystal structure (NaCl 1.7476, CsCl 1.7627, fluorite 2.5194 ...) and n is the Born exponent (5-12 by noble-gas configuration). Born-Mayer (1932) replaces (1−1/n) with (1−ρ/r) where ρ ≈ 30 pm is a tabulated repulsion length — typically 1-3% closer to experimental Born-Haber values. Hard sphere drops the repulsion correction entirely; it gives the upper bound on |U|. Our "All" method runs the four side-by-side so you can pick the best fit for your data and cross-check.
Built-in Madelung presets for 9 common structures (rock salt, CsCl, zincblende, wurtzite, fluorite, rutile, antifluorite, perovskite); built-in Born-exponent presets for the 5 noble-gas configurations and common cation/anion averages. Inputs in picometers (Shannon ionic radii standard); outputs in kJ/mol, kcal/mol, and eV per ion pair. Designed for inorganic-chemistry students learning Born-Haber cycles, materials scientists screening ionic compounds for melting points and solubilities, geochemists modeling mineral stability, and any researcher comparing classical vs ab-initio lattice-energy values — runs entirely in your browser, no account, no data stored.
Pro Tip: Pair this with our Molarity Calculator for solution chemistry, our Grams to Moles Calculator for stoichiometry, or our Mass Percent Calculator for percent composition.
How to Use the Lattice Energy Calculator?
How is lattice energy calculated?
Lattice energy is the prototypical solid-state thermodynamic quantity — it represents the Coulombic attraction between oppositely charged ions in the crystal, corrected for short-range repulsion when ion shells overlap. The four classical approximations differ only in how they treat the repulsion correction.
References: A.F. Kapustinskii (1956) Q. Rev. Chem. Soc. 10:283; M. Born & A. Landé (1918); M. Born & J.E. Mayer (1932); CRC Handbook of Chemistry & Physics.
Core Formulas (kJ/mol, r in pm)
Kapustinskii: U = −1202.5 · ν · Z₊ · |Z₋| / r · (1 − 34.5/r)
Born-Landé: U = −138935 · M · Z₊ · |Z₋| / r · (1 − 1/n)
Born-Mayer: U = −138935 · M · Z₊ · |Z₋| / r · (1 − ρ/r)
Hard sphere: U = −138935 · M · Z₊ · |Z₋| / r (no repulsion)
Where 138935 kJ·pm/mol = N_A · e² / (4πε₀); 1202.5 kJ·pm/mol is the Kapustinskii prefactor (Madelung-equivalent built in via ν); 34.5 pm and 30 pm are characteristic repulsion lengths.
Worked Example — NaCl (rock salt)
Z₊ = 1, |Z₋| = 1, r = 283 pm, ν = 2, M = 1.7476, n = 8, ρ = 30 pm.
- Kapustinskii: U = −1202.5 × 2 × 1 × 1 / 283 × (1 − 34.5/283) = −1202.5 × 2/283 × 0.878 = −746 kJ/mol.
- Born-Landé: U = −138935 × 1.7476 × 1 × 1 / 283 × (1 − 1/8) = −858.0 × 0.875 = −750 kJ/mol.
- Born-Mayer: U = −138935 × 1.7476 / 283 × (1 − 30/283) = −858.0 × 0.894 = −767 kJ/mol.
- Hard sphere: U = −138935 × 1.7476 / 283 = −858 kJ/mol (upper bound).
- Born-Haber experimental value: −787 kJ/mol. Born-Mayer (−767) is closest; Kapustinskii (−746) and Born-Landé (−750) are within 5%.
Worked Example — MgO (rock salt structure, large U)
Z₊ = 2, |Z₋| = 2, r = 212 pm, ν = 2, M = 1.7476, n = 7, ρ = 30 pm.
- Born-Landé: U = −138935 × 1.7476 × 2 × 2 / 212 × (1 − 1/7) = −4582 × 0.857 = −3927 kJ/mol.
- Born-Mayer: U = −138935 × 1.7476 × 4 / 212 × (1 − 30/212) = −4582 × 0.858 = −3933 kJ/mol.
- Born-Haber experimental: −3795 kJ/mol. ~3% high — the small overestimate reflects partial covalency in MgO.
- Note the 5× higher magnitude vs NaCl despite similar r — because Z₊ × |Z₋| changes from 1 to 4. This is why MgO melts at 2852 °C and NaCl at 801 °C.
Common Lattice Energies (Born-Haber experimental, kJ/mol)
- Group I halides: LiF 1037, NaCl 787, KCl 717, RbCl 692, CsCl 657, CsI 600.
- Group II oxides (rock salt): MgO 3795, CaO 3414, SrO 3217, BaO 3029.
- Group II halides (fluorite for heavy): CaF₂ 2630, MgF₂ 2961, BaF₂ 2353.
- Group III oxides: Al₂O₃ ~15,916 (sapphire — extreme).
- Common nitrates / sulfates: NaNO₃ 763, K₂SO₄ ~2052, Na₂SO₄ ~1938.
- Trend with charge: doubling charges quadruples U at fixed r (NaCl 787 → MgO 3795 = 4.8× when accounting for smaller r in MgO).
- Trend with size: within Group I chlorides, U falls smoothly as r₀ rises (LiCl 853 → CsCl 657, ~25% drop).
Madelung Constants (dimensionless geometric factor)
- Rock salt (NaCl, KCl, MgO): 1.7476.
- Cesium chloride (CsCl, CsBr, NH₄Cl): 1.7627.
- Zincblende (ZnS cubic, ZnO low-T): 1.6381.
- Wurtzite (ZnS hex, AgI, BeO): 1.6413.
- Fluorite (CaF₂, BaF₂, ThO₂): 2.5194.
- Antifluorite (Na₂O, K₂O, Li₂O): 2.5194 (same as fluorite, just inverted).
- Rutile (TiO₂, MnO₂): 2.408.
- Perovskite (CaTiO₃, BaTiO₃): 2.474.
- Corundum (Al₂O₃, Cr₂O₃): 4.172 (large because of 3+ cations).
Born Exponents by Noble-Gas Configuration
- He config (Li⁺, Be²⁺, H⁻): n = 5.
- Ne config (Na⁺, Mg²⁺, F⁻, O²⁻): n = 7.
- Ar config (K⁺, Ca²⁺, Cl⁻, S²⁻): n = 9.
- Kr config (Rb⁺, Sr²⁺, Br⁻): n = 10.
- Xe config (Cs⁺, Ba²⁺, I⁻): n = 12.
- Mixed-config crystals: use the average of cation and anion exponents. NaCl (Ne/Ar) → n = (7+9)/2 = 8. KBr (Ar/Kr) → n = (9+10)/2 = 9.5.
Worked Example — Compute U for KCl Using Three Methods
Inputs. KCl is rock salt; Z₊ = 1, |Z₋| = 1, r₀ = 319 pm (= 138 pm K⁺ + 181 pm Cl⁻), ν = 2, M = 1.7476, n = 9 (K⁺ Ar config + Cl⁻ Ar config), ρ = 30 pm.
Kapustinskii.
- U = −1202.5 × 2 × 1 × 1 / 319 × (1 − 34.5/319)
- = −7.539 × (1 − 0.1081)
- = −7.539 × 0.8919 = −672.4 kJ/mol.
Born-Landé.
- U = −138935 × 1.7476 × 1 × 1 / 319 × (1 − 1/9)
- = −761.3 × 0.8889 = −676.8 kJ/mol.
Born-Mayer.
- U = −138935 × 1.7476 / 319 × (1 − 30/319)
- = −761.3 × 0.9060 = −689.7 kJ/mol.
Comparison with Born-Haber experimental.
- Experimental U(KCl) = −717 kJ/mol (Born-Haber cycle).
- Kapustinskii: 6.2% low. Born-Landé: 5.6% low. Born-Mayer: 3.8% low. Hard-sphere: 6.2% high (−762).
- Take-away: Born-Mayer is the most accurate of the four classical models for Group I halides; Kapustinskii is remarkable given how little input it needs.
Who Should Use the Lattice Energy Calculator?
Technical Reference
Sign Convention. By IUPAC convention, lattice energy U is the energy of the process M⁺(g) + X⁻(g) → MX(s) and is therefore NEGATIVE (energy released when gaseous ions form the crystal). Many older texts and supplier datasheets report |U| as a positive number labeled "lattice energy" or "lattice enthalpy" — typically referring to the reverse dissociation process MX(s) → M⁺(g) + X⁻(g). When comparing values from different sources, always check the sign convention. The calculator follows IUPAC (negative U) but reports |U| in the breakdown for convenience.
Constants Used. The Coulomb prefactor for Born-Landé / Born-Mayer / hard-sphere is N_A · e² / (4πε₀) = 138935 kJ·pm/mol. Equivalently 1389.35 kJ·Å/mol, or 14.4 eV·Å per ion pair. The Kapustinskii prefactor is 1202.5 kJ·pm/mol, which equals (138935 × 0.88 × ⟨M⟩ / ν_ref) — the constant 0.88 absorbs the (1 − 1/n_avg) factor and ⟨M⟩/ν_ref absorbs the structure-averaged Madelung. The Kapustinskii (1 − 34.5/r) correction is the Goldschmidt-tolerance-adjusted equivalent of the Born-Landé (1 − 1/n).
Madelung Constant — Definition. M = Σ_ij ±(z_i · z_j) · r₀/r_ij summed over all ion pairs in the lattice (i ≠ j), where r₀ is the nearest-neighbor distance. M is dimensionless and depends only on the geometry of the lattice. Calculation is done by direct summation (Evjen method) or Ewald summation for ionic-conductor work. Tabulated values are accurate to 5+ decimal places: NaCl 1.74756, CsCl 1.76267, ZnS 1.63806 (cubic), CaF₂ 2.51939. The original Madelung paper (1918) computed NaCl by hand to 1.74; modern computer values are within 0.001%.
Born Exponent — Origin. The Born repulsion potential is V_rep ∝ B/r^n. At equilibrium r₀, the attractive (Coulomb, ∝ 1/r) and repulsive (∝ 1/r^n) forces balance. Differentiation of the total energy with respect to r and setting to zero at r = r₀ gives the (1 − 1/n) factor in Born-Landé. Born exponents are determined experimentally from compressibility measurements: more easily compressed crystals have lower n (n = 5 for LiF) and stiffer crystals have higher n (n = 12 for CsI). Pauling tabulated noble-gas-config values that have been reproduced in every inorganic textbook since.
Born-Mayer ρ — Origin. Born & Mayer (1932) replaced the power-law repulsion with an exponential V_rep ∝ B · exp(−r/ρ), which is more physical for closed-shell ion overlap. ρ is the e-folding length of the repulsive potential (~30 pm = 0.30 Å for typical alkali halides). The Born-Mayer correction (1 − ρ/r) is the equivalent of (1 − 1/n) at the equilibrium distance. ρ values for individual ion pairs are tabulated in Pauling (1960) and Mayer-Mayer (1933); 30 pm is a reasonable default within ±10% for most common ionic compounds.
Beyond Classical Models. For high-precision lattice energies, modern approaches use periodic DFT (typically B3LYP, PBE0, or HSE06 with dispersion corrections) or many-body MP2/CCSD(T) embedded in a frozen lattice. Quantum-mechanical results agree with Born-Haber experimental U to within 1-2% for simple binary salts and 3-5% for complex oxides. The classical models in this calculator are useful for predictive screening and pedagogy; they are NOT a substitute for ab-initio calculation in research-grade work where 20-50 kJ/mol matters.
Polarization and Dispersion Corrections. The classical formulas treat ions as rigid charged spheres. Real ions polarize each other (especially large soft anions: I⁻, Br⁻, S²⁻ → covalent character) and exhibit dispersion (van der Waals) attraction. Polarization corrections per Fajans rules are largest for high-charge cations with small radii (Be²⁺, Al³⁺) and large polarizable anions (I⁻ ≫ F⁻). For AgI vs NaCl with the same charges and similar r₀, classical U overestimates AgI |U| by ~15% because Ag-I is significantly covalent. Dispersion adds ~5-15 kJ/mol — small relative to typical |U| of 600-3000 kJ/mol but meaningful for precise Born-Haber comparisons.
Born-Haber Cycle — Experimental U. The Born-Haber cycle constructs U from a sum of measurable steps: M(s) → M(g) (sublimation), M(g) → M⁺(g) + e⁻ (ionization energy), ½X₂(g) → X(g) (atomization), X(g) + e⁻ → X⁻(g) (electron affinity), and the formation enthalpy ΔH_f° of the salt. The cycle gives U accurate to ±1-2 kJ/mol for most binary salts. When Born-Haber and classical U disagree by more than 5%, it usually indicates significant covalent character, polarization, or the wrong crystal structure assumption.
Conclusion
The two pitfalls to remember: (1) Sign conventions vary — IUPAC defines U as negative (energy released on lattice formation); textbook tables often report |U| as a positive number. Check before comparing. (2) Classical models assume pure ionic bonding — they overestimate |U| by 5-20% for compounds with covalent character (AgI, CuI, CdS, the late-transition-metal salts). When a Born-Haber experimental value is available, prefer it; classical formulas are most useful for predictive screening of compounds that have not yet been measured.
Frequently Asked Questions
What is the Lattice Energy Calculator?
Pro Tip: Pair this with our Molarity Calculator for solution chemistry.
What is the Kapustinskii equation?
What is the Born-Landé equation?
What is the Born-Mayer equation?
What is the Madelung constant?
What is the Born exponent and how do I pick it?
Why is lattice energy negative? Why do textbooks report it as positive?
What is the lattice energy of NaCl?
What is the lattice energy of MgO?
Which method should I use?
Why does my classical lattice energy disagree with the Born-Haber value?
Disclaimer
Lattice energy U is reported as NEGATIVE (energy released when gaseous ions form the crystal); many texts use positive |U| for the reverse dissociation — check sign conventions when comparing. Classical models (Kapustinskii, Born-Landé, Born-Mayer, hard sphere) assume purely ionic bonding and overestimate |U| by 5-20% for compounds with covalent character (AgI, CuI, CdS). For research-grade values, prefer Born-Haber experimental U or periodic-DFT calculations. Madelung constants depend on crystal structure (NaCl 1.7476 vs CsCl 1.7627 vs zincblende 1.6381); Born exponents (5-12) come from noble-gas configurations and compressibility measurements. References: A.F. Kapustinskii (1956) Q. Rev. Chem. Soc. 10:283; M. Born & A. Landé (1918); M. Born & J.E. Mayer (1932); CRC Handbook; Shannon (1976) ionic radii.