pro show_collapse for i=0,18 do begin snr=string(i,form='(i03)') readnew,"snap_"+snr,x,"POS" plot,x[0,*],x[1,*],psym=3,xtit='x',ytit='y',chars=2,charth=2,xth=2,yth=2,xr=[-1,1],yr=[-1,1],xst=1,yst=1 save_screen,"frame_"+snr end end pro show_energies readcol,'energy.txt',comment='#',delimiter=' ',$ format='F,F,F,F,*',$ t,Eint,Epot,Ekin M = 1.5815 R = 1.0 G = 1.0 eps_star = G * M / R rho_star = 3 * M / (4 * !Pi * R^3) p_star = eps_star * rho_star t_star = sqrt(R^3 / (G * M)) print,' => M=',m,', rho_*=',rho_star,', p_* =',p_star,', t_* =',t_star,' eps_* =',eps_star plot,[1],[1],xr=[0,3],yr=[-3,2],xst=1,yst=1,xtit="t/t*",ytit="E/e*",chars=2,charth=2,xth=2,yth=2 oplot,t/t_star,Eint/eps_star/M oplot,t/t_star,Epot/eps_star/M oplot,t/t_star,Ekin/eps_star/M oplot,t/t_star,(Eint+Epot+Ekin)/eps_star/M,l=2 end pro show_profiles M = 1.5815 R = 1.0 G = 1.0 eps_star = G * M / R rho_star = 3 * M / (4 * !Pi * R^3) p_star = eps_star * rho_star t_star = sqrt(R^3 / (G * M)) print,' => M=',m,', rho_*=',rho_star,', p_* =',p_star,', t_* =',t_star,' eps_* =',eps_star gam1 = (5./3.-1) FOR k=1,24 DO BEGIN snr=string(k,form='(i02)') name_ppm='PPM/PPM_'+snr name='snap_0'+snr readnew,name,h,'HEAD' readnew,name,x,'POS' readnew,name,rho,'RHO' readnew,name,u,'U' readnew,name,m,'MASS' readnew,name,hsml,'HSML' tit='t/t*='+string(h.time/t_star,form='(f4.2)') p = gam1 * u * rho plot_oo,[1],[1],/nodata,tit=tit,xr=[0.0002,2],yr=[0.04,4000],xst=1,yst=1,xtit='r/R',ytit='rho/rho* , p/p*/10',charsize=2,charthick=2 rr = sqrt((x(0,*))^2+(x(1,*))^2+(x(2,*))^2) oplot,rr,rho/rho_star,psym=3 oplot,rr,p/p_star/10,psym=3 oplot,min(hsml)*[1,1],[0.001,1e6],col=64 readcol,name_ppm,comment='#',delimiter=' ',format='F,F,F,F',r,dens,presh,dummy oplot,r,dens,col=128,thick=2 oplot,r,presh/10,col=128,thick=2 save_screen,"profile_0"+snr END end