Changeset 36


Ignore:
Timestamp:
10/18/10 04:55:37 (19 months ago)
Author:
tabel
Message:

More flash support.

Location:
trunk/TOOLS
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/TOOLS/AMRslice.pro

    r35 r36  
    597597        if Ntimes eq 1 then begin  
    598598           regular = 0 
     599           data_format = determine_data_format_from_file_name(file_name) 
    599600          if strpos(file_name, '.hierarchy') gt 3 then begin 
    600601              regular = 1 
    601602              timenum =  strmid(file_name, strpos(file_name, '.hierarchy')-4, 4)  ; 4 digit number  
    602            endif else $ 
    603              timenum =  strmid(file_name, strpos(file_name, 'snapshot_')+9, 3) ; 3 digit number 
    604  
     603           endif else begin 
     604              case data_format of  
     605                 2: timenum =  strmid(file_name, strpos(file_name, 'snapshot_')+9, 3) ; 3 digit number 
     606                 7: begin 
     607                    timenum = strmid(file_name, strlen(file_name)-4,4) 
     608                    regular = 1  
     609                 end 
     610                 else: print, 'something wrong with data format' 
     611              endcase 
     612           endelse 
     613                  
    605614           sp = strsplit(file_name, timenum, /extract, /regex) 
    606615           ns = N_elements(sp) 
     
    620629           if exists[0] ne '' then begin 
    621630              print, 'found previous time step file:', protofname 
    622               if regular then file_name = protofname+'.hierarchy' $  
     631              if regular and not (data_format eq 7) then file_name = protofname+'.hierarchy' $  
    623632              else file_name = protofname 
    624633              file_list = file_name 
     
    650659              regular = 1 
    651660              timenum =  strmid(file_name, strpos(file_name, '.hierarchy')-4, 4)  ; 4 digit number  
    652            endif else $ 
    653              timenum =  strmid(file_name, strpos(file_name, 'snapshot_')+9, 3) ; 3 digit number 
    654  
     661           endif else begin 
     662              case data_format of  
     663                 2: timenum =  strmid(file_name, strpos(file_name, 'snapshot_')+9, 3) ; 3 digit number 
     664                 7: begin 
     665                    timenum = strmid(file_name, strlen(file_name)-4,4) 
     666                    regular = 1  
     667                 end 
     668                 else: print, 'something wrong with data format' 
     669              endcase 
     670           endelse 
     671                  
    655672           sp = strsplit(file_name, timenum, /extract, /regex) 
    656673           ns = N_elements(sp) 
     
    668685           if exists[0] ne '' then begin 
    669686              print, 'found next time step file:', protofname 
    670               if regular then file_name = protofname+'.hierarchy' $  
     687              if regular and not (data_format eq 7) then file_name = protofname+'.hierarchy' $  
    671688              else file_name = protofname 
    672689              file_list = file_name 
  • trunk/TOOLS/construct_histogram.pro

    r34 r36  
    1212function mean_hist, x,y, min, max, nbins, weight=z,meanx=meanx 
    1313; set weight to one if it was not given 
     14if min gt max then return, 0 
    1415if N_elements(z) ne N_elements(x) then begin  
    1516   z = x 
  • trunk/TOOLS/construct_interpolated_slice_data.pro

    r25 r36  
    224224  if total(a.np_total) lt 1 then return, 0 
    225225  if verbose then print, 'constructing image' 
    226   zero = -1e-30 
     226  zero = -1d-70 
    227227  zero_solution_under_subgrid, u_g, a, ZERO=zero 
    228228 
  • trunk/TOOLS/flash2/read_all_flash2_grid_hdf5.pro

    r33 r36  
    165165            all[cnt].data_fields[i] = fields[i] 
    166166            if fields[i] eq 'particle massdensity' then data *= product(dd) 
    167             if fields[i] eq 'mass' then data *= product(dd[where(dd gt 0.)]) 
     167;            print,  product(dd[where(d gt 0.)]),  'dd:', dd[where(d gt 0.)], 'where ',where(d gt 0.) 
     168            if fields[i] eq 'mass' then data *= product(dd[where(d gt 0.)]) 
    168169            all[cnt].Data[i]     = ptr_new(data, /no_copy) 
    169170          ENDFOR                 ; loop over patches 
  • trunk/TOOLS/flash2/read_flash_grid_info.pro

    r35 r36  
    4545     tgi.num = LINDGEN(p.totblocks)+1 
    4646     tgi.time = p.time 
     47     tgi.hier_file  = file_name 
    4748     tgi.baryon_file  = file_name 
    4849     tgi.particle_file = file_name 
  • trunk/TOOLS/get_data.pro

    r35 r36  
    99pro pack_as_list, use_g, a 
    1010; pack all data into 1D arrays  
    11    zero = -1E30 
     11   zero = 0.D 
    1212   zero_solution_under_subgrid, use_g, a, ZERO=zero 
    1313 
     
    160160ind = sort(r) 
    161161Menc = (TOTAL((mass)[ind],/double,/cumulative))[sort(ind)] 
     162 
    162163return,Menc 
    163164end 
     
    438439      ii = N_elements(a[0].data) 
    439440      match = is_derived_field_number(VariableNames[i], dfields) 
     441    
    440442      if match ge 0 then begin 
    441443         for j=0L,N_elements(a)-1 DO BEGIN 
     
    580582 
    581583     if keyword_set(ral) then pack_as_list, gi, a 
    582  
     584print, 'RRAAAAAAAAAALLL' 
     585help, ral 
    583586   for j=0L,N_elements(a)-1 DO BEGIN 
    584587      heap_free, a[j].data[Nvar:*]  
  • trunk/TOOLS/show_image.pro

    r34 r36  
    9696            charsize=2, thick=3 
    9797      xm = obin1 
    98       if (N_elements(meanh) gt 0) then begin 
     98      if (N_elements(meanh) gt 1) then begin 
    9999         ym = meanh 
    100100         if onelog then xm = 10.^meanx 
Note: See TracChangeset for help on using the changeset viewer.