FromKelvin

model FromKelvin "Conversion from Kelvin to degCelsius"
    Modelica.Blocks.Interfaces.RealInput Kelvin(unit = "K") annotation (Placement(transformation(extent = {
        {-140, -20}, 
        {-100, 20}})));
    Modelica.Blocks.Interfaces.RealOutput Celsius(unit = "degC") annotation (Placement(transformation(extent = {
        {100, -10}, 
        {120, 10}})));
equation
    Celsius = Modelica.SIunits.Conversions.to_degC(Kelvin);

    annotation (
        Icon(
            coordinateSystem(
                preserveAspectRatio = true,
                extent = {
                    {-100, -100}, 
                    {100, 100}}),
            graphics = {
                Text(
                    extent = {
                        {-150, 90}, 
                        {150, 50}},
                    textString = "%name",
                    lineColor = {0, 0, 255}), 
                Ellipse(
                    extent = {
                        {-40, 40}, 
                        {40, -40}},
                    lineThickness = 0.5,
                    fillColor = {255, 255, 255},
                    fillPattern = FillPattern.Solid), 
                Text(
                    extent = {
                        {-72, -46}, 
                        {-152, -108}},
                    textString = "K"), 
                Text(
                    extent = {
                        {122, -48}, 
                        {38, -109}},
                    textString = "degC"), 
                Line(
                    points = {
                        {-40, 0}, 
                        {-100, 0}},
                    color = {0, 0, 255}), 
                Line(
                    points = {
                        {40, 0}, 
                        {100, 0}},
                    color = {0, 0, 255})}),
        Diagram(
            coordinateSystem(
                preserveAspectRatio = true,
                extent = {
                    {-100, -100}, 
                    {100, 100}}),
            graphics = {
                Ellipse(
                    extent = {
                        {-40, 40}, 
                        {40, -40}},
                    lineThickness = 0.5,
                    fillColor = {255, 255, 255},
                    fillPattern = FillPattern.Solid), 
                Text(
                    extent = {
                        {-42, -41}, 
                        {-101, -98}},
                    textString = "K"), 
                Text(
                    extent = {
                        {100, -40}, 
                        {30, -100}},
                    textString = "degC"), 
                Line(
                    points = {
                        {-100, 0}, 
                        {-40, 0}},
                    color = {0, 0, 255}), 
                Line(
                    points = {
                        {40, 0}, 
                        {100, 0}},
                    color = {0, 0, 255})}),
        Documentation(info = "<html>\n<p>\nThis component converts an input signal from Kelvin to Celsius\nand provides is as output signal.\n</p>\n</html>"));
end FromKelvin;