ControlledOpenerWithArc

model ControlledOpenerWithArc "Controlled ideal electrical opener with simple arc model"
    parameter SI.Voltage level = 0.5 "Switch level";

    extends Modelica.Electrical.Analog.Interfaces.IdealSwitchWithArc;

    Modelica.Electrical.Analog.Interfaces.Pin control "Control pin: control.v > level switch open, otherwise p--n connected"
        annotation (Placement(transformation(
            origin = {0, 100},
            extent = {
                {-10, -10}, 
                {10, 10}},
            rotation = 90)));
equation
    off = level < control.v;
    control.i = 0;

    annotation (
        defaultComponentName = "switch",
        Documentation(
            info = "<html>\n<p>\nThis model is an extension to the <a href=\"modelica://Modelica.Electrical.Analog.Ideal.ControlledIdealOpeningSwitch\">ControlledIdealOpeningSwitch</a>.\n</p>\n<p>\nFor details of the arc effect, see partial model <a href=\"modelica://Modelica.Electrical.Analog.Interfaces.IdealSwitchWithArc\">IdealSwitchWithArc</a>.\n</p>\n</html>",
            revisions = "<html>\n<ul>\n<li><em>February 7, 2016   </em>\n       by Anton Haumer<br> extending from partial IdealSwitchWithArc<br>\n       </li>\n<li><em>May, 2009   </em>\n       by Anton Haumer<br> initially implemented<br>\n       </li>\n</ul>\n</html>"),
        Icon(
            coordinateSystem(
                preserveAspectRatio = true,
                extent = {
                    {-100, -100}, 
                    {100, 100}}),
            graphics = {
                Line(
                    points = {
                        {40, 20}, 
                        {40, 0}},
                    color = {0, 0, 255}), 
                Line(
                    points = {
                        {40, 40}, 
                        {32, 30}, 
                        {48, 28}, 
                        {40, 20}},
                    color = {255, 0, 0})}));
end ControlledOpenerWithArc;