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