Пример #1
0
 def setUp(self):
     """Run at the begining of every test to setup the gui"""
     self.test_obj = LamHole(Rint=0.1, Rext=0.2)
     self.test_obj.hole = list()
     self.test_obj.hole.append(
         HoleM52(H0=0.10, H1=0.11, H2=0.12, W0=0.13, W3=0.17))
     self.widget = PHoleM52(self.test_obj.hole[0])
Пример #2
0
 def test_init_52(self):
     """Check that you can edit a hole 52"""
     self.test_obj.rotor.hole[0] = HoleM52(Zh=18)
     self.test_obj.rotor.hole[0].magnet_0.mat_type.name = "Magnet1"
     self.widget = SMHoleMag(machine=self.test_obj,
                             matlib=self.matlib,
                             is_stator=False)
     self.assertEqual(self.widget.out_hole_pitch.text(),
                      "Slot pitch = 360 / 2p = 20 °")
     self.assertEqual(
         self.widget.tab_hole.widget(0).c_hole_type.currentIndex(), 2)
     self.assertEqual(
         self.widget.tab_hole.widget(0).c_hole_type.currentText(),
         "Slot Type 52")
Пример #3
0
    def setUp(self):
        """Run at the begining of every test to setup the gui"""
        self.test_obj = LamHole(Rint=0.1, Rext=0.2)
        self.test_obj.hole = list()
        self.test_obj.hole.append(
            HoleM52(H0=0.10, H1=0.11, H2=0.12, W0=0.13, W3=0.17))
        self.test_obj.hole[0].magnet_0.mat_type.name = "Magnet2"

        self.matlib = list()
        self.matlib.append(Material(name="Magnet1"))
        self.matlib.append(Material(name="Magnet2"))
        self.matlib.append(Material(name="Magnet3"))

        self.widget = PHoleM52(self.test_obj.hole[0], self.matlib)
Пример #4
0
    def setUp(self):
        """Run at the begining of every test to setup the machine"""
        plt.close("all")
        test_obj = MachineIPMSM()
        test_obj.rotor = LamHole(
            Rint=45e-3 / 2, Rext=81.5e-3, is_stator=False, is_internal=True, L1=0.9
        )
        test_obj.rotor.hole = list()
        test_obj.rotor.hole.append(
            HoleM52(Zh=8, W0=27e-3, W3=16.2e-3, H0=1e-3, H1=5e-3, H2=1e-3)
        )
        test_obj.shaft = Shaft(Drsh=test_obj.rotor.Rint * 2, Lshaft=1.2)

        test_obj.stator = LamSlotWind(
            Rint=0.09, Rext=0.12, is_internal=False, is_stator=True, L1=0.9, slot=None
        )
        test_obj.frame = Frame(Rint=0.12, Rext=0.12, Lfra=0.7)
        self.test_obj = test_obj
Пример #5
0
from pyleecan.Classes.Segment import Segment
from pyleecan.Classes.SurfLine import SurfLine

from pyleecan.Classes.LamHole import LamHole
from pyleecan.Classes.HoleM52 import HoleM52
from numpy import exp, arcsin, ndarray, pi

# For AlmostEqual
DELTA = 1e-6

HoleM52_test = list()

test_obj = LamHole(is_internal=True, is_stator=False, hole=list(), Rext=0.1)
test_obj.hole = list()
test_obj.hole.append(
    HoleM52(Zh=8, W0=30e-3, W3=15e-3, H0=12e-3, H1=18e-3, H2=2e-3))
HoleM52_test.append({
    "test_obj": test_obj,
    "S_exp": 8.059458e-4,
    "SM_exp": 5.4e-4,
    "Rmin": 6.587571e-2,
    "Rmax": 8.8e-2,
    "W1": 4.9971e-3,
    "alpha": 0.614736,
})


@ddt
class test_holeB52_meth(TestCase):
    """unittest for holeB52 methods"""
    @data(*HoleM52_test)