Method: Joules.elastic_potential_energy

Defined in:
lib/joules/energy_work_power.rb

.elastic_potential_energy(spring_constant, extension) ⇒ Float

Calculates the elastic potential energy given spring constant and extension.

Examples:

Joules.elastic_potential_energy(81.75, 2.4) #=> 235.44

Parameters:

  • spring_constant (Int, Float)

    spring_constant >= 0; spring_constant is in newtons per metre

  • extension (Int, Float)

    extension >= 0; extension is in metres

Returns:

  • (Float)

    return value >= 0; return value is in joules



38
39
40
# File 'lib/joules/energy_work_power.rb', line 38

def elastic_potential_energy(spring_constant, extension)
  return 0.5 * spring_constant * (extension ** 2)
end