Molecular Orbital Formation from s and p Orbitals

Two atomic orbitals combining by linear combination (LCAO) — compare s–s, s–p and p–p overlap, and σ (head-on) vs π (side-on) symmetry

s + s
symmetry about the bond axis
σ — cylindrically symmetric, no nodal plane containing the axis
overlap integral (rel. to max over all 4 types)
1.00
4.00 Å
Bonding orbital, in phase ψ = s_A + s_B
Antibonding orbital, out of phase ψ = s_A − s_B
positive phase negative phase nodal surface (ψ = 0)

MO energy-level diagram schematic — splitting ∝ overlap S(R)
Overlap integral vs separation ∫ψ_Aψ_B dτ, scaled to the max over all four types
Model notes & honesty check

What changed from the 1s-1s version. The sibling simulation models H₂/He₂-type species exactly (for the one-electron two-centre problem, via closed-form Coulomb/exchange/overlap integrals), including nuclear repulsion, to predict genuine equilibrium bond lengths and well depths. That approach is specific to two 1s orbitals and doesn't generalize cleanly to p orbitals. This version drops nuclear repulsion and quantitative bond energetics entirely and instead focuses purely on orbital shape, phase and overlap symmetry — how s and p orbitals combine, and why σ and π overlap differ.

Orbital shapes. Both "s" and "p" here are simplified Slater-type functions sharing the same exponential decay e−Zr, with the p orbital carrying an extra directional factor (x for the axis-aligned lobe, y for the perpendicular one). Real 2p orbitals decay more slowly than 1s (different principal quantum number), which this model ignores on purpose — using a matched decay rate keeps s and p clouds comparably sized, so the overlap comparison is about symmetry, not incidental size differences.

Why carbon, and why fixed. The orbital exponent ζ used throughout is fixed at 1.625, derived from Slater's rules for one of carbon's own 2s/2p electrons: Slater's rules give an effective nuclear charge Zeff = 6 − [3×0.35 for the other three 2s/2p electrons + 2×0.85 for the two 1s electrons] = 6 − 2.75 = 3.25 — and the exponent that belongs in e−ζr is ζ = Zeff/n, with n = 2 for the valence shell, giving ζ = 3.25/2 = 1.625. (An earlier version of this simulation used Zeff = 3.25 directly as the decay constant, which is the wrong quantity — it made the orbitals decay about twice as fast as they should, too contracted to overlap meaningfully at any real bond length.) This is no longer a user-adjustable "orbital size" toggle: the simulation is implicitly about carbon's own orbitals throughout, since that's the relevant case for C–C, C=C and C≡C bonding. The "C–C bond length" preset (1.54 Å) is the accepted single-bond length in, e.g., ethane or diamond.

The bonding sign convention for pσ. For the p orbital aligned along the bond axis, the lobe facing the other atom is defined as positive on both nuclei (a standard convention — the labels "bonding"/"antibonding" are meaningless without first fixing this). For the perpendicular (π-type) p orbital, no such flip is needed or applied: both atoms use the same lab-frame orientation, which is what makes the in-phase combination constructive above and below the axis.

The overlap integral shown is scaled to the largest of all four types, not to itself. The underlying quantity is ∫ψ_Aψ_B dτ for the actual, un-normalised basis functions used above (e−ζr for s, ±(x−nx)e−ζr or y·e−ζr for p) — deliberately not divided by each orbital's own normalization constant (that's a different quantity, used only internally for the MO diagram — see below). Instead, every mode's value is divided by the single largest |∫ψ_Aψ_B dτ| found across all four overlap types over the whole separation range. Dividing by one shared constant (rather than each mode's own maximum) keeps their real relative sizes intact — s–s overlap really is larger than p–p overlap at comparable separations, and this is the one presentation that still shows that, while also keeping the numbers in a readable range rather than raw values as small as 10⁻⁴. This is also why the curve panel can show all four types on one shared axis. The underlying integrals are computed by direct numerical quadrature (exploiting cylindrical symmetry about the bond axis to reduce the 3-D integral to two dimensions), checked against the exact closed-form Mulliken 1s-1s formula used in the sibling simulation, and agreeing to within ~10⁻⁴ across the full separation range.

An honest surprise: s–p and p–p σ overlap are not monotonic. Unlike s–s overlap (which is maximal at R=0 and decays smoothly), s–p overlap is exactly zero at R=0 — an s and a p orbital centred on the same point are orthogonal by symmetry — rises to a maximum at an intermediate separation, then decays. Head-on p–p (σ) overlap is stranger still: at very short range it is actually negative under the sign convention above, crosses zero, rises to a positive maximum at a more typical bonding-range separation, then decays. This is genuine two-centre overlap behaviour (it matches tabulated Slater-orbital integrals in the quantum chemistry literature), not a rendering artefact — it means the naive "in-phase combination is always lower in energy" rule of thumb can actually invert at very short range. Side-on p–p (π) overlap, by contrast, starts near its maximum at R=0 and decays smoothly throughout, with no sign change.

