# Converted from ethane_exact.mimportnumpyasnpfromscipy.integrateimportsolve_ivpfrommiscimportsave_asciiAo=np.array([1e17,2e11,3e14,3.4e12,1.6e13])Ea=np.array([356000.,44000.,165000.,28000.,0.])R=8.3144;R1=82.057;T=925.0;P=1.0k=Ao*np.exp(-Ea/(R*T))kp=(k[0]/(2*k[2])+np.sqrt((k[0]/(2*k[2]))**2+k[0]*k[3]/(k[2]*k[4])))C1o=(50/760)/(82.057*T);C8o=(710/760)/(82.057*T)Qf=35.0;N1o=C1o*Qf;N8o=C8o*Qfdefrxrate(v,x):N1,N2,N3,N4,N5,N6,N7,N8=xNtot=sum(x);Ctot=P/(R1*T)C1=N1/Ntot*Ctot;C2=N2/Ntot*CtotC4=N4/Ntot*Ctot;C5=N5/Ntot*Ctotr1=k[0]*C1;r2=k[1]*C1*C2;r3=k[2]*C4r4=k[3]*C1*C5;r5=k[4]*C4*C5return[-r1-r2-r4+r5,2*r1-r2,r2,r2-r3+r4-r5,r3-r4-r5,r3,r4,0.]v=np.arange(0,101,1,dtype=float)sqeps=np.sqrt(np.finfo(float).eps)Initial=np.array([N1o,0.,0.,0.,0.,0.,0.,N8o])sol=solve_ivp(rxrate,[0,100],Initial,method='Radau',t_eval=v,rtol=sqeps,atol=sqeps)solution=sol.y.Ttemp=np.column_stack([v,solution])save_ascii('ethane_exact.dat',temp)