Method: Joules.capacitance_in_series

Defined in:
lib/joules/electricity.rb

.capacitance_in_series(capacitances) ⇒ Float

Calculates the total capacitance of capacitors in series.

Examples:

Joules.capacitance_in_series([0.5, 0.25, 0.125]) #=> 0.07142857142857142

Parameters:

  • capacitances (Array<Int, Float>)

    each capacitance in resistances != 0; each capacitance in capacitances is in farads

Returns:

  • (Float)

    return value is in farads



199
200
201
202
203
204
205
206
207
208
209
# File 'lib/joules/electricity.rb', line 199

def capacitance_in_series(capacitances)
  total_capacitance = 0
  if capacitances.empty?
    return total_capacitance.to_f
  else
    capacitances.each do |capacitance|
      total_capacitance += (1.0 / capacitance)
    end
    return 1 / total_capacitance
  end
end