# File lib/numru/nusdas.rb, line 230
    def var_names
      vars = Array.new
      @meta[:basetimes].each{|bt,bth|
        if (isurf = bth[:planes].index("SURF  "))
          ielse = NArray.sint(bth[:nplane]).indgen.to_a
          ielse.delete(isurf)
        end
        bth[:elements].each_with_index{|elm,i|
          fnumber = bth[:fnumber][i,true,true,true]
          bts = bth[:basetime_str]
          elm = elm.strip
          if isurf
            if fnumber[ielse,true,true].le(@@fnumber_max).count_true > 0
              vars.push File.join(bts, elm)
            end
            if fnumber[isurf,true,true].le(@@fnumber_max).count_true > 0
              vars.push File.join(bts, elm+@@surf_suffix)
            end
          else
            if fnumber.le(@@fnumber_max).count_true > 0
              vars.push File.join(bts, elm)
            end
          end
        }
      }
      return vars
    end