"""Original mathematical plots. Python 3.14 / NumPy 2.3.5 / Matplotlib 3.10.7. Preserves caller MPLCONFIGDIR; writes its PNG basename to cwd. """ import math import numpy as np import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt fig=plt.figure(figsize=(11,7.6),dpi=100,layout='constrained') grid=fig.add_gridspec(2,2); a=fig.add_subplot(grid[0,0]); b=fig.add_subplot(grid[0,1]); c=fig.add_subplot(grid[1,:]) k=np.linspace(-1.35,1.35,600); a.plot(k,k*k-k**4); a.axhline(0,color='gray',lw=.8); a.scatter([-1/np.sqrt(2),1/np.sqrt(2)],[.25,.25],color='#bb3344') a.set(xlabel='wavenumber k',ylabel='growth rate s',title='s = k² − k⁴',ylim=(-1.5,.4)); a.grid(alpha=.2) h=np.linspace(.00001,3.4,800); b.plot(h,h*(np.log(h)-1),color='black') for en,col in [(-1,'#777777'),(-.8,'#3579a6'),(-.3,'#e59b1d'),(0,'#bb3344')]: b.axhline(en,color=col,ls=':',label=f'E = {en:g}') b.set(xlabel='positive thickness H',ylabel='V(H)',title='V(H) = H(ln H − 1)',ylim=(-1.15,1)); b.legend(fontsize=8); b.grid(alpha=.2) def root_upper(en): lo,hi=1.,math.e for _ in range(70): m=(lo+hi)/2 if m*(math.log(m)-1)