pyleecan.Classes.Conductor module

Method code available at https://github.com/Eomys/pyleecan/tree/master/pyleecan/Methods/Machine/Conductor

class Conductor(cond_mat=- 1, ins_mat=- 1, init_dict=None, init_str=None)[source]

Bases: FrozenClass

abstact class for conductors

VERSION = 1
check()

Check that the Conductor object is correct

Parameters:

self (Conductor) – A Conductor object

Return type:

None

comp_skin_effect_resistance(freq, T_op=20, T_ref=20, b=None, zt=None)

Compute the skin effect factor on resistance for the conductors from “Design of Rotating Electrical Machines”, J. Pyrhonen, second edition All parameters are defined p.270 / 271

Parameters:
  • self (Conductor) – an Conductor object

  • b (float) – Slot width [m]

  • zt (int) – Number of turns in series per coil

  • freq (float or ndarray) – electrical frequency [Hz]

  • T_op (float) – Conductor operational temperature [degC]

  • T_ref (float) – Conductor reference temperature [degC]

Returns:

kr_skin – skin effect coeff for resistance at given frequency and temperature

Return type:

float

comp_skin_effect_inductance(freq, T_op=20, T_ref=20, b4=None, h4=None, zt=None)

Compute the skin effect factor on inductance for the conductors from “Design of Rotating Electrical Machines”, J. Pyrhonen, second edition All parameters bc, h4, z4, are defined in Fig(4.14) p.249

Parameters:
  • self (Conductor) – an Conductor object

  • freq (float or ndarray) – electrical frequency [Hz]

  • T_op (float) – Conductor operational temperature [degC]

  • T_ref (float) – Conductor reference temperature [degC]

  • b4 (float) – Slot width [m]

  • h4 (float) – Slot height [m]

  • zt (int) – Number of radial adjacent conductors

Returns:

kl_skin – skin effect coeff for inductance at given frequency and temperature

Return type:

float

comp_temperature_effect(T_op, T_ref=20)

Compute the temperature effect factor for the conductor

Parameters:
  • self (Conductor) – an Conductor object

  • T_op (float) – Conductor operational temperature [degC]

  • T_ref (float) – Conductor reference temperature [degC]

Returns:

Tfact – temperature effect coeff for resistance at T_op

Return type:

float

save(save_path='', is_folder=False, type_handle_old=2, type_compression=0)

Save the object to the save_path

Parameters:
  • self – A pyleecan object

  • save_path (str) – path to the folder to save the object

  • is_folder (bool) – to split the object in different files: separate simulation machine and materials (json only)

  • type_handle_old (int) – How to handle old file in folder mode (0:Nothing, 1:Delete, 2:Move to “Backup” folder)

  • type_compression (int) – Available only for json, 0: no compression, 1: gzip

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

compare(other, name='self', ignore_list=None, is_add_value=False)[source]

Compare two objects and return list of differences

as_dict(type_handle_ndarray=0, keep_function=False, **kwargs)[source]

Convert this object in a json serializable dict (can be use in __init__). type_handle_ndarray: int

How to handle ndarray (0: tolist, 1: copy, 2: nothing)

keep_functionbool

True to keep the function object, else return str

Optional keyword input parameter is for internal use only and may prevent json serializability.

copy()[source]

Creates a deepcopy of the object

property cond_mat

Material of the conductor

Type:

Material

property ins_mat

Material of the insulation

Type:

Material