# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: spatial.proto

require 'google/protobuf'

require 'vector_pb'

Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("spatial.proto", :syntax => :proto3) do
    add_message "Messages.Zone" do
      optional :name, :string, 1
      optional :id, :int32, 2
      optional :dimensionality, :uint32, 3
      optional :revision, :message, 4, "Messages.Revision"
      repeated :elements, :uint32, 5
      optional :element_count, :uint32, 6
      optional :comments, :string, 7
      optional :info, :string, 8
      optional :resource_name, :string, 9
      optional :bounds, :message, 10, "Messages.Extrema"
      repeated :terminal_coord, :float, 11
    end
    add_message "Messages.GridControl" do
      optional :basis, :uint32, 1
      repeated :size, :uint32, 2
      repeated :spacing, :double, 3
      repeated :grading, :double, 4
      optional :length_units, :uint32, 8
      optional :target_n, :uint64, 9
      optional :bounds, :message, 10, "Messages.Extrema"
      repeated :symmetries, :bool, 11
      optional :interior, :bool, 12
      optional :exterior, :bool, 13
      optional :shell, :bool, 14
    end
    add_message "Messages.MeshControl" do
      optional :target_n, :uint64, 1
      optional :max_iterations, :uint32, 2
      optional :size_ratio, :double, 3
      optional :size_decay, :double, 4
      optional :size_exponent, :double, 5
      optional :curv_ratio, :double, 6
      optional :curv_decay, :double, 7
      optional :curv_exponent, :double, 8
      optional :node_radius, :double, 9
      optional :bounds, :message, 10, "Messages.Extrema"
      optional :length_units, :uint32, 11
      optional :interior, :bool, 12
      optional :exterior, :bool, 13
      optional :shell, :bool, 14
      optional :equalize, :bool, 15
      optional :smooth, :bool, 16
      optional :include_background, :bool, 18
      optional :keep_existing_points, :bool, 19
      optional :auto_fit_domain, :bool, 20
      optional :boundary_layer_thickness, :double, 23
      repeated :symmetries, :bool, 24
      optional :background_n, :uint64, 30
    end
    add_message "Messages.TreeControl" do
      optional :min_depth, :uint32, 1
      optional :max_depth, :uint32, 2
      optional :max_size, :uint64, 3
      optional :ref_dimensionality, :uint32, 7
      optional :length_units, :uint32, 8
      optional :bounds, :message, 10, "Messages.Extrema"
    end
    add_message "Messages.Topology" do
      optional :name, :string, 1
      optional :type, :uint32, 2
      optional :ndim, :uint32, 3
      optional :basis, :uint32, 4
      optional :filename, :string, 5
      optional :revision, :message, 6, "Messages.Revision"
      optional :info, :string, 7
      optional :nodes, :message, 10, "Messages.Elements"
      optional :edges, :message, 11, "Messages.Elements"
      optional :faces, :message, 12, "Messages.Elements"
      optional :cells, :message, 13, "Messages.Elements"
      optional :data, :message, 15, "Messages.Record64"
      repeated :sparse_data, :message, 16, "Messages.SparseMatrix"
      optional :grid_control, :message, 20, "Messages.GridControl"
      optional :mesh_control, :message, 21, "Messages.MeshControl"
      optional :tree_control, :message, 22, "Messages.TreeControl"
    end
  end
end

module Messages
  Zone = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("Messages.Zone").msgclass
  GridControl = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("Messages.GridControl").msgclass
  MeshControl = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("Messages.MeshControl").msgclass
  TreeControl = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("Messages.TreeControl").msgclass
  Topology = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("Messages.Topology").msgclass
end
