calculateIccAtPoint static method
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);
}