{
  "format": "omega-lab-notebook",
  "version": 1,
  "title": "Poisson 1D",
  "summary": "u'' = -pi^2 sin(pi x) on [0, 1] with zero ends. Exact answer sin(pi x).",
  "graph": {
    "schema": 2,
    "nodes": [
      {
        "id": "domain1",
        "type": "domain",
        "x": 40,
        "y": 180,
        "params": {}
      },
      {
        "id": "pde1",
        "type": "pde",
        "x": 320,
        "y": 60,
        "params": {
          "equation": "poisson",
          "equation_class": "elliptic",
          "f": "-pi**2*sin(pi*x)"
        }
      },
      {
        "id": "net1",
        "type": "network",
        "x": 640,
        "y": 60,
        "params": {}
      },
      {
        "id": "loss1",
        "type": "loss",
        "x": 900,
        "y": 200,
        "params": {}
      },
      {
        "id": "opt1",
        "type": "optimiser",
        "x": 900,
        "y": 400,
        "params": {}
      },
      {
        "id": "train1",
        "type": "trainer",
        "x": 1160,
        "y": 260,
        "params": {}
      },
      {
        "id": "viz1",
        "type": "visualization",
        "x": 1420,
        "y": 160,
        "params": {}
      },
      {
        "id": "rep1",
        "type": "report",
        "x": 1420,
        "y": 380,
        "params": {}
      },
      {
        "id": "bc1",
        "type": "bc",
        "x": 320,
        "y": 240,
        "params": {
          "bc_type": "dirichlet",
          "value": "0.0"
        }
      },
      {
        "id": "bc2",
        "type": "bc",
        "x": 320,
        "y": 330,
        "params": {
          "bc_type": "dirichlet",
          "value": "0.0"
        }
      }
    ],
    "edges": [
      {
        "from": "domain1",
        "fromPort": "interior",
        "to": "pde1",
        "toPort": "points"
      },
      {
        "from": "domain1",
        "fromPort": "spec",
        "to": "pde1",
        "toPort": "spec"
      },
      {
        "from": "domain1",
        "fromPort": "spec",
        "to": "net1",
        "toPort": "spec"
      },
      {
        "from": "pde1",
        "fromPort": "out",
        "to": "loss1",
        "toPort": "residual"
      },
      {
        "from": "net1",
        "fromPort": "out",
        "to": "loss1",
        "toPort": "network"
      },
      {
        "from": "loss1",
        "fromPort": "out",
        "to": "train1",
        "toPort": "loss"
      },
      {
        "from": "opt1",
        "fromPort": "out",
        "to": "train1",
        "toPort": "optimiser"
      },
      {
        "from": "train1",
        "fromPort": "model",
        "to": "viz1",
        "toPort": "model"
      },
      {
        "from": "train1",
        "fromPort": "model",
        "to": "rep1",
        "toPort": "model"
      },
      {
        "from": "domain1",
        "fromPort": "bc1",
        "to": "bc1",
        "toPort": "points"
      },
      {
        "from": "bc1",
        "fromPort": "out",
        "to": "loss1",
        "toPort": "conditions"
      },
      {
        "from": "domain1",
        "fromPort": "bc2",
        "to": "bc2",
        "toPort": "points"
      },
      {
        "from": "bc2",
        "fromPort": "out",
        "to": "loss1",
        "toPort": "conditions"
      }
    ]
  }
}
