Chemical Bonding
Subject: Chemistry | Chapter: Chemical Bonding Time: 90 minutes | Total Marks: 50
Instructions: Attempt all three questions. Show all reasoning, derivations, and (where asked) computational logic. Physical constants: , , , .
Question 1 — Born–Haber, Kapustinskii & Covalent Character (18 marks)
Consider crystalline sodium chloride, .
(a) Construct the Born–Haber cycle for and use it to compute the lattice enthalpy from the following data (all in ): enthalpy of formation ; sublimation of Na ; ionization energy of Na ; bond dissociation of ; electron affinity of Cl . State clearly the sign convention you adopt. (6)
(b) The Kapustinskii equation gives the lattice energy as with in metres and in . For NaCl, , , , . Compute (in ) and compare with your Born–Haber value. Suggest one physical reason for any discrepancy. (6)
(c) Using Fajan's rules, predict and justify the trend in covalent character across the series , , . Relate your answer to why the measured lattice energy of deviates far more from a purely ionic model than that of NaCl. (6)
Question 2 — Molecular Orbital Theory: Build & Prove (18 marks)
(a) For the homonuclear/heteronuclear diatomics of the second period, write out the MO occupancy and compute the bond order for each of: , , , and . State the magnetism (dia-/paramagnetic) of each. (8)
(b) Define a linear function that returns bond order given the number of bonding electrons and antibonding electrons . Write clear pseudocode (or Python) for a function bond_order(config) that takes a dictionary of MO occupations and returns the bond order and predicted magnetism. Apply it to to demonstrate. (6)
(c) Prove, using MOT, why is paramagnetic whereas the isoelectronic-in-total-electron-count reasoning based on Lewis structures () fails. Explicitly identify which orbitals carry unpaired spins. (4)
Question 3 — Geometry, Hybridization & Dipole Vectors (14 marks)
(a) For , , and : determine the number of electron domains, the hybridization, the electron-pair geometry, and the molecular shape. State which are polar. (6)
(b) Water has two O–H bonds each with bond dipole magnitude and an H–O–H angle of . Treating the molecular dipole as the vector sum of the two bond dipoles, derive an expression for the resultant in terms of and the bond angle , then compute . (5)
(c) has two C=O bonds each more polar than an O–H bond, yet . Explain using vector addition and geometry, and contrast with . (3)
Answer keyMark scheme & solutions
Question 1
(a) Born–Haber cycle (6 marks)
By Hess's law around the cycle, forming NaCl(s) either directly or via gaseous ions: where = lattice enthalpy (formation of solid from gaseous ions, negative). (2 marks for correct cycle/equation.)
Solve for : (3 marks arithmetic; 1 mark for stating convention: negative = exothermic formation of lattice from ions.)
(b) Kapustinskii (6 marks)
. (1)
Prefactor: . (2)
Correction: . (1)
(1 mark)
By convention Kapustinskii gives magnitude; so vs Born–Haber ; difference (~5%). Discrepancy: Kapustinskii uses averaged/empirical constants and assumes purely ionic point charges, ignoring partial covalent character and specific Madelung structure; Born–Haber is experimental. (1 mark)
(c) Fajan's rules (6 marks)
Covalent character increases with (i) higher cation charge, (ii) smaller cation size, (iii) larger/more polarizable anion. (2)
Across Na⁺ → Mg²⁺ → Al³⁺: charge rises (+1→+2→+3) and ionic radius falls (102→72→53 pm), so polarizing power (charge/radius) increases sharply. The common anion Cl⁻ is increasingly distorted. Therefore covalent character increases: NaCl < MgCl₂ < AlCl₃. (2)
AlCl₃ is essentially covalent (exists as Al₂Cl₆ dimers, low m.p., sublimes) because Al³⁺ is small and highly charged → extreme polarization of Cl⁻ electron cloud. Hence its purely ionic lattice-energy model overestimates the true (partly covalent) bonding, giving large deviation, whereas Na⁺ (low charge, large) barely polarizes Cl⁻, so NaCl is well-described as ionic. (2)
Question 2
(a) MO occupancies (8 marks — 2 each)
- N₂ (14 e⁻, s-p mixing order): . → BO . Diamagnetic.
- O₂ (16 e⁻): . → BO . Paramagnetic (2 unpaired).
- NO (15 e⁻): . → BO . Paramagnetic (1 unpaired).
- CO (14 e⁻, isoelectronic with N₂): . → BO . Diamagnetic.
(b) Function (6 marks)
. (1)
def bond_order(config):
# config: {'orbital': (occupancy, is_bonding)}
nb = sum(occ for occ,(bond) in
[(v[0], v[1]) for v in config.values()] if bond)
na = sum(v[0] for v in config.values() if not v[1])
bo = (nb - na) / 2
unpaired = sum(1 for v in config.values()
if v[0] == 1) # simplified: singly-filled MOs
magnetism = "paramagnetic" if unpaired > 0 else "diamagnetic"
return bo, magnetism
O2 = {
's2s':(2,True), 's2s*':(2,False),
's2p':(2,True), 'pi2p_a':(2,True), 'pi2p_b':(2,True),
'pi2p*_a':(1,False), 'pi2p*_b':(1,False)
}
# bond_order(O2) -> (2.0, 'paramagnetic')(3 marks logic; 2 marks correct O₂ demonstration: , BO=2, paramagnetic.)
(c) Proof (4 marks)
O₂ has 16 electrons. Filling to the antibonding level places the last 2 electrons into the two degenerate and orbitals. By Hund's rule these occupy separate orbitals with parallel spins → 2 unpaired electrons → paramagnetic. (2) The Lewis structure O=O shows all electrons paired (double bond + two lone pairs on each O), wrongly predicting diamagnetism because it cannot represent the degenerate antibonding pair. MOT correctly places the unpaired spins in the set. (2)
Question 3
(a) (6 marks — 2 each)
- XeF₄: 6 domains (4 bp + 2 lp), , octahedral e-geometry, square planar shape, nonpolar (lp trans, dipoles cancel).
- SF₄: 5 domains (4 bp + 1 lp), , trigonal bipyramidal e-geometry, see-saw shape, polar.
- ClF₃: 5 domains (3 bp + 2 lp), , TBP e-geometry, T-shaped, polar.
(b) Dipole vector sum (5 marks)
Two equal vectors of magnitude at angle ; resultant along bisector: (3 marks derivation.)
With D, , , : (2 marks; matches experimental 1.85 D.)
(c) (3 marks)
CO₂ is linear (): the two C=O bond dipoles are equal in magnitude, opposite in direction (antiparallel), so — they cancel exactly. (2) In H₂O the bent geometry () means the two O–H dipoles do not oppose; their vector sum is nonzero, so water is polar. Geometry, not bond polarity alone, decides molecular polarity. (1)
[
{"claim":"Born-Haber lattice energy of NaCl = -788 kJ/mol",
"code":"dfH=-411; sub=108; IE=496; halfD=122; EA=-349; U=dfH-sub-IE-halfD-EA; result = (U == -788)"},
{"claim":"Kapustinskii lattice energy of NaCl approx 746 kJ/mol magnitude",
"code":"r=2.83e-10; pref=1.2025e-4*2*1*1/r; corr=1-3.45e-11/r; U=pref*corr/1000; result = (abs(U-746) < 3)"},
{"claim":"O2 bond order = 2 with 10 bonding and 6 antibonding electrons",
"code":"nb=10; na=6; BO=(nb-na)/2; result = (BO == 2)"},
{"claim":"Water net dipole = 2*1.51*cos(104.5/2) approx 1.85 D",
"code":"import sympy as sp; mu=sp.Float(1.51); th=sp.rad(104.5); net=2*mu*sp.cos(th/2); result = (abs(float(net)-1.85) < 0.02)"}
]