MO energy diagram — the correct secular-equation form, on a schematic energy scale. With nuclear repulsion removed there is no equilibrium bond length to predict, so the atomic-orbital on-site energies (α) and resonance integral (β) are schematic: α=0 for both sides in the three same-kind modes (a common reference — see the next note for why s + p differs) and β=−S(R) throughout, the same Wolfsberg–Helmholz-style proportionality to overlap used throughout. But the two levels are not simply α∓β — solving the proper 2×2 secular determinant for two non-orthogonal basis orbitals (|αL−E, β−ES; β−ES, αR−E| = 0) gives, in the degenerate case αLR=α, Ebond = (α+β)/(1+S) and Eanti = (α−β)/(1−S), i.e. here Ebond = −S/(1+S) and Eanti = S/(1−S) — exactly the same functional form already used for the exactly-solvable case in the sibling 1s-1s simulation's own level formulas. The 1±S denominators are what is actually responsible for a well-known, genuine asymmetry: the antibonding level always rises more than the bonding level falls, for the same |S|, and can diverge steeply at very close separation. The y-axis is symmetric about zero — the average of the two atomic-orbital references — with its half-range capped at the 90th percentile of |level| sampled across the whole separation range (per overlap type), rather than stretched to that true worst case: otherwise the split at realistic separations, like the C–C bond length, would be squeezed down to a barely-visible sliver just to make room for an extreme close-approach spike nobody's looking at. Keeping it symmetric (rather than independently fitting the top and bottom) is what keeps zero pinned dead centre, so the bonding and antibonding deviations read on one consistent visual scale rather than the axis quietly re-centring itself between modes. When the actual level does run past that cap, it's shown with a ▲/▼ off-scale marker rather than silently clipped away. S(R) itself is each mode's own normalized overlap integral (bounded to roughly ±1), deliberately not the max-of-all-four-scaled quantity shown in the readout and curve panel above — normalizing each mode to itself is what keeps this diagram meaningful regardless of which mode is selected. The proportionality constant behind β is still not calibrated to any real system. When S(R) itself goes negative (the p–p σ case above), the diagram will show the "bonding" level sitting above the "antibonding" level — this is the honest consequence of the sign flip described above, not a bug.

The s + p mode gives its two atomic orbitals different on-site energies. Every other mode here pairs same-kind orbitals (s with s, or p with p at the same n), so a single shared α was always defensible. But s + p genuinely shouldn't have αs = αp: same-shell s/p degeneracy is a hydrogenic artefact, and screening splits them apart in any real multi-electron atom — tabulated valence orbital energies for carbon (e.g. extended-Hückel parameters) put 2s around −19 to −21 eV and 2p around −10 to −11 eV, roughly a 9–10 eV gap, with 2p above 2s. Because this diagram's α/β have no real energy units to begin with (α=0, β=−S throughout, calibrated to nothing), that eV figure can't be dropped in directly. Instead the s + p mode uses a fixed schematic gap (αs=−0.4, αp=+0.4 in the same schematic units as β) chosen to be a few times the bonding/antibonding splitting that overlap alone produces at the C–C bond length preset — mirroring the real ratio, where the intrinsic 2s–2p gap is several times larger than a typical bonding-driven splitting and can't be closed by overlap alone. With non-degenerate α, the two MO levels are no longer the closed-form E=(α±β)/(1∓S): they come from solving the full 2×2 secular determinant |αs−E, β−ES; β−ES, αp−E| = 0 as a quadratic in E (still exactly equivalent to the closed form for the other three, degenerate-α modes). One visible consequence: the bonding MO drops below the s level and the antibonding MO rises above the p level — standard two-level mixing behaviour, not an error. The orbital-shape panels above still draw the equal-weight ψ = sA ± pB combinations regardless, exactly as they did before this change; only the energy-level diagram's placement of the two atomic-orbital reference lines and the two MO levels changed.

What this model doesn't attempt. No electron filling, bond order, or stable-species prediction is shown here (that machinery, tied to real electron counts and nuclear repulsion, lives in the 1s-1s sibling simulation). There is also no attempt at s–p mixing between different atoms' orbitals of different symmetry-adapted combinations, as happens in real N₂/O₂-type MO diagrams — each mode here is a single, isolated pair of atomic orbitals.