Source code for pyleecan.Methods.Slot.SlotW11.check
# -*- coding: utf-8 -*-
from numpy import pi
from ....Methods.Slot.Slot import SlotCheckError
from ....Methods.Slot.SlotW11 import *
[docs]def check(self):
"""Check that the SlotW11 object is correct
Parameters
----------
self : SlotW11
A SlotW11 object
Returns
-------
None
Raises
-------
S11_W01CheckError
You must have W0 <= W1
S11_RWCheckError
You must have 2*R1 <= W2
S11_RHCheckError
You must have R1 <= H2
S11_H1rCheckError
With H1 in radian, you must have H1 < pi/2
"""
if self.W1 < self.W0:
raise S11_W01CheckError("You must have W0 <= W1")
if 2 * self.R1 > self.W2:
raise S11_RWCheckError("You must have 2*R1 <= W2")
if self.R1 > self.H2:
raise S11_RHCheckError("You must have R1 <= H2")
if self.H1_is_rad and self.H1 >= pi / 2:
raise S11_H1rCheckError("With H1 in radian, you must have H1 < pi/2")