calculateCurrent static method

double calculateCurrent({
  1. required double powerWatts,
  2. required double voltage,
  3. required VoltageSystem system,
  4. double powerFactor = 1.0,
})

Calculates Current (Amperes) from Power (Watts) I = P / (V * cosφ) Monofásica

Implementation

static double calculateCurrent({
  required double powerWatts,
  required double voltage,
  required VoltageSystem system,
  double powerFactor = 1.0,
}) {
  if (voltage == 0) return 0;
  double pf = powerFactor <= 0 ? 1.0 : powerFactor;

  if (system == VoltageSystem.singlePhase) {
    // Fórmula Sagrada Monofásica: I = P / (V * cosPhi)
    return powerWatts / (voltage * pf);
  } else {
    // Fórmula Trifásica: I = P / (√3 * V * cosPhi)
    return powerWatts / (sqrt(3) * voltage * pf);
  }
}