{
  "information": {
    "Title": "",
    "Author": [],
    "AuthorLogo": [],
    "Password": "unused",
    "Keywords": "",
    "Abstract": "",
    "Copyright": "",
    "Level": "",
    "Language": "",
    "Logo": [],
    "RunAlways": "true",
    "ModelTab": "",
    "ModelTabTitle": "",
    "ModelName": "",
    "FixedNavigationBar": "false",
    "CSSFile": "",
    "DetectedFiles": [],
    "AuxiliaryFiles": [],
    "HTMLHead": "",
    "SaveInXMLFormat": "false",
    "IncludeSource": "true",
    "UseIndexHtml": "false",
    "IncludeLibrary": "true",
    "UglifyJS": "false",
    "PreviewFullModel": "false",
    "UseInterpreter": "true",
    "UseDeltaForODE": "false"
  },
  "description": {
    "pages": []
  },
  "model": {
    "variables": {
      "pages": [
        {
          "Name": "Constants",
          "Active": "true",
          "Internal": "false",
          "Type": "undefined",
          "PageComment": "",
          "Variables": [
            {
              "Name": "G",
              "Value": "6.67430 * Math.pow(10,-11)",
              "Type": "double",
              "Dimension": "",
              "Comment": "Gravitational Constant",
              "Domain": ""
            },
            {
              "Name": "M",
              "Value": "5.97 * Math.pow(10, 24)",
              "Type": "double",
              "Dimension": "",
              "Comment": "Mass of Earth",
              "Domain": ""
            },
            {
              "Name": "R",
              "Value": "6.371 * Math.pow(10, 6)",
              "Type": "double",
              "Dimension": "",
              "Comment": "Radius of Earth",
              "Domain": ""
            },
            {
              "Name": "g",
              "Value": "9.81",
              "Type": "double",
              "Dimension": "",
              "Comment": "Surface Gravity of Earth",
              "Domain": ""
            },
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "Radius of Object",
              "Domain": ""
            },
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": ""
            }
          ]
        },
        {
          "Name": "Variable",
          "Active": "true",
          "Internal": "false",
          "Type": "VARIABLE_EDITOR",
          "PageComment": "",
          "Variables": [
            {
              "Name": "y",
              "Value": "R*1.001",
              "Type": "double",
              "Dimension": "",
              "Comment": "Height above Earth's surface",
              "Domain": ""
            },
            {
              "Name": "v",
              "Value": "1*Math.pow(10,5)",
              "Type": "double",
              "Dimension": "",
              "Comment": "velocity of the object",
              "Domain": ""
            },
            {
              "Name": "t",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "time",
              "Domain": ""
            },
            {
              "Name": "m",
              "Value": "1",
              "Type": "double",
              "Dimension": "",
              "Comment": "mass of the object",
              "Domain": ""
            },
            {
              "Name": "v_escape",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": ""
            },
            {
              "Name": "dt",
              "Value": "100",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": ""
            },
            {
              "Name": "a",
              "Value": "0",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": ""
            },
            {
              "Name": "",
              "Value": "",
              "Type": "double",
              "Dimension": "",
              "Comment": "",
              "Domain": ""
            }
          ]
        }
      ]
    },
    "initialization": {
      "pages": []
    },
    "evolution": {
      "information": {
        "FPS": "20",
        "SPD": "1",
        "RealTimeVariable": "",
        "Autoplay": "true"
      },
      "pages": [
        {
          "Name": "Evol Page 1",
          "Active": "true",
          "Internal": "false",
          "Type": "EVOLUTION_EDITOR",
          "Comment": "",
          "Code": "// Evol Page 1\nv_escape = Math.sqrt(2 * G * M / R);\na = -G * M / ((y)*(y));\nv = v + a * dt;\ny = y + v * dt;\nt = t + dt;"
        }
      ]
    },
    "fixed_relations": {
      "pages": [
        {
          "Name": "Equations",
          "Active": "false",
          "Internal": "false",
          "Type": "undefined",
          "Comment": "",
          "Code": "// Equations\nv_escape = Math.sqrt(2 * G * M / R);\na = -G * M / ((y+R)*(y+R));\nv = v + a * dt;\ny = y + v * dt;\nt = t + dt;"
        },
        {
          "Name": "FixRel Page 2",
          "Active": "true",
          "Internal": "false",
          "Type": "CODE_EDITOR",
          "Comment": "",
          "Code": "// FixRel Page 2\nisGrounded();"
        }
      ]
    },
    "custom": {
      "pages": [
        {
          "Name": "isGrouded",
          "Active": "true",
          "Internal": "false",
          "Type": "undefined",
          "Comment": "",
          "Code": "// isGrouded\nfunction isGrounded(){\n    if (y > R){\n        v = v + a*dt;\n        y = y + v*dt;\n    }\n        else if(y < R){\n            y = R;\n            v = 0;\n            _pause();\n        }\n        //println(y);\n}\n//_pause()\n//println(y);"
        }
      ]
    },
    "elements": {
      "list": []
    }
  },
  "view": {
    "Tree": [
      {
        "Name": "singleDrawingPanel",
        "Type": "Panel",
        "Expanded": "true",
        "Properties": [],
        "Children": [
          {
            "Name": "labelPanel",
            "Type": "Panel",
            "Expanded": "true",
            "Properties": [],
            "Children": [
              {
                "Name": "topLabel",
                "Type": "Label",
                "Properties": []
              }
            ]
          },
          {
            "Name": "wrappedPanel",
            "Type": "WrappedPanel",
            "Expanded": "true",
            "Properties": [],
            "Children": [
              {
                "Name": "drawingPanel",
                "Type": "DrawingPanel",
                "Expanded": "true",
                "Properties": [
                  {
                    "name": "Height",
                    "value": "350"
                  },
                  {
                    "name": "Width",
                    "value": "350"
                  },
                  {
                    "name": "MinimumX",
                    "value": "-2.5*Math.pow(10,8)"
                  },
                  {
                    "name": "MaximumX",
                    "value": "2.5*Math.pow(10,8)"
                  },
                  {
                    "name": "MinimumY",
                    "value": "-0.5*Math.pow(10,8)"
                  },
                  {
                    "name": "MaximumY",
                    "value": "+4.5*Math.pow(10,8)"
                  },
                  {
                    "name": "Enabled",
                    "value": "true"
                  },
                  {
                    "name": "EnabledZooming",
                    "value": "true"
                  },
                  {
                    "name": "TRMessage",
                    "value": "\"y = \" +y"
                  }
                ],
                "Children": [
                  {
                    "Name": "Earth",
                    "Type": "Shape2D",
                    "Properties": [
                      {
                        "name": "FillColor",
                        "value": "\"Blue\""
                      },
                      {
                        "name": "X",
                        "value": "0"
                      },
                      {
                        "name": "Y",
                        "value": "0"
                      },
                      {
                        "name": "SizeX",
                        "value": "2*R"
                      },
                      {
                        "name": "SizeY",
                        "value": "2*R"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Blue\""
                      }
                    ]
                  },
                  {
                    "Name": "Object",
                    "Type": "Shape2D",
                    "Properties": [
                      {
                        "name": "FillColor",
                        "value": "\"Red\""
                      },
                      {
                        "name": "X",
                        "value": "0"
                      },
                      {
                        "name": "Y",
                        "value": "y"
                      },
                      {
                        "name": "SizeX",
                        "value": "0.5*R"
                      },
                      {
                        "name": "SizeY",
                        "value": "0.5*R"
                      },
                      {
                        "name": "LineColor",
                        "value": "\"Red\""
                      }
                    ]
                  }
                ]
              },
              {
                "Name": "controlPanel",
                "Type": "Panel",
                "Expanded": "true",
                "Properties": [
                  {
                    "name": "CSS",
                    "value": "{\"display\":\"block\"}"
                  },
                  {
                    "name": "BorderStyle",
                    "value": "\"solid\""
                  },
                  {
                    "name": "BorderColor",
                    "value": "\"Gray\""
                  },
                  {
                    "name": "BorderWidth",
                    "value": "1"
                  },
                  {
                    "name": "Width",
                    "value": "398"
                  }
                ],
                "Children": [
                  {
                    "Name": "firstRowPanel",
                    "Type": "Panel",
                    "Expanded": "true",
                    "Properties": [],
                    "Children": [
                      {
                        "Name": "executionPanel",
                        "Type": "Panel",
                        "Expanded": "true",
                        "Properties": [],
                        "Children": [
                          {
                            "Name": "runPauseButton",
                            "Type": "TwoStateButton",
                            "Properties": [
                              {
                                "name": "OffClick",
                                "value": "%_pause%"
                              },
                              {
                                "name": "State",
                                "value": "_isPaused"
                              },
                              {
                                "name": "Tooltip",
                                "value": "\"Play/Pause\""
                              },
                              {
                                "name": "ImageOnUrl",
                                "value": "\"/org/opensourcephysics/resources/controls/images/play.gif\""
                              },
                              {
                                "name": "OnClick",
                                "value": "%_play%"
                              },
                              {
                                "name": "ImageOffUrl",
                                "value": "\"/org/opensourcephysics/resources/controls/images/pause.gif\""
                              }
                            ]
                          },
                          {
                            "Name": "stepButton",
                            "Type": "Button",
                            "Properties": [
                              {
                                "name": "Tooltip",
                                "value": "\"Step\""
                              },
                              {
                                "name": "ImageUrl",
                                "value": "\"/org/opensourcephysics/resources/controls/images/stepforward.gif\""
                              },
                              {
                                "name": "OnClick",
                                "value": "%_step%"
                              }
                            ]
                          },
                          {
                            "Name": "initButton",
                            "Type": "Button",
                            "Properties": [
                              {
                                "name": "Tooltip",
                                "value": "\"Initialize\""
                              },
                              {
                                "name": "ImageUrl",
                                "value": "\"/org/opensourcephysics/resources/controls/images/reset1.gif\""
                              },
                              {
                                "name": "OnClick",
                                "value": "%_initialize%"
                              }
                            ]
                          },
                          {
                            "Name": "resetButton",
                            "Type": "Button",
                            "Properties": [
                              {
                                "name": "Tooltip",
                                "value": "\"Reset\""
                              },
                              {
                                "name": "ImageUrl",
                                "value": "\"/org/opensourcephysics/resources/controls/images/reset.gif\""
                              },
                              {
                                "name": "OnClick",
                                "value": "%_reset%"
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "narrativePanel",
            "Type": "Panel",
            "Properties": []
          }
        ]
      }
    ],
    "RootProperties": []
  },
  "metadata": {
    "APP": "WebEJS",
    "CreatedWith": "WebEJS : the web version of Easy JavaScript Simulations",
    "MoreInfo": "1.0",
    "version": "https://t.um.es/webejs"
  }
}