StrayLoadParameters

record StrayLoadParameters "Parameter record for stray load losses"
    extends Modelica.Icons.Record;

    parameter Modelica.SIunits.Power PRef(min = 0) = 0 "Reference stray load losses at IRef and wRef";
    parameter Modelica.SIunits.Current IRef(min = Modelica.Constants.small) "Reference RMS current that PRef refers to";
    parameter Modelica.SIunits.AngularVelocity wRef(displayUnit = "rev/min", min = Modelica.Constants.small) "Reference angular velocity that PRef refers to";
    parameter Real power_w(min = Modelica.Constants.small) = 1 "Exponent of stray load loss torque w.r.t. angular velocity";
    final parameter Modelica.SIunits.Torque tauRef = if PRef <= 0 then 0 else PRef / wRef "Reference stray load torque at reference angular velocity and reference current";

    annotation (
        defaultComponentPrefixes = "parameter ",
        Documentation(info = "<html>\n<p>\nParameter record for <a href=\"modelica://Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad\">three-phase</a> and\n<a href=\"modelica://Modelica.Electrical.Machines.Losses.DCMachines.StrayLoad\">DC</a> stray load losses.\n</p>\n</html>"));
end StrayLoadParameters;