PRO readradlos_tm,init_model,tp,mp,radtab,flag ; ; Reading radiative losses from the database ; ; INPUT: ; init_model (string) in the form 'C' defines the folder name ; tp - temperature parameter in the range -0.03 to 0.03 ; mp - column-mass parameter in the range 0.2 to 5 ; OUTPUTS: ; radtab - radiative-losses array DOUBLE(6,103) ; [h,m,LH,LCa,LMg,Ltot] - height [km], col.mass [g/cm^2], losses for H, CaII, MgII, ; and total losses [erg/s/cm^3] ; flag = 1 when the output is ok, flag = 0 when the output contains NaN ; tp=tp<0.03>(-0.03) mp=mp<5.>0.2 id=49*round((tp+0.03)*1000)+round((mp-0.2)*10) ; model ID print,'Model T-par, m-par, ID: ',tp,mp,id model_name='Radiative_Losses/VAL_'+init_model+'/RADLOS'+string(id,format='(I05)')+'.DAT' radtab=dblarr(6,103) flag=1 openr,1,model_name for j=0,102 do begin readf,1,dum,z,m,LH,LCa,LMg,format='(I3,2F10.7,3F12.9)' radtab[0,j]=z radtab[1,j]=m radtab[2,j]=LH radtab[3,j]=LCa radtab[4,j]=LMg radtab[5,j]=LH+LCa+LMg endfor close,1 ; Geometric height radtab[0,*]=(radtab[0,102]-7.5e6-radtab[0,*])/1.e5 ; Presence of NaNs if total(finite(radtab)) ne n_elements(radtab) then flag=0 ; Plot if flag eq 1 then begin loadct,2 plot,radtab[0,*],radtab[5,*],xra=[500,2500],col=0,back=255, $ title='Model '+init_model+'-'+string(id,format='(I04)'), $ xtit='h [km]',ytit='L [erg s!U-1!N cm!U-3!N]',charsiz=1.5 oplot,radtab[0,*],radtab[2,*],col=80 ; hydrogen (red) oplot,radtab[0,*],radtab[3,*],col=180 ; Ca II (violet) oplot,radtab[0,*],radtab[4,*],col=20 ; Mg II (green) loadct,3 endif END