{
  "information": {
    "Title": "Metalic conductor Model",
    "Author": [
      "Francisco Esquembre , Universidad de Murcia",
      "Maria Jose Cano",
      "lookang http://weelookang.blogspot.sg/"
    ],
    "AuthorLogo": [
      "./01authorPacoEsquembre2011.png",
      "./01authorMar\u00edaJos\u00e9CanoVicente.png",
      "./01authorlooakng50x50.png"
    ],
    "Password": "",
    "Keywords": "conductivity, electrons",
    "Abstract": "Based on an animation of the Supercomet 2 project\n\nswitch http://commons.wikimedia.org/wiki/File:Open_knife_switch.jpg\nBy AYL (Own work) [CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons\nbattery\n\"CR2-AA-battery\" by Lead holder - Own work. Licensed under CC BY-SA 3.0 via Wikimedia Commons - http://commons.wikimedia.org/wiki/File:CR2-AA-battery.jpg#/media/File:CR2-AA-battery.jpg\nblub\n\"Gluehlampe 01 KMJ\" by KMJ - de.wikipedia, original upload 26 Jun 2004 by de:Benutzer:KMJ. Licensed under CC BY-SA 3.0 via Wikimedia Commons - http://commons.wikimedia.org/wiki/File:Gluehlampe_01_KMJ.jpg#/media/File:Gluehlampe_01_KMJ.jpg\n\nhttps://pixabay.com/en/sphere-the-celestial-sphere-blue-1423960/",
    "Copyright": "",
    "Level": "",
    "Language": "",
    "Logo": [
      "./MetalicConductor/Screen Shot 2017-05-08 at 5.12.40 PM.png"
    ],
    "RunAlways": "true",
    "ModelTab": "",
    "ModelTabTitle": "",
    "ModelName": "",
    "FixedNavigationBar": "false",
    "CSSFile": "",
    "DetectedFiles": [
      "./01authorMar\u00edaJos\u00e9CanoVicente.png",
      "./01authorPacoEsquembre2011.png",
      "./01authorlooakng50x50.png",
      "./MetalicConductor/Screen Shot 2017-05-08 at 5.12.40 PM.png"
    ],
    "AuxiliaryFiles": [
      "./MetalicConductor/"
    ],
    "HTMLHead": "<script async=\"true\" src=\"https://www.googletagmanager.com/gtag/js?id=UA-3326007-19\"></script>\n<script>\n  window.dataLayer = window.dataLayer || [];\n  function gtag(){dataLayer.push(arguments);}\n  gtag('js', new Date());\n  gtag('config', 'UA-3326007-19');\n</script>\n<script data-ad-client=\"ca-pub-0121577198857509\" async=\"true\" src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>",
    "SaveInXMLFormat": "false",
    "IncludeSource": "true",
    "IncludeLibrary": "true",
    "UglifyJS": "false",
    "PreviewFullModel": "false",
    "UseInterpreter": "false",
    "UseDeltaForODE": "false"
  },
  "description": {
    "pages": [
      {
        "Name": "Introduction",
        "Active": "true",
        "Internal": "false",
        "Type": "DESCRIPTION_EDITOR",
        "Locale": "_default_",
        "Title": "Introduction",
        "External": "false",
        "Code": "<html>\n<head></head>\n<body>\n<p> </p><h1>      Metalic conductor    </h1><p> </p><h1> </h1><div class=\"se-component se-image-container __se__float- __se__float-none\" contenteditable=\"false\"><figure style=\"margin: 0px;\"><img src=\"./MetalicConductor/2015-05-20_1313s.png\" data-origin=\",\" alt=\"\" data-proportion=\"true\" data-align=\"none\" data-index=\"0\" data-file-name=\"2015-05-20_1313s.png\" data-file-size=\"0\" data-rotate=\"\" data-rotatex=\"\" data-rotatey=\"\" data-size=\",\" data-percentage=\"auto,auto\" style=\"\"/></figure></div><h1><br></h1><h1>          </h1><p> </p><p style=\"margin-top: 0\">          </p><p> </p><p>      How can a lot of loose electrons cause a metal to be a good conductor?    </p><p> </p><p>      This is because each electron is an electric charge that is free to       move. Moving electric charges can make up a current. But this is only       true if they move the same way.    </p><p> </p><p style=\"margin-top: 0\">          </p><p> </p><p style=\"margin-top: 0\">      Due to thermal kinetic energy of the electrons and ions in the metal,       these conduction electrons move in a random, disordered way, with a       velocity close to 10<sup>6</sup> m/s. In total, however, they have zero       net velocity because their motion is not ordered.    </p><p> </p><p style=\"margin-top: 0\">          </p><p> </p><p style=\"margin-top: 0\">      However, if an external field is applied, then the net motion of the       electrons will follow the field.    </p><p> </p>\n</body>\n</html>"
      }
    ]
  },
  "model": {
    "variables": {
      "pages": [
        {
          "Name": "Box",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "print",
              "Value": "false",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "fontb",
              "Value": "\"normal bold 2vw \"",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "font",
              "Value": "\"normal normal 2vw \"",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "rows",
              "Value": "3",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "columns",
              "Value": "3",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "positiveRows",
              "Value": "rows",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "positiveColumns",
              "Value": "columns",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "positives",
              "Value": "positiveRows*positiveColumns",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "negs",
              "Value": "10",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "negatives",
              "Value": "negs",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "xmin",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "xmax",
              "Value": "3*positiveColumns",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "ymin",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "ymax",
              "Value": "3*positiveRows",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "y0",
              "Value": "0",
              "Type": "double",
              "Dimension": "[positives]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "x0",
              "Value": "0",
              "Type": "double",
              "Dimension": "[positives]",
              "Comment": "",
              "Domain": "public"
            }
          ]
        },
        {
          "Name": "Balls",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "n",
              "Value": "positives + negatives",
              "Type": "int",
              "Dimension": "",
              "Comment": "positives + negatives",
              "Domain": "public"
            },
            {
              "Name": "x",
              "Value": "0",
              "Type": "double",
              "Dimension": "[n]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "vx",
              "Value": "0",
              "Type": "double",
              "Dimension": "[n]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "y",
              "Value": "0",
              "Type": "double",
              "Dimension": "[n]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "vy",
              "Value": "0",
              "Type": "double",
              "Dimension": "[n]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "diameter",
              "Value": "0.35",
              "Type": "double",
              "Dimension": "[n]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "mass",
              "Value": "1",
              "Type": "double",
              "Dimension": "[n]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "charge",
              "Value": "-1",
              "Type": "double",
              "Dimension": "[n]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "images",
              "Value": "\"./MetalicConductor/PositiveParticleDef.gif\"",
              "Type": "String",
              "Dimension": "[n]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": ""
            }
          ]
        },
        {
          "Name": "Parameters",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "t",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "dt",
              "Value": "0.001",
              "Type": "double",
              "Dimension": "",
              "Comment": "0.001",
              "Domain": "public"
            },
            {
              "Name": "kinit",
              "Value": "100000",
              "Type": "double",
              "Dimension": "",
              "Comment": "100000",
              "Domain": "public"
            },
            {
              "Name": "k",
              "Value": "100000",
              "Type": "double",
              "Dimension": "",
              "Comment": "100000",
              "Domain": "public"
            },
            {
              "Name": "force",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "friction",
              "Value": "0.2",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "frictiony",
              "Value": "1",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "showTrace",
              "Value": "false",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "forceX",
              "Value": "0",
              "Type": "double",
              "Dimension": "[n]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "forceY",
              "Value": "0",
              "Type": "double",
              "Dimension": "[n]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "velocityX",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "velocityY",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "averageSpeed",
              "Value": "0.0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "potentialEnergy",
              "Value": "0.0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "kineticEnergy",
              "Value": "0.0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "energy",
              "Value": "potentialEnergy+kineticEnergy",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "nField",
              "Value": "15",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "zeroArray",
              "Value": "0.0",
              "Type": "double",
              "Dimension": "[nField][nField]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "maxPoints",
              "Value": "1500",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "temperature",
              "Value": "1",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            }
          ]
        },
        {
          "Name": "Lennard-Jones",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "epsilon",
              "Value": "0.6501696",
              "Type": "double",
              "Dimension": "",
              "Comment": "31.6",
              "Domain": "public"
            },
            {
              "Name": "sigma",
              "Value": "0.3165555",
              "Type": "double",
              "Dimension": "",
              "Comment": "0.3165555",
              "Domain": "public"
            },
            {
              "Name": "sigma6",
              "Value": "Math.pow(sigma,6)",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "sigma12",
              "Value": "Math.pow(sigma,12)",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "zeros",
              "Value": "0",
              "Type": "double",
              "Dimension": "[n]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            }
          ]
        },
        {
          "Name": "lookang",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "a",
              "Value": "0",
              "Type": "double",
              "Dimension": "[n]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "b",
              "Value": "0",
              "Type": "double",
              "Dimension": "[n]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "i",
              "Value": "0",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "d1",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "d2",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "d",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "changed",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "sides",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "textSet",
              "Value": "0",
              "Type": "double",
              "Dimension": "[n]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "text",
              "Value": "\"click play \"",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "brtext",
              "Value": "\"\"",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "sign",
              "Value": "\"+\"",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "sign2",
              "Value": "\"-\"",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "velocityshow",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "driftvelocity",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "fillcolor",
              "Value": "\"\"",
              "Type": "String",
              "Dimension": "[n]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "elementinteracted",
              "Value": "-1",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            }
          ]
        },
        {
          "Name": "layout",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "selected",
              "Value": "\"row =3\"",
              "Type": "String",
              "Dimension": "[1]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "selectedview",
              "Value": "\"both\"",
              "Type": "String",
              "Dimension": "[1]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "Width",
              "Value": "(_isEPub)?\"400\":\"100%\"",
              "Type": "String",
              "Dimension": "",
              "Comment": "display width",
              "Domain": "public"
            },
            {
              "Name": "Height",
              "Value": "(_isEPub)?\"500\":\"100%\"",
              "Type": "String",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "Width1",
              "Value": "\"100%\"",
              "Type": "String",
              "Dimension": "",
              "Comment": "display width",
              "Domain": "public"
            },
            {
              "Name": "Width2",
              "Value": "\"0%\"",
              "Type": "String",
              "Dimension": "",
              "Comment": "display width",
              "Domain": "public"
            },
            {
              "Name": "xvst",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "vvst",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "avst",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "disabledworld",
              "Value": "false",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "disabled",
              "Value": "false",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "datashow",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "datashow2",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "world",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "graph",
              "Value": "true",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "",
              "Value": "",
              "Type": "boolean",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            }
          ]
        },
        {
          "Name": "battery",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "xminb",
              "Value": "-5",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "xmaxb",
              "Value": "5",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "yminb",
              "Value": "-5",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "ymaxb",
              "Value": "5",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "size",
              "Value": "(xmaxb-xminb)/10",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "nb",
              "Value": "9",
              "Type": "int",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "bulbx",
              "Value": "0",
              "Type": "double",
              "Dimension": "[nb]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "bulby",
              "Value": "0",
              "Type": "double",
              "Dimension": "[nb]",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "pi",
              "Value": "Math.PI",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            },
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": "public"
            }
          ]
        }
      ]
    },
    "initialization": {
      "pages": [
        {
          "Name": "undefined",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "// doesnt work\nif (rows==undefined){\n  rows = 2;\n  positiveRows= rows\n ymax = 3*positiveRows\n // positiveRows=rows;\n// positives= positiveRows*positiveColumns;\n// n= positives + negatives;\n \n  }\n  if (columns==undefined){\n  columns = 2;\n  positiveColumns = columns\n   xmax= 3*positiveColumns\n   positives = positiveRows*positiveColumns\n // positiveColumns=columns;\n  }\n  \nif (negs==undefined){\n   negs=  10\n   negatives = negs\n}"
        },
        {
          "Name": "allocatearrays",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "if (rows!=positiveRows || columns!=positiveColumns || negs!=negatives) {\n  positiveRows = rows;\n  positiveColumns = columns;\n  positives = positiveRows*positiveColumns;\n  negatives = negs;\n  n = positives+negatives;\n  xmax = 3*positiveColumns;\n  ymax = 3*positiveRows;\n\n}\n"
        },
        {
          "Name": "svg",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "var container = document.createElement('div');\nvar svggradient = '<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\"><defs>'+\n  '  <radialGradient id=\"mygrandient\" cx=\"50%\" cy=\"50%\" r=\"90%\" fx=\"90%\" fy=\"10%\">'+\n  '    <stop offset=\"0%\" style=\"stop-color:rgb(255,255,255); stop-opacity:0.5\" />'+\n  '    <stop offset=\"100%\" style=\"stop-color:rgb(0,0,255);stop-opacity:0.5\" />'+\n  '  </radialGradient>'+\n  '</defs></svg>';\ncontainer.innerHTML = svggradient;\ndocument.body.appendChild(container);\n//\"url(#mygrandient)\"\n//green\n\nvar container = document.createElement('div');\nvar svggradient = '<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\"><defs>'+\n  '  <radialGradient id=\"mygrandient1\" cx=\"50%\" cy=\"50%\" r=\"90%\" fx=\"50%\" fy=\"50%\">'+\n  '    <stop offset=\"0%\" style=\"stop-color:rgb(255,0,0); stop-opacity:1\" />'+\n  '    <stop offset=\"100%\" style=\"stop-color:rgb(255,255,255);stop-opacity:0.5\" />'+\n  '  </radialGradient>'+\n  '</defs></svg>';\ncontainer.innerHTML = svggradient;\ndocument.body.appendChild(container);\n//\"url(#mygrandient1)\"\n\n"
        },
        {
          "Name": "initpositives",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "for (var i=0; i<positives; i++) {\n  images[i] = \"./MetalicConductor/PositiveParticleDef.gif\";\n//images[i] = \"./MetalicConductor/sphere-1423960_640.png\";\nfillcolor[i]=\"url(#mygrandient)\";\n  mass[i] = 1000;\n  charge[i] = +1;\n  textSet[i] = i+1+\"\";\n diameter[i] = 2;\n// diameter[i] = 1.5;\n x0[i] = x[i] = xmin + (i%positiveColumns)*(xmax-xmin)/(positiveColumns-1);\n  y0[i] = y[i] = ymin - 0 + (Math.floor(i/positiveColumns)*(ymax-ymin)/(positiveRows-1)); // -1.5 by lookang to centralise view\n \n// x0[i] = x[i] = xmin + (i%positiveColumns+0.5)*(xmax-xmin)/positiveColumns;\n//  y0[i] = y[i] = ymin - 1.5 + (Math.round(i/positiveColumns+0.5)*(ymax-ymin)/positiveRows); // -1.5 by lookang to centralise view\n\n  var angle = 2*Math.PI*Math.random();\n  vx[i] = temperature*Math.cos(angle);\n  vy[i] = temperature*Math.sin(angle);\n}\n\nk = kinit*temperature*temperature*temperature;\n"
        },
        {
          "Name": "initnegatives",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "for (var i=positives; i<n; i++) {\n // images[i]=\"./MetalicConductor/NegativeParticleDef.gif\";\n images[i]= \"\"\n  fillcolor[i]=\"url(#mygrandient1)\";\n  mass[i]=1;\n  charge[i]=-1;\n  textSet[i] = \"-\";\n  diameter[i]=.2;\n  //  diameter[i]=.1;\n  zeros[i]=0;\n  \n  x[i]  = xmin+0.5*diameter[i] + (xmax-xmin-diameter[i] )*Math.random();\n // vx[i] = force +0.3*(xmax-xmin)*(Math.random()-0.5);\n   vx[i] = force +0.3*(xmax-xmin)*(Math.random()-0.5);\n  y[i]  = ymin+0.5*diameter[i]  + (ymax-ymin-diameter[i] )*Math.random();\n  vy[i] =  0.3*(ymax-ymin)*(Math.random()-0.5);\n\n  for (var j=0; j<positives; j++) {\n    var d = Math.sqrt((x[i]-x[j])*(x[i]-x[j]) + (y[i]-y[j])*(y[i]-y[j]));\n    if (d<(diameter[i]+diameter[j])/2) {\n      var r = Math.random(); // toss a coin\n      if (r<0.25)      x[i] = x[j] + diameter[j]/2+diameter[i]/2+Math.random()*(xmax-xmin)/10;\n      else if (r<0.5)  x[i] = x[j] - diameter[j]/2-diameter[i]/2-Math.random()*(xmax-xmin)/10;\n      else if (r<0.75) y[i] = y[j] + diameter[j]/2+diameter[i]/2+Math.random()*(ymax-ymin)/10;\n      else             y[i] = y[j] - diameter[j]/2-diameter[i]/2-Math.random()*(ymax-ymin)/10;\n      break;\n    }\n  }\n}"
        }
      ]
    },
    "evolution": {
      "information": {
        "FPS": "20",
        "SPD": "5",
        "RealTimeVariable": "",
        "Autoplay": "false"
      },
      "pages": [
        {
          "Name": "Motion",
          "Active": "true",
          "Internal": "false",
          "Type": "ODE_EDITOR",
          "Comment": "see preliminary code forceY[i]/mass[i] ; -friction*vy[i]*Math.abs(vy[i]) deleted to make realistic",
          "IndependentVariable": "t",
          "Increment": "dt",
          "Equations": [
            {
              "state": "x[i]",
              "rate": "vx[i]"
            },
            {
              "state": "vx[i]",
              "rate": "forceX[i]/mass[i]-friction*vx[i]*Math.abs(vx[i])"
            },
            {
              "state": "y[i]",
              "rate": "vy[i]"
            },
            {
              "state": "vy[i]",
              "rate": "forceY[i]/mass[i]"
            },
            {
              "state": "",
              "rate": ""
            }
          ],
          "Method": "RungeKuttaFehlberg",
          "AbsoluteTolerance": "0.001",
          "PreliminaryCode": {
            "Code": "//replace \n//System.arraycopy(zeros,0,forceX,0,forceX.length);\n//System.arraycopy(zeros,0,forceY,0,forceY.length);\nfor(var i=0;i<n;i++){\n  forceX[i] = 0;\n forceY[i] = 0;\n\n}\n\n// spring and field forces\nfor(var i=0;i<n;i++){\n  forceX[i] = xforce(x,y,i);\n  forceY[i] = yforce(x,y,i);\n}\n\n// repulsion among negatives\nfor(var i=positives;i<n;i++) {\n  for(var j=i+1;j<n;j++) {\n    var dx = x[i] - x[j];\n    var dy = y[i] - y[j];\n    var d = Math.sqrt(dx*dx + dy*dy);\n    if(d<0.0001)d=0.0001;\n    var fx = -2.987/(d*d)*dx; // Ad-hoc Coulomb constant\n    var fy = -2.987/(d*d)*dy;\n    forceX[i] -= fx;\n    forceY[i] -= fy;\n    forceX[j] += fx;\n    forceY[j] += fy;\n    \n    }\n}\n\n// Lennard-jones sort of forces for positives\nfor(var i=positives; i<n; i++) {\n  for(var j=0; j<positives; j++) {\n    var dx = x[i] - x[j];\n    var dy = y[i] - y[j];\n    var d = dx*dx + dy*dy;\n\n    var r1 = Math.max(Math.abs(Math.sqrt(d)-diameter[j]/2),diameter[j]/4);\n    var r2 = Math.max(Math.sqrt(d),diameter[j]/6);\n    if (r1<0.1 || r2<0.1) continue;\n\n    var aux = Math.pow(r1,13);\n    var aux2 = Math.pow(r2,7);\n    \n    var fx = 4*epsilon*(12*sigma12/aux - 6*sigma6/aux2)*dx;\n    var fy = 4*epsilon*(12*sigma12/aux - 6*sigma6/aux2)*dy;\n  \n    forceX[i] -= fx;\n    forceY[i] -= fy;\n    forceX[j] += fx;\n    forceY[j] += fy;\n    \n  }\n }\n",
            "Comment": ""
          },
          "EventMaximumStep": "",
          "Events": {
            "pages": []
          },
          "ZenoEffect": {
            "Code": "",
            "Comment": "",
            "StopAfterEffect": "true"
          },
          "AccelerationIndependentOfVelocity": "false",
          "ForceSynchronization": "false",
          "UseBestInterpolation": "false",
          "EstimateFirstStep": "false",
          "MemoryLength": "",
          "InternalStep": "",
          "MaximumStep": "",
          "MaximumNumberOfSteps": "10000",
          "RelativeTolerance": "",
          "DelayList": "",
          "DelayMaximum": "",
          "DelayAddDiscont": "",
          "DelayInitialCondition": {
            "Code": "",
            "Comment": ""
          },
          "DirectIncidenceMatrix": "",
          "Discontinuities": {
            "pages": []
          },
          "ErrorHandling": {
            "pages": [
              {
                "Type": "ERROR_EDITOR",
                "Name": "Error handling code",
                "Active": "true",
                "Internal": "false",
                "Code": "",
                "Comment": "",
                "ErrorType": "ANY_ERROR"
              }
            ]
          }
        }
      ]
    },
    "fixed_relations": {
      "pages": [
        {
          "Name": "walls",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "for (var i=positives; i<n; i++) {\n   changed = false;\n    sides = false;\n    \n    if (x[i] > xmax+diameter[i]) {\n    x[i] = xmin-diameter[i];\n    changed = true; \n    sides = true;\n                                 }\n  else if (x[i] < xmin-diameter[i]) {\n    x[i] = xmax+diameter[i];\n    changed = true;\n    sides = true;\n                                    }\n    if (y[i] > ymax+diameter[i]) {\n    y[i] = ymin-diameter[i];\n    changed = true;\n                                 }\n  else if (y[i] < ymin-diameter[i]) {\n    y[i] = ymax+diameter[i];\n    changed = true;\n                                    }\n    \n    \n    if (changed===true) {\n    \n    if (sides===true) {\n      var angle = Math.random()*Math.PI;\n      var modVel = Math.sqrt(vx[i]*vx[i]+vy[i]*vy[i]);\n\n   //   y[i] = ymin + (ymax-ymin-diameter[i])*Math.random(); //dont want random\n    \n      //vx[i] = modVel*Math.sin(angle);\n    //  vy[i] = -modVel*Math.cos(angle); //dont eant to change angle\n                }\n    if (i==positives) {\n     // _view.trail.clear();\n      //_view.trail.moveToPoint(x[i],y[i]);\n                      }\n    \n                  }\n    \n    \n}\n\n//para si las positivas se sal\u00edan de la pantalla\nfor(var i=0;i<positives;i++) {\n  if(x[i] > xmax+diameter[i] || x[i] < xmin-diameter[i]) {\n    x[i]=x0[i];vx[i]=0.5;\n    System.out.println(\"he hecho 1\");\n  }\n  if(y[i] > ymax+diameter[i] ||y[i] < ymin-diameter[i] ) {\n    y[i]=y0[i];vy[i]=0.5;\n    System.out.println(\"he hecho 2\");\n  }\n}\n"
        },
        {
          "Name": "velocity",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "velocityX = 0;\nvelocityY = 0;\nkineticEnergy = 0;\n\n// average velocity\nfor(var i=positives;i<n;i++){\n  velocityX +=vx[i];\n  velocityY +=vy[i];\n  kineticEnergy += mass[i]*(vx[i]*vx[i] + vy[i]*vy[i]);\n}\nkineticEnergy = kineticEnergy/2;\nvelocityX=velocityX/negatives;\nvelocityY=velocityY/negatives;\naverageSpeed=Math.sqrt(velocityX*velocityX + velocityY*velocityY);\ndriftvelocity=velocityX ;"
        },
        {
          "Name": "energy",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "potentialEnergy = 0;\n//fuerzas de Lennard-Jones para positivas \nfor(var i=positives; i<n; i++) {\n  for(var j=0; j<positives; j++) {\n    var dx = x[i] - x[j];\n    var dy = y[i] - y[j];\n    var d = dx*dx + dy*dy;\n\n    var r1 = Math.max(Math.abs(Math.sqrt(d)-diameter[j]/2),diameter[j]/4);\n    var r2 = Math.max(Math.sqrt(d),diameter[j]/6);\n    if (r1<0.1 || r2<0.1) continue;\n\n    var aux = Math.pow(r1,13);\n    var aux2 = Math.pow(r2,7);\n    \n    var fx = 4*epsilon*(12*sigma12/aux - 6*sigma6/aux2)*dx;\n    var fy = 4*epsilon*(12*sigma12/aux - 6*sigma6/aux2)*dy;\n  \n    //if (i>=positives)\n    {//calculamos energ\u00eda potencial del primer electr\u00f3n\n       potentialEnergy +=4*epsilon*(sigma12/Math.pow(r2,12) - sigma6*r2/aux2);\n     }\n  }\n }\n\n//energia cinetica del primer electr\u00f3n\n//kineticEnergy=.5*mass[positives]*Math.sqrt(vx[positives]*vx[positives]+ vy[positives]*vy[positives]);\n\n//energ\u00eda total del primer electr\u00f3n\nenergy=potentialEnergy + kineticEnergy;\n\n"
        },
        {
          "Name": "lookang",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "\nbrtext =\"drift velocity x=\"+_view._format(velocityX,\"0.00\")+ \"x10^6 m/s, \\ndrift velocity y=\"+_view._format(velocityY,\"0.00\")+ \"x10^6 m/s , \\naverage speed=\"+_view._format(averageSpeed,\"0.00\")+ \"x10^6 m/s , \\nPE=\"+_view._format(potentialEnergy,\"0.00\")+\" , KE=\"+_view._format(kineticEnergy,\"0.00\")+\", TE=\"+_view._format(energy,\"0.00\")+\", \\nt = \"+_view._format(t,\"0.00\")+\" s \";\n\nif (force>0){\n  sign = \"+\";\n   sign2 = \"-\";\n  }\n  else if (force<0){\n      sign = \"-\";\n   sign2 = \"+\";\n    }\n    \n"
        },
        {
          "Name": "bulb",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "\nfor (var i=0; i<nb ; i++) {\n  var c = i*(2*pi/(nb));\n  bulbx[i]= 5*Math.cos(c);\n  bulby[i]=5*Math.sin(c);\n}\n"
        }
      ]
    },
    "custom": {
      "pages": [
        {
          "Name": "xforce",
          "Active": "true",
          "Internal": "false",
          "Type": "LIBRARY_EDITOR",
          "Comment": "",
          "Code": "function xforce (a,b,i) {\n // if (i>=positives) return force;\nif (i>=positives) return -force; // field should be negative for electrons lookang\n  var d1 = a[i]-x0[i];\n  var d2 = b[i]-y0[i];\n  var d = Math.sqrt(d1*d1+d2*d2);\n  if (Math.abs(d)<1.0e-4) return 0;\n  else return -k*d1;\n}"
        },
        {
          "Name": "fullscreen",
          "Active": "true",
          "Internal": "false",
          "Type": "LIBRARY_EDITOR",
          "Comment": "",
          "Code": "//https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Using_full_screen_mode\n// does not work for iOS \n/*jslint browser:true */\nfunction toggleFullScreen() {\n  if (!document.fullscreenElement &&    // alternative standard method\n      !document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement ) {  // current working methods\n    if (document.documentElement.requestFullscreen) {\n      document.documentElement.requestFullscreen();\n    } else if (document.documentElement.msRequestFullscreen) {\n      document.documentElement.msRequestFullscreen();\n    } else if (document.documentElement.mozRequestFullScreen) {\n      document.documentElement.mozRequestFullScreen();\n    } else if (document.documentElement.webkitRequestFullscreen) {\n      document.documentElement.webkitRequestFullscreen();\n    }\n  } else {\n    if (document.exitFullscreen) {\n      document.exitFullscreen();\n    } else if (document.msExitFullscreen) {\n      document.msExitFullscreen();\n    } else if (document.mozCancelFullScreen) {\n      document.mozCancelFullScreen();\n    } else if (document.webkitExitFullscreen) {\n      document.webkitExitFullscreen();\n    }\n  }\n}"
        },
        {
          "Name": "yforce",
          "Active": "true",
          "Internal": "false",
          "Type": "LIBRARY_EDITOR",
          "Comment": "",
          "Code": "function yforce (a,b,i) {\n  if (i>=positives) return 0;\n  var d1 = a[i]-x0[i];\n  var d2 = b[i]-y0[i];\n  var d = Math.sqrt(d1*d1+d2*d2);\n  if (Math.abs(d)<1.0e-4) return 0;\n  else return -k*d2;\n}"
        }
      ]
    },
    "elements": {
      "list": []
    }
  },
  "view": {
    "Tree": [
      {
        "Name": "fullscreen",
        "Type": "Panel",
        "Expanded": "true",
        "Properties": [
          {
            "name": "Height",
            "value": "Height"
          },
          {
            "name": "Width",
            "value": "Width"
          }
        ],
        "Children": [
          {
            "Name": "bottom",
            "Type": "Panel",
            "Expanded": "true",
            "Properties": [
              {
                "name": "Width",
                "value": "\"100%\""
              },
              {
                "name": "Display",
                "value": "\"inline-flex\""
              }
            ],
            "Children": [
              {
                "Name": "comboBox",
                "Type": "ComboBox",
                "Properties": [
                  {
                    "name": "Options",
                    "value": "[\"user_defined\",\"rows=2\",\"rows=3\",\"rows=4\",\"rows=5\",\"columns=2\",\"columns=3\",\"columns=4\",\"columns=5\",\"electron =1\",\"electrons=5\",\"electrons=10\",\"electrons=20\",\"electrons=50\",\"electric field=-10\",\"electric field=-8\",\"electric field=-6\",\"electric field=-4\",\"electric field=0\",\"electric field=4\",\"electric field=6\",\"electric field=8\",\"electric field=10\",\"temperature=low\",\"temperature=medium\",\"temperature=high\"]"
                  },
                  {
                    "name": "Tooltip",
                    "value": "\"select user_defined and drag the mass\""
                  },
                  {
                    "name": "OnChange",
                    "value": "var option = _view.comboBox.getProperty(\"SelectedOptions\");\nif (option == \"user_defined\") {\n\n}\nelse if (option == \"row =1\") {\nrows=1;\n  }\n  else if (option == \"rows=2\") {\nrows=2;\n  }\n    else if (option == \"rows=3\") {\nrows=3;\n  }\n    else if (option == \"rows=4\") {\nrows=4;\n  }\n  else if (option == \"rows=5\") {\nrows=5;\n  }\n\nelse if (option == \"column =1\") {\ncolumns=1;\n  }\n  else if (option == \"columns=2\") {\ncolumns=2;\n  }\n    else if (option == \"columns=3\") {\ncolumns=3;\n  }\n    else if (option == \"columns=4\") {\ncolumns=4;\n  }\n  else if (option == \"columns=5\") {\ncolumns=5;\n  }\n  else if (option == \"electron =1\") {\nnegs=1;\n  }\n  else if (option == \"electrons=5\") {\nnegs=5;\n  }\n  else if (option == \"electrons=10\") {\nnegs=10;\n  }\n else if (option == \"electrons=20\") {\nnegs=20;\n  }\n  else if (option == \"electrons=50\") {\nnegs=50;\n  }\n  else if (option == \"temperature=low\") {\ntemperature=1;\n  }\n  else if (option == \"temperature=medium\") {\ntemperature=5;\n  }\nelse if (option == \"temperature=high\") {\ntemperature=10;\n  }\n  _initialize();\n_view._update();\n  \n if (option == \"electric field=-10\") {\nforce=-10;\n  }\n  else if (option == \"electric field=-8\") {\nforce=-8;\n  }\n  else if (option == \"electric field=-6\") {\nforce=-6;\n  }\nelse if (option == \"electric field=-4\") {\nforce=-4;\n  }\nelse if (option == \"electric field=0\") {\nforce=0;\n  }\n  else if (option == \"electric field=4\") {\nforce=4;\n  }\n  else if (option == \"electric field=6\") {\nforce=6;\n  }\n  else if (option == \"electric field=8\") {\nforce=8;\n  }\n  else if (option == \"electric field=10\") {\nforce=10;\n  }\n\n\n\n"
                  },
                  {
                    "name": "Font",
                    "value": "font"
                  }
                ]
              },
              {
                "Name": "labelElectron",
                "Type": "Label",
                "Properties": [
                  {
                    "name": "Text",
                    "value": "\"Ne = \""
                  },
                  {
                    "name": "Tooltip",
                    "value": "\"Number of electrons\""
                  }
                ]
              },
              {
                "Name": "sliderElectons",
                "Type": "Slider",
                "Properties": [
                  {
                    "name": "Value",
                    "value": "negs"
                  },
                  {
                    "name": "Minimum",
                    "value": "1"
                  },
                  {
                    "name": "Maximum",
                    "value": "50"
                  },
                  {
                    "name": "Step",
                    "value": "1"
                  },
                  {
                    "name": "Format",
                    "value": "\"0\""
                  },
                  {
                    "name": "ShowText",
                    "value": "true"
                  },
                  {
                    "name": "OnChange",
                    "value": "_initialize();\n_view._update();"
                  },
                  {
                    "name": "Tooltip",
                    "value": "\"Number of electrons\""
                  }
                ]
              },
              {
                "Name": "labelElectricField",
                "Type": "Label",
                "Properties": [
                  {
                    "name": "Text",
                    "value": "\"E = \""
                  },
                  {
                    "name": "Tooltip",
                    "value": "\"Electric field strength\""
                  }
                ]
              },
              {
                "Name": "sliderElectricField",
                "Type": "Slider",
                "Properties": [
                  {
                    "name": "Value",
                    "value": "force"
                  },
                  {
                    "name": "Minimum",
                    "value": "-10"
                  },
                  {
                    "name": "Maximum",
                    "value": "10"
                  },
                  {
                    "name": "Step",
                    "value": "2"
                  },
                  {
                    "name": "Format",
                    "value": "\"0\""
                  },
                  {
                    "name": "ShowText",
                    "value": "true"
                  },
                  {
                    "name": "Tooltip",
                    "value": "\"Electric field strength\""
                  }
                ]
              },
              {
                "Name": "worldgraph",
                "Type": "ComboBox",
                "Properties": [
                  {
                    "name": "Options",
                    "value": "[\"microscopic view\",\"world circuit\",\"both\",\"velocity show\",\"velocity off\",\"trace show\",\"trace off\"]"
                  },
                  {
                    "name": "Tooltip",
                    "value": "\"select user_defined and drag the mass\""
                  },
                  {
                    "name": "OnChange",
                    "value": "var option = _view.worldgraph.getProperty(\"SelectedOptions\");\nif ( option==\"microscopic view\"){\n  world=true;\nWidth1 = \"100%\";\nWidth2 = \"0%\";\n\n//disabled=false;\n\n  }\nelse if ( option==\"world circuit\"){\n\ngraph=true;\nWidth1 = \"0%\";\nWidth2 = \"100%\";\n//disabledworld=false;\n}\nelse if ( option==\"both\"){\nworld=true;\ngraph=true;\nWidth1 = \"50%\";\nWidth2 = \"50%\";\n//disabledworld=false;\n}\nelse if ( option==\"velocity show\"){\n\nvelocityshow=true;\n}\nelse if ( option==\"velocity off\"){\n\nvelocityshow=false;\n}\nelse if ( option==\"trace show\"){\n\nshowTrace=true;\n}\nelse if ( option==\"trace off\"){\n\nshowTrace=false;\n}\n\n\n\n"
                  },
                  {
                    "name": "Font",
                    "value": "font"
                  }
                ]
              },
              {
                "Name": "playPauseButton22",
                "Type": "TwoStateButton",
                "Properties": [
                  {
                    "name": "OffClick",
                    "value": "text=\"paused\";\n_pause();"
                  },
                  {
                    "name": "TextOn",
                    "value": "\"Play\u25ba\""
                  },
                  {
                    "name": "State",
                    "value": "_isPaused"
                  },
                  {
                    "name": "Tooltip",
                    "value": "\"Play/Pause\""
                  },
                  {
                    "name": "TextOff",
                    "value": "\"Pause\u275a\u275a\""
                  },
                  {
                    "name": "OnClick",
                    "value": "_play();\ntext=\"playing\";"
                  },
                  {
                    "name": "Font",
                    "value": "fontb"
                  }
                ]
              },
              {
                "Name": "resetButton22",
                "Type": "Button",
                "Properties": [
                  {
                    "name": "Tooltip",
                    "value": "\"Reset\""
                  },
                  {
                    "name": "Text",
                    "value": "\"Reset\u21bb\""
                  },
                  {
                    "name": "OnClick",
                    "value": "_reset()"
                  },
                  {
                    "name": "Font",
                    "value": "fontb"
                  }
                ]
              },
              {
                "Name": "print",
                "Type": "CheckBox",
                "Properties": [
                  {
                    "name": "Checked",
                    "value": "print"
                  },
                  {
                    "name": "Text",
                    "value": "\"print\""
                  },
                  {
                    "name": "Font",
                    "value": "font"
                  },
                  {
                    "name": "Display",
                    "value": "\"none\""
                  }
                ]
              }
            ]
          },
          {
            "Name": "panel",
            "Type": "Panel",
            "Expanded": "true",
            "Properties": [
              {
                "name": "Height",
                "value": "\"100%\""
              },
              {
                "name": "Width",
                "value": "\"100%\""
              }
            ],
            "Children": [
              {
                "Name": "plottingPanel",
                "Type": "PlottingPanel",
                "Expanded": "true",
                "Properties": [
                  {
                    "name": "Gutters",
                    "value": "[0,0,0,0]"
                  },
                  {
                    "name": "XFixedTick",
                    "value": "x0[0]"
                  },
                  {
                    "name": "Enabled",
                    "value": "true"
                  },
                  {
                    "name": "OnDoubleClick",
                    "value": "toggleFullScreen();"
                  },
                  {
                    "name": "SquareAspect",
                    "value": "true"
                  },
                  {
                    "name": "MaximumY",
                    "value": "ymax"
                  },
                  {
                    "name": "MaximumX",
                    "value": "xmax"
                  },
                  {
                    "name": "YFixedTick",
                    "value": "y0[0]"
                  },
                  {
                    "name": "TRMessage",
                    "value": "print?\"\":\"NOT to scale: Microscopic View of Metallic Conductor Model\"+\"\\n Atoms (blue) and electrons (red)\""
                  },
                  {
                    "name": "YAutoTicks",
                    "value": "false"
                  },
                  {
                    "name": "MinimumX",
                    "value": "xmin"
                  },
                  {
                    "name": "MinimumY",
                    "value": "ymin"
                  },
                  {
                    "name": "XTickStep",
                    "value": "x0[1]-x0[0]"
                  },
                  {
                    "name": "YTickStep",
                    "value": "y0[columns+1]-y0[0]"
                  },
                  {
                    "name": "AutoScaleY",
                    "value": "false"
                  },
                  {
                    "name": "AutoScaleX",
                    "value": "false"
                  },
                  {
                    "name": "MarginX",
                    "value": "10"
                  },
                  {
                    "name": "MarginY",
                    "value": "10"
                  },
                  {
                    "name": "XAutoTicks",
                    "value": "false"
                  },
                  {
                    "name": "Height",
                    "value": "+_view._format(window.innerHeight*0.9,\"0\")"
                  },
                  {
                    "name": "Width",
                    "value": "Width1"
                  },
                  {
                    "name": "TLMessage",
                    "value": "print?\"\":text"
                  },
                  {
                    "name": "BRMessage",
                    "value": "print?\"\":brtext"
                  }
                ],
                "Children": [
                  {
                    "Name": "atoms",
                    "Type": "ImageSet2D",
                    "Properties": [
                      {
                        "name": "NumberOfElements",
                        "value": "n"
                      },
                      {
                        "name": "SizeX",
                        "value": "diameter"
                      },
                      {
                        "name": "X",
                        "value": "x"
                      },
                      {
                        "name": "Y",
                        "value": "y"
                      },
                      {
                        "name": "ImageUrl",
                        "value": "%images%"
                      },
                      {
                        "name": "SizeY",
                        "value": "diameter"
                      }
                    ]
                  },
                  {
                    "Name": "box",
                    "Type": "Shape2D",
                    "Properties": [
                      {
                        "name": "FillColor",
                        "value": "\"rgba(0,0,0,0)\""
                      },
                      {
                        "name": "SizeX",
                        "value": "xmax-xmin+diameter[positives]"
                      },
                      {
                        "name": "ShapeType",
                        "value": "\"RECTANGLE\""
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Black\""
                      },
                      {
                        "name": "X",
                        "value": "(xmax-xmin)/2"
                      },
                      {
                        "name": "Attributes",
                        "value": "{ \"stroke-dasharray\":\"8 8 8 8\" } "
                      },
                      {
                        "name": "Y",
                        "value": "(ymax-ymin)/2"
                      },
                      {
                        "name": "SizeY",
                        "value": "ymax-ymin+diameter[positives]"
                      },
                      {
                        "name": "LineWidth",
                        "value": "2"
                      }
                    ]
                  },
                  {
                    "Name": "atoms2",
                    "Type": "ShapeSet2D",
                    "Properties": [
                      {
                        "name": "NumberOfElements",
                        "value": "n"
                      },
                      {
                        "name": "FillColor",
                        "value": "fillcolor"
                      },
                      {
                        "name": "SizeX",
                        "value": "diameter"
                      },
                      {
                        "name": "ShapeType",
                        "value": "\"ELLIPSE\""
                      },
                      {
                        "name": "X",
                        "value": "x"
                      },
                      {
                        "name": "Y",
                        "value": "y"
                      },
                      {
                        "name": "SizeY",
                        "value": "diameter"
                      },
                      {
                        "name": "EnabledPosition",
                        "value": "\"ENABLED_ANY\""
                      },
                      {
                        "name": "OnDrag",
                        "value": "vx[elementinteracted]=0;\nvy[elementinteracted]=0;\n"
                      },
                      {
                        "name": "ElementInteracted",
                        "value": "elementinteracted"
                      }
                    ]
                  },
                  {
                    "Name": "velocity",
                    "Type": "ArrowSet2D",
                    "Properties": [
                      {
                        "name": "NumberOfElements",
                        "value": "n"
                      },
                      {
                        "name": "MarkEnd",
                        "value": "\"TRIANGLE\""
                      },
                      {
                        "name": "FillColor",
                        "value": "\"Magenta\""
                      },
                      {
                        "name": "SizeX",
                        "value": "vx"
                      },
                      {
                        "name": "X",
                        "value": "x"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Magenta\""
                      },
                      {
                        "name": "Y",
                        "value": "y"
                      },
                      {
                        "name": "Visibility",
                        "value": "velocityshow"
                      },
                      {
                        "name": "SizeY",
                        "value": "vy"
                      },
                      {
                        "name": "PixelSize",
                        "value": "true"
                      },
                      {
                        "name": "LineWidth",
                        "value": "2"
                      },
                      {
                        "name": "Offset",
                        "value": "\"SOUTH_WEST\""
                      }
                    ]
                  },
                  {
                    "Name": "textSetNumberSystem",
                    "Type": "TextSet2D",
                    "Properties": [
                      {
                        "name": "NumberOfElements",
                        "value": "n"
                      },
                      {
                        "name": "X",
                        "value": "x"
                      },
                      {
                        "name": "Y",
                        "value": "y"
                      },
                      {
                        "name": "Text",
                        "value": "%textSet%"
                      }
                    ]
                  },
                  {
                    "Name": "field",
                    "Type": "ArrowSet2D",
                    "Properties": [
                      {
                        "name": "NumberOfElements",
                        "value": "n"
                      },
                      {
                        "name": "FillColor",
                        "value": "\"Green\""
                      },
                      {
                        "name": "SizeX",
                        "value": "force/15"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Green\""
                      },
                      {
                        "name": "X",
                        "value": "x0"
                      },
                      {
                        "name": "Y",
                        "value": "y0"
                      },
                      {
                        "name": "SizeY",
                        "value": "0"
                      },
                      {
                        "name": "LineWidth",
                        "value": "3"
                      }
                    ]
                  },
                  {
                    "Name": "trail",
                    "Type": "Trail2D",
                    "Properties": [
                      {
                        "name": "Connected",
                        "value": "(y[positives]>ymin&&y[positives]<ymax)&&(x[positives]>xmin&&x[positives]<xmax)"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Cyan\""
                      },
                      {
                        "name": "InputX",
                        "value": "x[positives]"
                      },
                      {
                        "name": "Visibility",
                        "value": "showTrace"
                      },
                      {
                        "name": "InputY",
                        "value": "y[positives]"
                      },
                      {
                        "name": "NoRepeat",
                        "value": "true"
                      },
                      {
                        "name": "LineWidth",
                        "value": "2"
                      }
                    ]
                  },
                  {
                    "Name": "negative3",
                    "Type": "Text2D",
                    "Properties": [
                      {
                        "name": "RelativePosition",
                        "value": "\"EAST\""
                      },
                      {
                        "name": "X",
                        "value": "xmax"
                      },
                      {
                        "name": "Y",
                        "value": "(ymax-ymin)/4"
                      },
                      {
                        "name": "Text",
                        "value": "%sign2%"
                      },
                      {
                        "name": "Font",
                        "value": "\"normal normal 49px \""
                      }
                    ]
                  },
                  {
                    "Name": "negative2",
                    "Type": "Text2D",
                    "Properties": [
                      {
                        "name": "RelativePosition",
                        "value": "\"EAST\""
                      },
                      {
                        "name": "X",
                        "value": "xmax"
                      },
                      {
                        "name": "Y",
                        "value": "(ymax-ymin)/2"
                      },
                      {
                        "name": "Text",
                        "value": "%sign2%"
                      },
                      {
                        "name": "Font",
                        "value": "\"normal normal 49px \""
                      }
                    ]
                  },
                  {
                    "Name": "negative",
                    "Type": "Text2D",
                    "Properties": [
                      {
                        "name": "RelativePosition",
                        "value": "\"EAST\""
                      },
                      {
                        "name": "X",
                        "value": "xmax"
                      },
                      {
                        "name": "Y",
                        "value": "3*(ymax-ymin)/4"
                      },
                      {
                        "name": "Text",
                        "value": "%sign2%"
                      },
                      {
                        "name": "Font",
                        "value": "\"normal normal 49px \""
                      }
                    ]
                  },
                  {
                    "Name": "plus22",
                    "Type": "Text2D",
                    "Properties": [
                      {
                        "name": "RelativePosition",
                        "value": "\"WEST\""
                      },
                      {
                        "name": "X",
                        "value": "xmin"
                      },
                      {
                        "name": "Y",
                        "value": "3*(ymax-ymin)/4"
                      },
                      {
                        "name": "Text",
                        "value": "%sign%"
                      },
                      {
                        "name": "Font",
                        "value": "\"normal normal 49px \""
                      }
                    ]
                  },
                  {
                    "Name": "plus2",
                    "Type": "Text2D",
                    "Properties": [
                      {
                        "name": "RelativePosition",
                        "value": "\"WEST\""
                      },
                      {
                        "name": "X",
                        "value": "xmin"
                      },
                      {
                        "name": "Y",
                        "value": "(ymax-ymin)/4"
                      },
                      {
                        "name": "Text",
                        "value": "%sign%"
                      },
                      {
                        "name": "Font",
                        "value": "\"normal normal 49px \""
                      }
                    ]
                  },
                  {
                    "Name": "plus",
                    "Type": "Text2D",
                    "Properties": [
                      {
                        "name": "RelativePosition",
                        "value": "\"WEST\""
                      },
                      {
                        "name": "X",
                        "value": "xmin"
                      },
                      {
                        "name": "Y",
                        "value": "(ymax-ymin)/2"
                      },
                      {
                        "name": "Text",
                        "value": "%sign%"
                      },
                      {
                        "name": "Font",
                        "value": "\"normal normal 49px \""
                      }
                    ]
                  }
                ]
              },
              {
                "Name": "plottingPanel2",
                "Type": "PlottingPanel",
                "Expanded": "false",
                "Properties": [
                  {
                    "name": "Gutters",
                    "value": "[0,0,0,0]"
                  },
                  {
                    "name": "Enabled",
                    "value": "true"
                  },
                  {
                    "name": "OnDoubleClick",
                    "value": "toggleFullScreen();"
                  },
                  {
                    "name": "MaximumY",
                    "value": "ymaxb"
                  },
                  {
                    "name": "MaximumX",
                    "value": "xmaxb"
                  },
                  {
                    "name": "GridYShow",
                    "value": "false"
                  },
                  {
                    "name": "MinimumX",
                    "value": "xminb"
                  },
                  {
                    "name": "MinimumY",
                    "value": "yminb"
                  },
                  {
                    "name": "AutoScaleY",
                    "value": "false"
                  },
                  {
                    "name": "AutoScaleX",
                    "value": "false"
                  },
                  {
                    "name": "Height",
                    "value": "+_view._format(window.innerHeight*0.9,\"0\")"
                  },
                  {
                    "name": "GridXShow",
                    "value": "false"
                  },
                  {
                    "name": "Width",
                    "value": "Width2"
                  }
                ],
                "Children": [
                  {
                    "Name": "circuit",
                    "Type": "Shape2D",
                    "Properties": [
                      {
                        "name": "SizeX",
                        "value": "size*8"
                      },
                      {
                        "name": "ShapeType",
                        "value": "\"RECTANGLE\""
                      },
                      {
                        "name": "X",
                        "value": "0"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Black\""
                      },
                      {
                        "name": "Y",
                        "value": "0"
                      },
                      {
                        "name": "SizeY",
                        "value": "size*8"
                      },
                      {
                        "name": "DrawLines",
                        "value": "true"
                      },
                      {
                        "name": "LineWidth",
                        "value": "2"
                      },
                      {
                        "name": "DrawFill",
                        "value": "false"
                      }
                    ]
                  },
                  {
                    "Name": "battery3",
                    "Type": "Group2D",
                    "Expanded": "false",
                    "Properties": [
                      {
                        "name": "X",
                        "value": "0"
                      },
                      {
                        "name": "Y",
                        "value": "yminb+size"
                      }
                    ],
                    "Children": [
                      {
                        "Name": "battery",
                        "Type": "Shape2D",
                        "Properties": [
                          {
                            "name": "SizeX",
                            "value": "size*2"
                          },
                          {
                            "name": "ShapeType",
                            "value": "\"RECTANGLE\""
                          },
                          {
                            "name": "X",
                            "value": "0"
                          },
                          {
                            "name": "Y",
                            "value": "0"
                          },
                          {
                            "name": "SizeY",
                            "value": "size"
                          }
                        ]
                      },
                      {
                        "Name": "battery2",
                        "Type": "Image2D",
                        "Properties": [
                          {
                            "name": "SizeX",
                            "value": "size*2"
                          },
                          {
                            "name": "X",
                            "value": "0"
                          },
                          {
                            "name": "ImageUrl",
                            "value": "\"./MetalicConductor/356px-CR2-AA-battery.jpg\""
                          },
                          {
                            "name": "Y",
                            "value": "0"
                          },
                          {
                            "name": "SizeY",
                            "value": "size"
                          }
                        ]
                      },
                      {
                        "Name": "plus3",
                        "Type": "Shape2D",
                        "Properties": [
                          {
                            "name": "FillColor",
                            "value": "\"rgba(255,255,0,0)\""
                          },
                          {
                            "name": "SizeX",
                            "value": "size/4"
                          },
                          {
                            "name": "RelativePosition",
                            "value": "\"EAST\""
                          },
                          {
                            "name": "ShapeType",
                            "value": "\"RECTANGLE\""
                          },
                          {
                            "name": "X",
                            "value": "0-size"
                          },
                          {
                            "name": "LineColor",
                            "value": "\"Blue\""
                          },
                          {
                            "name": "Y",
                            "value": "0"
                          },
                          {
                            "name": "Visibility",
                            "value": "false"
                          },
                          {
                            "name": "SizeY",
                            "value": "size/2"
                          },
                          {
                            "name": "DrawLines",
                            "value": "true"
                          },
                          {
                            "name": "LineWidth",
                            "value": "2"
                          }
                        ]
                      },
                      {
                        "Name": "plus42",
                        "Type": "Text2D",
                        "Properties": [
                          {
                            "name": "RelativePosition",
                            "value": "\"EAST\""
                          },
                          {
                            "name": "X",
                            "value": "0-size"
                          },
                          {
                            "name": "Text",
                            "value": "%sign%"
                          }
                        ]
                      },
                      {
                        "Name": "plus4",
                        "Type": "Text2D",
                        "Properties": [
                          {
                            "name": "RelativePosition",
                            "value": "\"WEST\""
                          },
                          {
                            "name": "X",
                            "value": "0+size"
                          },
                          {
                            "name": "Text",
                            "value": "%sign2%"
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "Name": "group",
                    "Type": "Group2D",
                    "Expanded": "false",
                    "Properties": [
                      {
                        "name": "X",
                        "value": "0"
                      },
                      {
                        "name": "Y",
                        "value": "ymaxb-size"
                      }
                    ],
                    "Children": [
                      {
                        "Name": "micro",
                        "Type": "Shape2D",
                        "Properties": [
                          {
                            "name": "FillColor",
                            "value": "\"White\""
                          },
                          {
                            "name": "SizeX",
                            "value": "size*4"
                          },
                          {
                            "name": "ShapeType",
                            "value": "\"RECTANGLE\""
                          },
                          {
                            "name": "X",
                            "value": "0"
                          },
                          {
                            "name": "LineColor",
                            "value": "\"Black\""
                          },
                          {
                            "name": "Attributes",
                            "value": "{ \"stroke-dasharray\":\"8 8 8 8\" } "
                          },
                          {
                            "name": "Y",
                            "value": "0"
                          },
                          {
                            "name": "SizeY",
                            "value": "size"
                          },
                          {
                            "name": "LineWidth",
                            "value": "2"
                          }
                        ]
                      },
                      {
                        "Name": "plus422",
                        "Type": "Text2D",
                        "Properties": [
                          {
                            "name": "RelativePosition",
                            "value": "\"NORTH_EAST\""
                          },
                          {
                            "name": "X",
                            "value": "0-size*2.1"
                          },
                          {
                            "name": "Text",
                            "value": "%sign%"
                          }
                        ]
                      },
                      {
                        "Name": "plus43",
                        "Type": "Text2D",
                        "Properties": [
                          {
                            "name": "RelativePosition",
                            "value": "\"NORTH_WEST\""
                          },
                          {
                            "name": "X",
                            "value": "0+size*2.1"
                          },
                          {
                            "name": "Text",
                            "value": "%sign2%"
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "Name": "freeswitch",
                    "Type": "Image2D",
                    "Properties": [
                      {
                        "name": "SizeX",
                        "value": "size"
                      },
                      {
                        "name": "X",
                        "value": "-size*3"
                      },
                      {
                        "name": "ImageUrl",
                        "value": "\"./MetalicConductor/Open_knife_switch.jpg\""
                      },
                      {
                        "name": "Y",
                        "value": "yminb+size"
                      },
                      {
                        "name": "Visibility",
                        "value": "force===0"
                      },
                      {
                        "name": "SizeY",
                        "value": "size"
                      }
                    ]
                  },
                  {
                    "Name": "blub",
                    "Type": "Group2D",
                    "Expanded": "false",
                    "Properties": [
                      {
                        "name": "X",
                        "value": "xmaxb-size"
                      },
                      {
                        "name": "Y",
                        "value": "0"
                      }
                    ],
                    "Children": [
                      {
                        "Name": "circle",
                        "Type": "Shape2D",
                        "Properties": [
                          {
                            "name": "FillColor",
                            "value": "\"Yellow\""
                          },
                          {
                            "name": "SizeX",
                            "value": "size/2+averageSpeed/3"
                          },
                          {
                            "name": "ShapeType",
                            "value": "\"WHEEL\""
                          },
                          {
                            "name": "X",
                            "value": "0"
                          },
                          {
                            "name": "LineColor",
                            "value": "\"Black\""
                          },
                          {
                            "name": "Y",
                            "value": "size/4"
                          },
                          {
                            "name": "SizeY",
                            "value": "size/2+averageSpeed/3"
                          }
                        ]
                      },
                      {
                        "Name": "bulb",
                        "Type": "Image2D",
                        "Properties": [
                          {
                            "name": "SizeX",
                            "value": "size"
                          },
                          {
                            "name": "X",
                            "value": "0"
                          },
                          {
                            "name": "ImageUrl",
                            "value": "\"./MetalicConductor/289px-Gluehlampe_01_KMJ.jpg\""
                          },
                          {
                            "name": "Y",
                            "value": "0"
                          },
                          {
                            "name": "SizeY",
                            "value": "size"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
    ],
    "RootProperties": []
  },
  "metadata": {
    "APP": "WebEJS",
    "CreatedWith": "WebEJS : The web version of Easy JavaScript Simulations",
    "MoreInfo": "WebEJS 1.1",
    "version": "https://www.um.es/fem/wikis/webejs/"
  }
}