Class: Pulo::PipeTypes

Inherits:
Object
  • Object
show all
Defined in:
lib/pulo/machine/hydraulics/pipe.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePipeTypes



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/pulo/machine/hydraulics/pipe.rb', line 5

def initialize
  pipe_groups={
      uPvc: {Chw: 150, density: Density.kilograms_per_cubic_meter(1800), unit_length: Length.meters(6)}
  }
  @pipe_types={
      class6_160: {group: :uPvc, od: Length.millimeters(160.0), id: Length.millimeters(153.6), unit_cost: Value.dollars(50)},
      class6_200: {group: :uPvc, od: Length.millimeters(200.0), id: Length.millimeters(192.2), unit_cost: Value.dollars(78)},
      class6_250: {group: :uPvc, od: Length.millimeters(250.0), id: Length.millimeters(242.0), unit_cost: Value.dollars(105)},
      class6_315: {group: :uPvc, od: Length.millimeters(315.0), id: Length.millimeters(302.6), unit_cost: Value.dollars(232)},
      class6_355: {group: :uPvc, od: Length.millimeters(355.0), id: Length.millimeters(341.0), unit_cost: Value.dollars(326)},
      class6_400: {group: :uPvc, od: Length.millimeters(400.0), id: Length.millimeters(384.4), unit_cost: Value.dollars(440)},
      class6_450: {group: :uPvc, od: Length.millimeters(450.0), id: Length.millimeters(428.8), unit_cost: Value.dollars(610)},
      class6_500: {group: :uPvc, od: Length.millimeters(500.0), id: Length.millimeters(476.4), unit_cost: Value.dollars(750)}
  }
  @pipe_types.values.each do |pt|
    pt.merge!(pipe_groups[pt[:group]])
  end
end

Instance Attribute Details

#pipe_typesObject (readonly)

Returns the value of attribute pipe_types.



4
5
6
# File 'lib/pulo/machine/hydraulics/pipe.rb', line 4

def pipe_types
  @pipe_types
end