LamSlotMulti (class)

File generated according to Generator/ClassesRef/Machine/LamSlotMulti.csv WARNING! All changes made in this file will be lost!

class LamSlotMulti(slot_list=[], alpha=None, L1=0.35, mat_type=-1, Nrvd=0, Wrvd=0, Kf1=0.95, is_internal=True, Rint=0, Rext=1, is_stator=True, axial_vent=[], notch=[], init_dict=None)[source]

Bases: pyleecan.Classes.Lamination.Lamination

Lamination with list of Slot

VERSION = 1
build_geometry(sym=1, alpha=0, delta=0)

Build the geometry of the LamSlotMulti object

Parameters:
  • self (LamSlotMulti) – a LamSlotMulti object
  • sym (int) – Symmetry factor (1= full machine, 2= half of the machine…)
  • alpha (float) – Angle for rotation [rad]
  • delta (complex) – Complex value for translation
Returns:

surf_list – list of surfaces needed to draw the lamination

Return type:

list

check()

Check that the Lamination object is correct

Parameters:self (LamSlotMulti) – A LamSlotMulti object
Returns:
Return type:None
comp_radius_mec()

Compute the mechanical radius of the Lamination [m]

Parameters:self (LamSlotMulti) – A LamSlotMulti object
Returns:Rmec – Mechanical radius [m]
Return type:float
comp_surfaces()

Compute the Lamination surfaces (Lamination, Ventilation, Slot).

Parameters:self (LamSlotMulti) – A LamSlotMulti object
Returns:S_dict – Lamination surface dictionnary (Slam, Svent, Sslot) [m**2]
Return type:dict
get_pole_pair_number()

Return the number of pair of pole of the Lamination

Parameters:self (LamSlotMulti) – A LamSlotMulti object
Returns:p – Number of pair of pole
Return type:int
plot(fig=None, is_lam_only=False, sym=1, alpha=0, delta=0, is_edge_only=False, is_display=True)

Plot the Lamination in a matplotlib fig

Parameters:
  • self (LamSlotMulti) – A LamSlotMulti object
  • fig – if None, open a new fig and plot, else add to the current one (Default value = None)
  • is_lam_only (bool) – True to plot only the lamination
  • sym (int) – Symmetry factor (1= full machine, 2= half of the machine…)
  • alpha (float) – Angle for rotation [rad]
  • delta (complex) – Complex value for translation
  • is_edge_only (bool) – To plot transparent Patches
  • is_display (bool) – False to return the patches
Returns:

patches – List of Patches

Return type:

list

comp_height_yoke()

Compute the yoke height

Parameters:self (LamSlotMulti) – A LamSlotMulti object
Returns:Hy – yoke height [m]
Return type:float
get_Zs()

Return the number of Slot of the Lamination

Parameters:self (LamSlotMulti) – a LamSlotMulti object
Returns:Zs – Number of Slot
Return type:float
get_bore_desc(sym=1)

This method returns an ordered description of the elements that defines the bore radius of the lamination

Parameters:self (LamSlotMulti) – A LamSlotMulti object
Returns:bore_desc – list of dictionary with key: “begin_angle”, “end_angle”, “obj”
Return type:list
save(save_path='')

Save the object to the save_path

Parameters:
  • self – A pyleecan object
  • save_path (str) – path to the folder to save the object
get_logger()

Get the object logger or its parent’s one

Parameters:obj – A pyleecan object
Returns:logger – Pyleecan object dedicated logger
Return type:logging.Logger
as_dict()[source]

Convert this objet in a json seriable dict (can be use in __init__)

slot_list

List of lamination Slot

alpha

Angular position of the Slots