Source code for Tests.Methods.Machine.test_machine

import pytest
from pyleecan.Classes.MachineDFIM import MachineDFIM
from pyleecan.Classes.MachineUD import MachineUD
from pyleecan.Classes.MachineIPMSM import MachineIPMSM
from pyleecan.Classes.LamSlotWind import LamSlotWind
from pyleecan.Classes.LamHole import LamHole


M_test = list()
M1 = MachineDFIM()
M1.rotor = LamSlotWind(Rint=0.1, Rext=0.2, is_internal=True)
M1.stator = LamSlotWind(Rint=0.3, Rext=0.4, is_internal=False)
M_test.append({"machine": M1, "is_sync": False, "lam_list": [M1.rotor, M1.stator]})

M2 = MachineIPMSM()
M2.rotor = LamHole(Rint=0.3, Rext=0.4, is_internal=False)
M2.stator = LamSlotWind(Rint=0.1, Rext=0.2, is_internal=True)
M_test.append({"machine": M2, "is_sync": True, "lam_list": [M2.stator, M2.rotor]})

L1 = LamSlotWind(Rint=0.3, Rext=0.4, is_internal=True)
L2 = LamSlotWind(Rint=0.1, Rext=0.2, is_internal=True)
L3 = LamSlotWind(Rint=0.5, Rext=0.6, is_internal=False)
M3 = MachineUD(lam_list=[L1, L2, L3], is_sync=True)
M_test.append({"machine": M3, "is_sync": True, "lam_list": [L2, L1, L3]})


[docs]@pytest.mark.parametrize("test_dict", M_test) def test_get_lam_list(test_dict): assert test_dict["machine"].get_lam_list() == test_dict["lam_list"] assert ( test_dict["machine"].get_lam_list(is_int_to_ext=False) == test_dict["lam_list"][::-1] )
[docs]@pytest.mark.parametrize("test_dict", M_test) def test_is_sync(test_dict): assert test_dict["machine"].is_synchronous() == test_dict["is_sync"]