⏱ 2 minutes60 marksprintable — key stays hidden on paper
Level 5 — Mastery (cross-domain: math + physics + coding, build/prove)Time limit: 2 hours 30 minutes
Total marks: 60
Instructions: Answer all three questions. Show full derivations. Where code is requested, pseudo-Python with SymPy/NumPy semantics is acceptable. Physical constants: h=6.626×10−34Js, kB=1.381×10−23JK−1, c=2.998×1010cms−1, NA=6.022×1023mol−1, R=8.314Jmol−1K−1.
Consider a particle of mass m confined to a 1-D box 0≤x≤L with infinite walls.
(a) State the exact ground-state energy E1exact and wavefunction. (3)
(b) Use the normalized-free trial function ϕ(x)=x(L−x) (unnormalized) in the variational principle. Compute the variational energy
Evar=⟨ϕ∣ϕ⟩⟨ϕ∣H^∣ϕ⟩
where H^=−2mℏ2dx2d2. Show all integrals. (9)
(c) Express Evar as a numerical multiple of E1exact and prove it satisfies the variational theorem (Evar≥E1exact). Give the fractional error in %. (4)
(d) Write a short SymPy snippet that reproduces the variational integrals and the ratio Evar/E1exact. (4)
For gaseous CO at T=298K, p=1bar: rotational constant B~=1.931cm−1, vibrational wavenumber ν~=2170cm−1, molar mass M=28.0gmol−1, symmetry number σ=1, non-degenerate ground electronic state.
(a) Derive the high-temperature rotational partition function qrot=σhcB~kBT from qrot=∑J(2J+1)e−hcBJ(J+1)/kBT, stating the approximation used. Evaluate qrot. (6)
(b) Compute the vibrational partition function qvib (measure energy from the vibrational ground state) and the vibrational contribution to the molar internal energy Uvib−Uvib(0). (6)
(c) Derive the general expression for the molar constant-volume heat capacity of one vibrational mode,
CV,vib=R(Tθv)2(eθv/T−1)2eθv/T,θv=kBhcν~,
starting from U=NkBT2(∂lnq/∂T). Evaluate CV,vib at 298 K. (6)
(d) State (with one-line justification) whether translational, rotational, or vibrational modes dominate CV at 298 K, and give the total CV,m (ideal-gas, rigid-rotor–harmonic). (4)
An electrode reaction obeys the Butler–Volmer equation
j=j0[exp(RTαaFη)−exp(−RTαcFη)].
(a) Define j0, η, αa, αc. State the constraint linking αa and αc for a single-step, single-electron transfer. (4)
(b) Derive the anodic Tafel equation from the Butler–Volmer equation, stating the limiting condition. Show that a plot of η vs lnj is linear with slope RT/(αaF). (6)
(c) A Tafel plot (η vs log10j) at 298 K gives an anodic slope of 118mV/decade and an intercept indicating η=0 at j=j0. Determine αa. At η=+0.20V, find j/j0. (5)
(d) Write a NumPy snippet that computes j/j0 over η∈[−0.3,0.3]V using the full BV equation (αa=αc=0.5) and identifies the η at which ∣j∣/j0=100. (3)
(c)(4)E1exactEvar=π2ℏ2/(2mL2)5ℏ2/(mL2)=π210≈1.01321. (2)
Since 10/π2>1, Evar>E1exact — consistent with the variational theorem (any trial function gives an upper bound). (1)
Fractional error =1.321%. (1)
(a)(6)
Sum qrot=∑J(2J+1)e−hcBJ(J+1)/kBT. When kBT≫hcB (levels closely spaced) replace the sum by an integral in J: let u=J(J+1), du=(2J+1)dJ: (2)
qrot≈∫0∞e−hcBu/kBTdu=hcBkBT,÷σ. (2)
Numerics: hcB~kBT=(6.626×10−34)(2.998×1010)(1.931)(1.381×10−23)(298)=3.836×10−234.115×10−21≈107.3. So qrot≈107. (2)
(a)(4)j0 = exchange current density (equal forward/backward rate at equilibrium). η=E−Eeq = overpotential. αa,αc = anodic/cathodic transfer coefficients (fraction of η aiding each direction). Constraint: αa+αc=1 (single-electron step, n=1). (4)
(b)(6)
For large positive η, the cathodic term exp(−αcFη/RT)→0: (2)
j≈j0exp(RTαaFη). (2)
Take ln: lnj=lnj0+RTαaFη, i.e.
η=−αaFRTlnj0+αaFRTlnj,
linear in lnj with slope RT/(αaF). (2)
(c)(5)
Decade slope b=αaF2.303RT=0.118V.αa=Fb2.303RT=(96485)(0.118)2.303(8.314)(298)=113855706≈0.501≈0.5. (3)
At η=0.20 V: j0j=exp(8.314×2980.5×96485×0.20)=exp(3.896)≈49.2. (2)
(d)(3)
import numpy as npF, R, T = 96485., 8.314, 298.aa = ac = 0.5eta = np.linspace(-0.3, 0.3, 6001)r = np.exp(aa*F*eta/(R*T)) - np.exp(-ac*F*eta/(R*T)) # j/j0idx = np.argmin(np.abs(np.abs(r) - 100))print(eta[idx]) # ~ +0.2367 V (|j|/j0 = 100)
[ {"claim":"Variational ratio Evar/E1 = 10/pi**2", "code":"x,L,hbar,m=symbols('x L hbar m',positive=True); phi=x*(L-x); Hphi=-hbar**2/(2*m)*diff(phi,x,2); num=integrate(phi*Hphi,(x,0,L)); den=integrate(phi**2,(x,0,L)); Evar=simplify(num/den); E1=pi**2*hbar**2/(2*m*L**2); result=simplify(Evar/E1 - Rational(10)/pi**2)==0"}, {"claim":"Evar = 5 hbar^2/(m L^2)", "code":"x,L,hbar,m=symbols('x L hbar m',positive=True); phi=x*(L-x); Hphi=-hbar**2/(2*m)*diff(phi,x,2); Evar=simplify(integrate(phi*Hphi,(x,0,L))/integrate(phi**2,(x,0,L))); result=simplify(Evar-5*hbar**2/(m*L**2))==0"}, {"claim":"q_rot for CO approx 107", "code":"kB=1.381e-23;T=298;h=6.626e-34;c=2.998e10;B=1.931; q=kB*T/(h*c*B); result=abs(q-107.3)<1.0"}, {"claim":"j/j0 at eta=0.20V, alpha=0.5 approx 49.2", "code":"F=96485.;R=8.314;T=298.;import sympy as _; val=exp(0.5*F*0.20/(R*T)); result=abs(float(val)-49.2)<0.6"}]