MatMagnetics (class)

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

class MatMagnetics(mur_lin=1, Hc=0, Brm20=0, alpha_Br=0, Wlam=0, BH_curve=-1, init_dict=None)[source]

Bases: pyleecan.Classes._frozen.FrozenClass

magnetic material properties

VERSION = 1
get_BH()

Return the B(H) curve of the material according to the Import object. If there is no B(H) curve linear data are computed from mur_lin.

Parameters:self (MatMagnetics) – a MatMagnetics object
Returns:BH – B(H) values (two colums matrix: H and B(H))
Return type:numpy.ndarray
plot_BH(fig=None, grid=True)

Plot the curve B(H) at the specified frequency

Parameters:
  • self (MatMagnetics) – a MatMagnetics object
  • fig – if None, open a new fig and plot, else add to the gcf (Default value = None)
Returns:

Return type:

None

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__)

mur_lin

Relative magnetic permeability

Hc

Coercitivity field

Brm20

magnet remanence induction at 20degC

alpha_Br

temperature coefficient for remanent flux density /degC compared to 20degC

Wlam

lamination sheet width without insulation [m] (0 == not laminated)

BH_curve

nonlinear B(H) curve (two columns matrix, H and B(H))