Summary for: SlidingAirgap < SlidingAirgapBase
Class summary
SlidingAirgap Sliding airgap model for radial-flux machines.
The number of airgap layers can be set on the model level by setting dimensions.number_of_airgap_layers
Alternatively, gap-specific arguments can be delivered by setting a structure airgap_arguments
into this.static_component.dimensions
, with the following optional fields:
- number_of_airgap_layers : Overrides the above, if given.
- cutoff_layer : Essentially, the number of layers on the moving-component side. Must be 1 < cutoff_layer < number_of_airgap_layers. Defaults to number_of_airgap_layers - 1. is_conforming : Do the moving- and fixed-side meshes conform on the interface? Defaults to true. If false, a duplicate interface layer of nodes is added to the root model mesh, with the moving-side nodes added as flux-insulation (Dirichlet) nodes, due to how the sliding interface is handled.
- Note: second-order tris may sometimes suffer from nonphysical ripple in this case. A non-conforming mesh can help.
Properties
.SlidingAirgap/displacement_function is a property.
.SlidingAirgap/rotor_angle_now is a property.
.SlidingAirgap/x_displacement is a property.
.SlidingAirgap/y_displacement is a property.
Methods
Class methods are listed below. Inherited methods are not included.
.SlidingAirgap/fluxplot is a function.
fluxplot(this, A, rotorAngle, potentials)
.[x, y] = this.gap_coordinates_to_cartesian(r,plot_coordinates);
.SlidingAirgap/get_AGmatrix is a function.
Sag = get_AGmatrix(this, rotorAngle, N, t, varargin)
.SlidingAirgap/get_airgap_meshes is a function.
[msh_static, msh_moving] = get_airgap_meshes(this)
.SlidingAirgap/get_number_of_airgap_layer_nodes is a function.
data = get_number_of_airgap_layer_nodes(this, args, n_fixed, n_moving)
.SlidingAirgap/init is a function.
init(this, model, n_bnd_static, n_bnd_moving, varargin)
.SlidingAirgap/p_virt is a function.
p_virt = p_virt(this)
.set_dynamic_eccentricity Set dynamic/general eccentricity.
set_dynamic_eccentricity(this, dfun), where dfun is a function taking as arguments the rotor rotation angle (wm*t) and timestamp t, and returning a 2x1 vector of the rotor displacement.
.set_eccentricity Set constant static eccentricity.
set_eccentricity(this, x, y), where x,y = rotor displacement in meters.
For dynamic/general eccentricity, see this.set_dynamic_eccentricity.
.SlidingAirgap/t_ag is a function.
[a, b, tag] = t_ag(this, rotorAngle, varargin)
.SlidingAirgap/t_const is a function.
t_const = t_const(this)
.SlidingAirgap/t_moving is a function.
t_moving = t_moving(this)
.SlidingAirgap/tag_solution is a function.
A_tag = tag_solution(this, A, rotorAngle, use_fixed)
.SlidingAirgap/update_rotor_position is a function.
update_rotor_position(this, rotorAngle, t)