calculateIccAtPoint static method

double calculateIccAtPoint({
  1. required double iccUpstream,
  2. required double lengthMeters,
  3. required double sectionMm2,
  4. required ConductorMaterial material,
  5. required double voltage,
})

Implementation

static double calculateIccAtPoint({
  required double iccUpstream,
  required double lengthMeters,
  required double sectionMm2,
  required enums.ConductorMaterial material,
  required double voltage,
}) {
  if (lengthMeters == 0.0) return iccUpstream;
  const rhoCu = 0.01724;
  const rhoAl = 0.02826;
  final rho = material == enums.ConductorMaterial.copper ? rhoCu : rhoAl;

  // Simplified Z calculation (Resistive)
  final zCable = (rho * 2 * lengthMeters) / sectionMm2;
  final zUpstream = voltage / iccUpstream;
  return voltage / (zUpstream + zCable);
}