[FLASH-BUGS] Error in fidlr2 / xflash

From: Jason Tumlinson (tumlinso@borgil.uchicago.edu)
Date: Thu Jan 02 2003 - 12:41:54 CST

  • Next message: Mike Zingale: "Re: [FLASH-BUGS] Error in fidlr2 / xflash"

    Hi,
      I have recently installed FLASH 2.2 and run the basic sedov problem
      with all default settings. Then I built the HDF5 wrappers for the
      IDL routines in fidlr2 and ran xflash, following directions on
      pages 6-8 of the user's quide. I get some IDL errors, copied
      below. Can you help me resolve this problem?
      
      Thanks,
      Jason Tumlinson

      System is Linux 2.4.18, mpich-1.4.2, ifc compilers, HDF5, IDL 5.5
       
       
    Here's the error message:

    ;-------------------------------------------------------------------------
    % Compiled module: MERGE_AMR.
    zooming between, x: 0.00000 1.00000
                     y: 0.00000 1.00000
    uniform grid size = 8 8
    % Compiled module: CONGRID.
    % XMANAGER: Caught unexpected error from client application. Message follows...
    % Subscript range values of the form low:high must be >= 0, < size, with low <= high:
    SUB_ARRAY.
    % Execution halted at: MERGE_AMR 573
    /home/tumlinso/FLASH2.2/tools/fidlr2/merge_amr.pro
    % XPLOT_AMR_NEW 575
    /home/tumlinso/FLASH2.2/tools/fidlr2/xplot_amr_new.pro
    % XFLASH_EVENT 801
    /home/tumlinso/FLASH2.2/tools/fidlr2/xflash.pro
    % XMANAGER_EVLOOP_STANDARD 478
    /usr/local/rsi/idl_5.5/lib/xmanager.pro
    % XMANAGER 708 /usr/local/rsi/idl_5.5/lib/xmanager.pro
    % XFLASH 1711
    /home/tumlinso/FLASH2.2/tools/fidlr2/xflash.pro
    % $MAIN$
    % Interrupted at: XMANAGER_EVLOOP_STANDARD 478
    /usr/local/rsi/idl_5.5/lib/xmanager.pro
    % Program caused arithmetic error: Floating underflow
    ;-------------------------------------------------------------------------

    Here's the relevant passage of merge_amr.pro (lines near 573).

    ;-------------------------------------------------------------------------

        case params.ndim of

            2: begin
                if (xindex + xspan GE 0 AND $
                    yindex + yspan GE 0 AND $
                    xindex LE (xrange_max_index-xrange_min_index) AND $
                    yindex LE (yrange_max_index-yrange_min_index)) then begin

    ; store it
                    temp_merge[xindex:xindex+xspan, $
                               yindex:yindex+yspan] = $
                      sub_array[xstart:xstart+xspan, $
                                ystart:ystart+yspan]

                endif
            end

    ;-------------------------------------------------------------------------



    This archive was generated by hypermail 2b30 : Thu Jan 02 2003 - 12:42:45 CST