{
  "format": "omega-lab-notebook",
  "version": 1,
  "title": "Poisson on a square",
  "summary": "lap(u) = -2 pi^2 sin(pi x) sin(pi y) on the unit square, zero edges, BC weights 100.",
  "graph": {
    "schema": 2,
    "nodes": [
      {
        "id": "domain1",
        "type": "domain",
        "x": 40,
        "y": 180,
        "params": {
          "geometry": "rectangle",
          "time_enabled": false
        }
      },
      {
        "id": "pde1",
        "type": "pde",
        "x": 320,
        "y": 60,
        "params": {
          "equation": "poisson",
          "equation_class": "elliptic",
          "f": "-2*pi**2*sin(pi*x)*sin(pi*y)"
        }
      },
      {
        "id": "net1",
        "type": "network",
        "x": 640,
        "y": 60,
        "params": {}
      },
      {
        "id": "loss1",
        "type": "loss",
        "x": 900,
        "y": 200,
        "params": {
          "w_bc": "[100, 100, 100, 100]"
        }
      },
      {
        "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"
        }
      },
      {
        "id": "bc3",
        "type": "bc",
        "x": 320,
        "y": 420,
        "params": {
          "bc_type": "dirichlet",
          "value": "0.0"
        }
      },
      {
        "id": "bc4",
        "type": "bc",
        "x": 320,
        "y": 510,
        "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"
      },
      {
        "from": "domain1",
        "fromPort": "bc3",
        "to": "bc3",
        "toPort": "points"
      },
      {
        "from": "bc3",
        "fromPort": "out",
        "to": "loss1",
        "toPort": "conditions"
      },
      {
        "from": "domain1",
        "fromPort": "bc4",
        "to": "bc4",
        "toPort": "points"
      },
      {
        "from": "bc4",
        "fromPort": "out",
        "to": "loss1",
        "toPort": "conditions"
      }
    ]
  }
}
