Source code for pyleecan.Functions.FEMM.comp_FEMM_Jcus
[docs]def comp_FEMM_Jcus(lam, cname, I, j_t0, is_mmf):
"""Compute the current density for FEMM [A/mm2]"""
Npcp = lam.winding.Npcp # number of parallel circuits per phase (maximum 2p)
(Nrad, Ntan) = lam.winding.get_dim_wind()
Nwpc = Nrad * Ntan # total number of wires / strands in parallel per coil
Ksfill = lam.comp_fill_factor()
Swire = lam.winding.conductor.comp_surface_active()
# Decode the label
q_id = int(cname[2:-1])
if cname[-1] == "-":
s = -1
else:
s = 1
if I is None:
Jcus = 0
else:
Jcus = s * 1e-6 * Ksfill * (I[q_id, j_t0] / Npcp) * is_mmf / Swire / Nwpc
return Jcus