# Converted from vanheerden.m - Van Heerden diagram: heat generation/removal for 3 theta valuesimportnumpyasnpfrommiscimportoctave_savep=dict(k_m=0.001,T_m=298.,E=8000.,c_Af=2.,C_p=4.,rho=1000.,T_f=298.,T_a=298.,U=0.,DeltaH_R=-3e5,)p['C_ps']=p['rho']*p['C_p']thetavec=[30.9,15.,1.79]nTs=50T_vec=np.linspace(275.,500.,nTs)k=p['k_m']*np.exp(-p['E']*(1./T_vec-1./p['T_m']))tables=[]forthetainthetavec:Qremoval=p['C_ps']/theta*(T_vec-p['T_f'])Qgenerated=k/(1+k*theta)*p['c_Af']*(-p['DeltaH_R'])tables.append(np.column_stack([T_vec,Qremoval,Qgenerated]))# Save as Octave cell array equivalentoctave_save('vanheerden.dat',('table0',tables[0]),('table1',tables[1]),('table2',tables[2]))