Reference page for WindingLayoutBase

Contents

Summary

WindingLayoutBase Base class for winding layouts.

A winding layout (sub)class is responsible for three things:


PROPERTIES


METHODS

Class methods are listed below. Inherited methods are not included.

this = WindingLayoutBase(arguments) Base class for winding layouts.

A winding layout (sub)class is responsible for three things:

this.compute_losses_stranded(arguments) Estimate AC losses in stranded windings.

Estimate AC loss distribution for stranded (= non-solid) conductor models.

[p_el, data] = compute_losses_stranded(this, winding_spec, dBx, dBy, conductivity), where

See the code of PolyphaseCircuit.stranded_conductor_losses for more details.

this.conductor_area(arguments) Total conductor area per slot.

Returns nan by default; should be overridden in subclasses if needed.

this.create_slot_geometry(arguments) Create the winding geometry.

This method creates the winding geometry, creating the necessary Material and Domain objects.

create_slot_geometry(this, parent_geometry, winding_spec, surfaces), where

Depending on the winding model, this method typically calls either the create_stranded_geometry or create_solid_geometry methods.

this.create_solid_geometry(arguments) Create slot geometry for solid winding

models.

this.create_stranded_geometry(arguments) Finalize slot geometry of stranded windings.