Source code for pyleecan.Methods.Machine.Winding.comp_Ncps
# -*- coding: utf-8 -*-
from ....Methods.Machine.Winding import WindingError
[docs]def comp_Ncps(self):
"""Compute the number of conductors per slot
Parameters
----------
self : Winding
A Winding object
Returns
-------
Ncps: float
Number of conductors per slot
"""
Ncps_ = abs(self.get_connection_mat().sum(axis=(0, 1))).sum(axis=1)
Ncps = Ncps_.mean()
if Ncps_.std() != 0:
self.get_logger().warning(
"LamSlotWind.comp_fill_factor: "
"Uneven number of conductors per slot. "
+ "Max. number of conductors will be used to compute slot fill factor."
)
Ncps = Ncps_.max()
return Ncps