LamHole (class)

Warning : this file has been generated, you shouldn’t edit it

class LamHole(hole=[], 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=[], init_dict=None)[source]

Bases: pyleecan.Classes.Lamination.Lamination

Lamination with Hole with or without magnet or winding

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

Build the geometry of the LamHole object

Parameters:
  • self (LamHole) – The LamHole to build in surface
  • 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_simplified (bool) – True to avoid line superposition
Returns:

surf_list – list of surfaces needed to draw the lamination

Return type:

list

comp_height_yoke()

Compute the yoke height

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

Compute the Lamination masses

Parameters:self (LamHole) – A LamHole object
Returns:M_dict – Lamination mass dictionnary (Mtot, Mlam, Mmag) [kg]
Return type:dict
comp_surfaces()

Compute the Lamination surfaces

Parameters:self (LamHole) – A LamHole object
Returns:S_dict – Lamination surface dictionnary (Slam, Svent, Smag, Shole) [m**2]
Return type:dict
comp_volumes()

Compute the Lamination volumes

Parameters:self (LamHole) – A LamHole object
Returns:V_dict – Lamination volume dictionnary (Vlam, Vvent, Vmag, Vhole) [m**3]
Return type:dict
get_pole_pair_number()

Return the number of pair of pole of the Lamination

Parameters:self (LamSlotMag) – A LamSlotMag object
Returns:p – Number of pair of pole
Return type:int
plot(fig=None, sym=1, alpha=0, delta=0)

Plot a Lamination with Buried Magnets in a matplotlib fig

Parameters:
  • self (LamHole) – A LamHole object
  • fig – if None, open a new fig and plot, else add to the current one (Default value = None)
  • sym (int) – Symmetry factor (1= plot full machine, 2= half of the machine…)
  • alpha (float) – angle for rotation (Default value = 0) [rad]
  • delta (complex) – complex for translation (Default value = 0)
Returns:

Return type:

None

as_dict()[source]

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

hole

lamination Hole