class Sailcalc

Constants

VERSION

Public Class Methods

bal_disp(disp, bal) click to toggle source
# File lib/sailcalc.rb, line 26
def self.bal_disp(disp, bal)
  ((bal.to_f / disp)*100).round(2)
end
cap(disp, bmax) click to toggle source
# File lib/sailcalc.rb, line 22
def self.cap(disp, bmax)
  (bmax.to_f / (disp/64)**0.3333).round(2)
end
dl_ratio(disp, lwl) click to toggle source
# File lib/sailcalc.rb, line 4
def self.dl_ratio(disp, lwl)
  longTons = disp.to_f / 2240
  (longTons / (0.01 * lwl)**3).round(2)
end
hull_speed(lwl) click to toggle source
# File lib/sailcalc.rb, line 9
def self.hull_speed(lwl)
  (1.34 * (lwl.to_f)**0.5).round(2)
end
len_beam(loa, bmax) click to toggle source
# File lib/sailcalc.rb, line 18
def self.len_beam(loa, bmax)
  (loa.to_f / bmax).round(2)
end
mcr(disp, lwl, loa, bmax) click to toggle source
# File lib/sailcalc.rb, line 30
def self.mcr(disp, lwl, loa, bmax)
  (disp / (0.6666*((0.7*lwl) + (0.3333*loa))*(bmax**1.3333))).round(2)
end
sa_disp(disp, sa) click to toggle source
# File lib/sailcalc.rb, line 13
def self.sa_disp(disp, sa)
  disp_cu_feet = disp / 64
  (sa.to_f / (disp_cu_feet**0.6666)).round(2)
end