Method: Joules.electric_field_strength_v3

Defined in:
lib/joules/electric_fields.rb

.electric_field_strength_v3(charge, distance) ⇒ Float

Note:

There are two other method for calculating electric field strength.

Calculates the electric field strength for a radial field given charge and distance.

Examples:

Joules.electric_field_strength_v3(3.2e-19, 0.2) #=> 7.193443755565889e-08

Parameters:

  • charge (Int, Float)

    charge is in coulombs

  • distance (Int, Float)

    distance > 0; distance is in metres

Returns:

  • (Float)

    return value is in newtons per coulomb/volts per metre

Raises:

  • (ZeroDivisionError)

    if distance = 0



65
66
67
68
69
70
71
# File 'lib/joules/electric_fields.rb', line 65

def electric_field_strength_v3(charge, distance)
  if distance.zero?
    raise ZeroDivisionError.new('divided by 0')
  else
    return charge / (4 * Math::PI * FREE_SPACE_PERMITTIVITY * (distance ** 2))
  end
end