calculateCurve static method

TripCurveData calculateCurve({
  1. required String curveType,
  2. required double ratedCurrent,
})

Calculate trip curve boundaries for a protection device Returns list of (current multiple, time in seconds) points

Implementation

static TripCurveData calculateCurve({
  required String curveType,
  required double ratedCurrent,
}) {
  switch (curveType.toUpperCase()) {
    case 'B':
      return _calculateCurveB(ratedCurrent);
    case 'C':
      return _calculateCurveC(ratedCurrent);
    case 'D':
      return _calculateCurveD(ratedCurrent);
    case 'K':
      return _calculateCurveK(ratedCurrent);
    case 'Z':
      return _calculateCurveZ(ratedCurrent);
    default:
      return _calculateCurveC(ratedCurrent); // Default to C
  }
}