# Source code for pyleecan.Methods.Machine.CondType12.check

# -*- coding: utf-8 -*-

from numpy import pi, power

from ....Methods.Machine.Conductor.check import CondCheckError

[docs]def check(self):
"""Check that the Conductor object is correct

Parameters
----------
self : CondType12
A CondType12 object

Returns
-------
None

Raises
_______
C12_WireDontFit
The wire is too big to fit in the conductor
C12_WireDontFit
The wires are too big to fit in the conductor
"""

Swire = power((self.Wwire + 2 * self.Wins_wire) / 2.0, 2) * pi * self.Nwppc
Scond = self.comp_surface()

if Swire > Scond:
if self.Nwppc == 1:
raise C12_WireDontFit("The wire is too big to fit in the conductor")
else:
raise C12_WireDontFit("The wires are too big to fit in the conductor")

[docs]class Cond12CheckError(CondCheckError):
""" """

pass

[docs]class C12_WireDontFit(Cond12CheckError):
""" """