Source code for pyleecan.Methods.Slot.SlotM11.check
# -*- coding: utf-8 -*-
from numpy import pi
from ....Methods.Slot.Slot import SlotCheckError
[docs]def check(self):
"""Check that the SlotM11 object is correct
Parameters
----------
self : SlotM11
A SlotM11 object
Returns
-------
None
"""
# percentage of the slot pitch that W0 and Wmag should not exceed
slot_pitch_tol = 0.99
if self.W0 < self.Wmag:
raise SlotCheckError("You must have Wmag <= W0")
if self.Wmag >= slot_pitch_tol * 2 * pi / self.Zs:
raise SlotCheckError("You must have Wmag < pi/p (use ring magnet instead)")
if self.W0 >= slot_pitch_tol * 2 * pi / self.Zs:
raise SlotCheckError("You must have W0 < pi/p")