PartialThermalPortInductionMachines

connector PartialThermalPortInductionMachines "Partial thermal port of induction machines"
    parameter Integer m = 3 "Number of stator phases";
    Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortStatorWinding[m] "Heat port of stator windings"
        annotation (Placement(transformation(extent = {
            {-20, 10}, 
            {0, 30}})));
    Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortStatorCore "Heat port of (optional) stator core losses"
        annotation (Placement(transformation(extent = {
            {0, 10}, 
            {20, 30}})));
    Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortRotorCore "Heat port of (optional) rotor core losses"
        annotation (Placement(transformation(extent = {
            {0, -30}, 
            {20, -10}})));
    Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortStrayLoad "Heat port of (optional) stray losses"
        annotation (Placement(transformation(extent = {
            {0, -10}, 
            {20, 10}})));
    Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortFriction "Heat port of (optional) friction losses"
        annotation (Placement(transformation(extent = {
            {-10, -50}, 
            {10, -30}})));

    annotation (
        Diagram(graphics = {
            Rectangle(
                extent = {
                    {-60, 60}, 
                    {60, -60}},
                lineColor = {191, 0, 0},
                fillColor = {95, 95, 95},
                fillPattern = FillPattern.Solid), 
            Ellipse(
                extent = {
                    {-50, 50}, 
                    {50, -50}},
                lineColor = {191, 0, 0},
                fillColor = {191, 0, 0},
                fillPattern = FillPattern.Solid)}),
        Icon(graphics = {
            Rectangle(
                extent = {
                    {-110, 110}, 
                    {110, -110}},
                lineColor = {191, 0, 0},
                fillColor = {95, 95, 95},
                fillPattern = FillPattern.Solid), 
            Ellipse(
                extent = {
                    {-80, 80}, 
                    {80, -80}},
                lineColor = {191, 0, 0},
                fillColor = {191, 0, 0},
                fillPattern = FillPattern.Solid)}),
        Documentation(info = "<html>\nPartial thermal port for induction machines\n</html>"));
end PartialThermalPortInductionMachines;