breos.battery.update_battery_resistance_cyclewise#

breos.battery.update_battery_resistance_cyclewise(resistance_growth, cycles, fec_cum, min_DoD_fraction=0.01, debug=False)[source]#

Calculate cycle-induced resistance growth using Naumann’s model.

Uses the same differential form as capacity fade but with resistance parameters (A_R, B_R, C_DOC_R, D_DOC_R, Z_R).

Parameters:
  • resistance_growth (float) – Current cumulative resistance growth (fraction, e.g. 0.05 = 5%)

  • cycles (List[Dict]) – List of cycle dicts from detect_cycles_rainflow or detect_half_cycles

  • fec_cum (float) – Cumulative FEC at start of this period

  • min_DoD_fraction (float) – Minimum DOC to count

  • debug (bool) – Enable debug output

Return type:

Tuple[float, float]

Returns:

Tuple of (new_resistance_growth, delta_resistance_growth)