Source code for Tests.Methods.Simulation.test_FEMM_clean

from os.path import join

import pytest

from pyleecan.Classes.InputCurrent import InputCurrent
from pyleecan.Classes.MagFEMM import MagFEMM
from pyleecan.Classes.Simu1 import Simu1
from pyleecan.Functions.load import load
from pyleecan.definitions import DATA_DIR


[docs]@pytest.mark.FEMM @pytest.mark.IPMSM @pytest.mark.MagFEMM @pytest.mark.SingleOP @pytest.mark.periodicity def test_FEMM_clean(): """test clean of MagFEMM """ Toyota_Prius = load(join(DATA_DIR, "Machine", "Toyota_Prius.json")) simu = Simu1(name="test_FEMM_clean", machine=Toyota_Prius) # Definition of a sinusoidal current simu.input = InputCurrent() simu.input.Id_ref = -100 # [A] simu.input.Iq_ref = 200 # [A] simu.input.Nt_tot = 16 # Number of time step simu.input.Na_tot = 1024 # Spatial discretization simu.input.N0 = 2000 # Rotor speed [rpm] # Definition of the magnetic simulation simu.mag = MagFEMM( type_BH_stator=2, type_BH_rotor=2, is_periodicity_a=True, is_periodicity_t=True, is_get_meshsolution=True, ) out = simu.run() # Clean out.mag and out.mag.internal out.mag.clean(3) return out
if __name__ == "__main__": out = test_FEMM_clean()