@sh.add_function(dsp, outputs=['drive_battery_electric_powers'], weight=1)
def calculate_drive_battery_electric_powers_v1(
drive_battery_loads, motors_electric_powers,
dcdc_converter_electric_powers_demand):
"""
Calculate the drive battery electric power [kW].
:param drive_battery_loads:
Drive battery load vector [kW].
:type drive_battery_loads: numpy.array
:param motors_electric_powers:
Cumulative motors electric power [kW].
:type motors_electric_powers: numpy.array
:param dcdc_converter_electric_powers_demand:
DC/DC converter electric power demand [kW].
:type dcdc_converter_electric_powers_demand: numpy.array
:return:
Drive battery electric power [kW].
:rtype: numpy.array
"""
p = drive_battery_loads - motors_electric_powers
p += dcdc_converter_electric_powers_demand
return p