Semantic Graph — Visual Examination Report

Generated 2026-06-13 23:38 UTC · theme: default-dark · 14 expressions
PDE (14 expressions)
gradient_component
$$\frac{\partial f}{\partial x}$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  f["$f$"]:::scalar
  x["$x$"]:::scalar
  __deriv_1(("$\dfrac{\partial}{\partial x}$")):::operator
  f --> __deriv_1
  x -->|wrt| __deriv_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
\frac{\partial f}{\partial x}
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "f",
      "type": "scalar",
      "latex": "f",
      "subexpr": "f",
      "chartScript": {
        "script": "f",
        "variables": [
          "f"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__deriv_1",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "x",
      "subexpr": "\\frac{\\partial f}{\\partial x}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    }
  ],
  "edges": [
    {
      "from": "f",
      "to": "__deriv_1"
    },
    {
      "from": "x",
      "to": "__deriv_1",
      "role": "wrt"
    }
  ],
  "classification": {
    "kind": "ODE",
    "order": 1,
    "dependent_variables": [
      "f"
    ],
    "independent_variables": [
      "x"
    ],
    "sympy_hints": [
      "nth_algebraic",
      "separable",
      "1st_exact",
      "1st_linear",
      "Bernoulli",
      "1st_homogeneous_coeff_best",
      "1st_homogeneous_coeff_subs_indep_div_dep",
      "1st_homogeneous_coeff_subs_dep_div_indep",
      "1st_power_series",
      "lie_group",
      "nth_linear_constant_coeff_homogeneous",
      "nth_linear_euler_eq_homogeneous"
    ],
    "linear": true,
    "homogeneous": true,
    "constant_coefficients": true
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  f["$f$"]:::scalar
  x["$x$"]:::scalar
  __deriv_1(("$\dfrac{\partial}{\partial x}$")):::operator
  f --> __deriv_1
  x -->|wrt| __deriv_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
Click D3 to render
heat_equation
$$\frac{\partial u}{\partial t} = k \frac{\partial^2 u}{\partial x^2}$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  u["$u$"]:::scalar
  t["$t$"]:::scalar
  __deriv_2(("$\dfrac{\partial}{\partial t}$")):::operator
  __multiply_3(("$\times$")):::operator
  k["$k$"]:::scalar
  x["$x$"]:::scalar
  __deriv_4(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  u --> __deriv_2
  t -->|wrt| __deriv_2
  __deriv_2 --> __equals_1
  k --> __multiply_3
  u --> __deriv_4
  x -->|wrt| __deriv_4
  __deriv_4 --> __multiply_3
  __multiply_3 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#ef5350,stroke-width:3px
  linkStyle 7 stroke:#aaa,stroke-width:2px
\frac{\partial u}{\partial t} = k \frac{\partial^2 u}{\partial x^2}
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\frac{\\partial u}{\\partial t} = k \\frac{\\partial^2 u}{\\partial x^2}",
      "chartScript": {
        "script": "-k*partial*u/pow(x, 2)",
        "variables": [
          "k",
          "partial",
          "u",
          "x"
        ]
      }
    },
    {
      "id": "u",
      "type": "scalar",
      "latex": "u",
      "subexpr": "u",
      "chartScript": {
        "script": "u",
        "variables": [
          "u"
        ]
      }
    },
    {
      "id": "t",
      "type": "scalar",
      "latex": "t",
      "subexpr": "t",
      "chartScript": {
        "script": "t",
        "variables": [
          "t"
        ]
      }
    },
    {
      "id": "__deriv_2",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "t",
      "subexpr": "\\frac{\\partial u}{\\partial t}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__multiply_3",
      "type": "operator",
      "op": "multiply",
      "subexpr": "k \\frac{\\partial^{2} u}{\\partial x^{2}}",
      "chartScript": {
        "script": "k*partial*u/pow(x, 2)",
        "variables": [
          "k",
          "partial",
          "u",
          "x"
        ]
      }
    },
    {
      "id": "k",
      "type": "scalar",
      "latex": "k",
      "subexpr": "k",
      "chartScript": {
        "script": "k",
        "variables": [
          "k"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__deriv_4",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "x",
      "subexpr": "\\frac{\\partial^{2} u}{\\partial x^{2}}",
      "chartScript": {
        "script": "partial*u/pow(x, 2)",
        "variables": [
          "partial",
          "u",
          "x"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "u",
      "to": "__deriv_2"
    },
    {
      "from": "t",
      "to": "__deriv_2",
      "role": "wrt"
    },
    {
      "from": "__deriv_2",
      "to": "__equals_1"
    },
    {
      "from": "k",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "u",
      "to": "__deriv_4"
    },
    {
      "from": "x",
      "to": "__deriv_4",
      "role": "wrt"
    },
    {
      "from": "__deriv_4",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_3",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "PDE",
    "order": 2,
    "dependent_variables": [
      "u"
    ],
    "independent_variables": [
      "t",
      "x"
    ]
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  u["$u$"]:::scalar
  t["$t$"]:::scalar
  __deriv_2(("$\dfrac{\partial}{\partial t}$")):::operator
  __multiply_3(("$\times$")):::operator
  k["$k$"]:::scalar
  x["$x$"]:::scalar
  __deriv_4(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  u --> __deriv_2
  t -->|wrt| __deriv_2
  __deriv_2 --> __equals_1
  k --> __multiply_3
  u --> __deriv_4
  x -->|wrt| __deriv_4
  __deriv_4 --> __multiply_3
  __multiply_3 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#ef5350,stroke-width:3px
  linkStyle 7 stroke:#aaa,stroke-width:2px
Click D3 to render
wave_equation
$$\frac{\partial^2 u}{\partial t^2} = c^2 \frac{\partial^2 u}{\partial x^2}$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  u["$u$"]:::scalar
  t["$t$"]:::scalar
  __deriv_2(("$\dfrac{\partial^{2}}{\partial t^{2}}$")):::operator
  __multiply_3(("$\times$")):::operator
  __power_4(("${(\cdot)}^{2}$")):::operator
  c["$c$"]:::scalar
  x["$x$"]:::scalar
  __deriv_5(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  u --> __deriv_2
  t -->|wrt| __deriv_2
  __deriv_2 --> __equals_1
  c --> __power_4
  __power_4 --> __multiply_3
  u --> __deriv_5
  x -->|wrt| __deriv_5
  __deriv_5 --> __multiply_3
  __multiply_3 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#ef5350,stroke-width:3px
  linkStyle 8 stroke:#aaa,stroke-width:2px
\frac{\partial^2 u}{\partial t^2} = c^2 \frac{\partial^2 u}{\partial x^2}
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\frac{\\partial^2 u}{\\partial t^2} = c^2 \\frac{\\partial^2 u}{\\partial x^2}",
      "chartScript": {
        "script": "-pow(c, 2)*partial*u/pow(x, 2) + partial*u/pow(t, 2)",
        "variables": [
          "c",
          "partial",
          "t",
          "u",
          "x"
        ]
      }
    },
    {
      "id": "u",
      "type": "scalar",
      "latex": "u",
      "subexpr": "u",
      "chartScript": {
        "script": "u",
        "variables": [
          "u"
        ]
      }
    },
    {
      "id": "t",
      "type": "scalar",
      "latex": "t",
      "subexpr": "t",
      "chartScript": {
        "script": "t",
        "variables": [
          "t"
        ]
      }
    },
    {
      "id": "__deriv_2",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "t",
      "subexpr": "\\frac{\\partial^{2} u}{\\partial t^{2}}",
      "chartScript": {
        "script": "partial*u/pow(t, 2)",
        "variables": [
          "partial",
          "t",
          "u"
        ]
      }
    },
    {
      "id": "__multiply_3",
      "type": "operator",
      "op": "multiply",
      "subexpr": "c^{2} \\frac{\\partial^{2} u}{\\partial x^{2}}",
      "chartScript": {
        "script": "pow(c, 2)*partial*u/pow(x, 2)",
        "variables": [
          "c",
          "partial",
          "u",
          "x"
        ]
      }
    },
    {
      "id": "__power_4",
      "type": "operator",
      "op": "power",
      "exponent": "2",
      "subexpr": "c^{2}",
      "chartScript": {
        "script": "pow(c, 2)",
        "variables": [
          "c"
        ]
      }
    },
    {
      "id": "c",
      "type": "scalar",
      "latex": "c",
      "subexpr": "c",
      "chartScript": {
        "script": "c",
        "variables": [
          "c"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__deriv_5",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "x",
      "subexpr": "\\frac{\\partial^{2} u}{\\partial x^{2}}",
      "chartScript": {
        "script": "partial*u/pow(x, 2)",
        "variables": [
          "partial",
          "u",
          "x"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "u",
      "to": "__deriv_2"
    },
    {
      "from": "t",
      "to": "__deriv_2",
      "role": "wrt"
    },
    {
      "from": "__deriv_2",
      "to": "__equals_1"
    },
    {
      "from": "c",
      "to": "__power_4"
    },
    {
      "from": "__power_4",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "u",
      "to": "__deriv_5"
    },
    {
      "from": "x",
      "to": "__deriv_5",
      "role": "wrt"
    },
    {
      "from": "__deriv_5",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_3",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "PDE",
    "order": 2,
    "dependent_variables": [
      "u"
    ],
    "independent_variables": [
      "t",
      "x"
    ]
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  u["$u$"]:::scalar
  t["$t$"]:::scalar
  __deriv_2(("$\dfrac{\partial^{2}}{\partial t^{2}}$")):::operator
  __multiply_3(("$\times$")):::operator
  __power_4(("${(\cdot)}^{2}$")):::operator
  c["$c$"]:::scalar
  x["$x$"]:::scalar
  __deriv_5(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  u --> __deriv_2
  t -->|wrt| __deriv_2
  __deriv_2 --> __equals_1
  c --> __power_4
  __power_4 --> __multiply_3
  u --> __deriv_5
  x -->|wrt| __deriv_5
  __deriv_5 --> __multiply_3
  __multiply_3 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#ef5350,stroke-width:3px
  linkStyle 8 stroke:#aaa,stroke-width:2px
Click D3 to render
laplace_2d
$$\frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial y^2} = 0$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  u["$u$"]:::scalar
  x["$x$"]:::scalar
  __deriv_3(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  y["$y$"]:::scalar
  __deriv_4(("$\dfrac{\partial^{2}}{\partial y^{2}}$")):::operator
  __num_5["$0$"]:::number
  u --> __deriv_3
  x -->|wrt| __deriv_3
  __deriv_3 --> __add_2
  u --> __deriv_4
  y -->|wrt| __deriv_4
  __deriv_4 --> __add_2
  __add_2 --> __equals_1
  __num_5 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#aaa,stroke-width:2px
\frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial y^2} = 0
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\frac{\\partial^2 u}{\\partial x^2} + \\frac{\\partial^2 u}{\\partial y^2} = 0",
      "chartScript": {
        "script": "partial*u/pow(y, 2) + partial*u/pow(x, 2)",
        "variables": [
          "partial",
          "u",
          "x",
          "y"
        ]
      }
    },
    {
      "id": "__add_2",
      "type": "operator",
      "op": "add",
      "subexpr": "\\frac{\\partial^{2} u}{\\partial x^{2}} + \\frac{\\partial^{2} u}{\\partial y^{2}}",
      "chartScript": {
        "script": "partial*u/pow(y, 2) + partial*u/pow(x, 2)",
        "variables": [
          "partial",
          "u",
          "x",
          "y"
        ]
      }
    },
    {
      "id": "u",
      "type": "scalar",
      "latex": "u",
      "subexpr": "u",
      "chartScript": {
        "script": "u",
        "variables": [
          "u"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__deriv_3",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "x",
      "subexpr": "\\frac{\\partial^{2} u}{\\partial x^{2}}",
      "chartScript": {
        "script": "partial*u/pow(x, 2)",
        "variables": [
          "partial",
          "u",
          "x"
        ]
      }
    },
    {
      "id": "y",
      "type": "scalar",
      "latex": "y",
      "subexpr": "y",
      "chartScript": {
        "script": "y",
        "variables": [
          "y"
        ]
      }
    },
    {
      "id": "__deriv_4",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "y",
      "subexpr": "\\frac{\\partial^{2} u}{\\partial y^{2}}",
      "chartScript": {
        "script": "partial*u/pow(y, 2)",
        "variables": [
          "partial",
          "u",
          "y"
        ]
      }
    },
    {
      "id": "__num_5",
      "type": "number",
      "label": "0",
      "subexpr": "0",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    }
  ],
  "edges": [
    {
      "from": "u",
      "to": "__deriv_3"
    },
    {
      "from": "x",
      "to": "__deriv_3",
      "role": "wrt"
    },
    {
      "from": "__deriv_3",
      "to": "__add_2"
    },
    {
      "from": "u",
      "to": "__deriv_4"
    },
    {
      "from": "y",
      "to": "__deriv_4",
      "role": "wrt"
    },
    {
      "from": "__deriv_4",
      "to": "__add_2"
    },
    {
      "from": "__add_2",
      "to": "__equals_1"
    },
    {
      "from": "__num_5",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "PDE",
    "order": 2,
    "dependent_variables": [
      "u"
    ],
    "independent_variables": [
      "x",
      "y"
    ]
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  u["$u$"]:::scalar
  x["$x$"]:::scalar
  __deriv_3(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  y["$y$"]:::scalar
  __deriv_4(("$\dfrac{\partial^{2}}{\partial y^{2}}$")):::operator
  __num_5["$0$"]:::number
  u --> __deriv_3
  x -->|wrt| __deriv_3
  __deriv_3 --> __add_2
  u --> __deriv_4
  y -->|wrt| __deriv_4
  __deriv_4 --> __add_2
  __add_2 --> __equals_1
  __num_5 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#aaa,stroke-width:2px
Click D3 to render
transport
$$\frac{\partial u}{\partial t} + c \frac{\partial u}{\partial x} = 0$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  u["$u$"]:::scalar
  t["$t$"]:::scalar
  __deriv_3(("$\dfrac{\partial}{\partial t}$")):::operator
  __multiply_4(("$\times$")):::operator
  c["$c$"]:::scalar
  x["$x$"]:::scalar
  __deriv_5(("$\dfrac{\partial}{\partial x}$")):::operator
  __num_6["$0$"]:::number
  u --> __deriv_3
  t -->|wrt| __deriv_3
  __deriv_3 --> __add_2
  c --> __multiply_4
  u --> __deriv_5
  x -->|wrt| __deriv_5
  __deriv_5 --> __multiply_4
  __multiply_4 --> __add_2
  __add_2 --> __equals_1
  __num_6 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#ef5350,stroke-width:3px
  linkStyle 7 stroke:#aaa,stroke-width:2px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#aaa,stroke-width:2px
\frac{\partial u}{\partial t} + c \frac{\partial u}{\partial x} = 0
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\frac{\\partial u}{\\partial t} + c \\frac{\\partial u}{\\partial x} = 0",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__add_2",
      "type": "operator",
      "op": "add",
      "subexpr": "c \\frac{\\partial u}{\\partial x} + \\frac{\\partial u}{\\partial t}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "u",
      "type": "scalar",
      "latex": "u",
      "subexpr": "u",
      "chartScript": {
        "script": "u",
        "variables": [
          "u"
        ]
      }
    },
    {
      "id": "t",
      "type": "scalar",
      "latex": "t",
      "subexpr": "t",
      "chartScript": {
        "script": "t",
        "variables": [
          "t"
        ]
      }
    },
    {
      "id": "__deriv_3",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "t",
      "subexpr": "\\frac{\\partial u}{\\partial t}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__multiply_4",
      "type": "operator",
      "op": "multiply",
      "subexpr": "c \\frac{\\partial u}{\\partial x}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "c",
      "type": "scalar",
      "latex": "c",
      "subexpr": "c",
      "chartScript": {
        "script": "c",
        "variables": [
          "c"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__deriv_5",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "x",
      "subexpr": "\\frac{\\partial u}{\\partial x}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__num_6",
      "type": "number",
      "label": "0",
      "subexpr": "0",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    }
  ],
  "edges": [
    {
      "from": "u",
      "to": "__deriv_3"
    },
    {
      "from": "t",
      "to": "__deriv_3",
      "role": "wrt"
    },
    {
      "from": "__deriv_3",
      "to": "__add_2"
    },
    {
      "from": "c",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "u",
      "to": "__deriv_5"
    },
    {
      "from": "x",
      "to": "__deriv_5",
      "role": "wrt"
    },
    {
      "from": "__deriv_5",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_4",
      "to": "__add_2"
    },
    {
      "from": "__add_2",
      "to": "__equals_1"
    },
    {
      "from": "__num_6",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "PDE",
    "order": 1,
    "dependent_variables": [
      "u"
    ],
    "independent_variables": [
      "t",
      "x"
    ]
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  u["$u$"]:::scalar
  t["$t$"]:::scalar
  __deriv_3(("$\dfrac{\partial}{\partial t}$")):::operator
  __multiply_4(("$\times$")):::operator
  c["$c$"]:::scalar
  x["$x$"]:::scalar
  __deriv_5(("$\dfrac{\partial}{\partial x}$")):::operator
  __num_6["$0$"]:::number
  u --> __deriv_3
  t -->|wrt| __deriv_3
  __deriv_3 --> __add_2
  c --> __multiply_4
  u --> __deriv_5
  x -->|wrt| __deriv_5
  __deriv_5 --> __multiply_4
  __multiply_4 --> __add_2
  __add_2 --> __equals_1
  __num_6 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#ef5350,stroke-width:3px
  linkStyle 7 stroke:#aaa,stroke-width:2px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#aaa,stroke-width:2px
Click D3 to render
diffusion
$$\frac{\partial C}{\partial t} = D \frac{\partial^2 C}{\partial x^2}$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  C["$C$"]:::scalar
  t["$t$"]:::scalar
  __deriv_2(("$\dfrac{\partial}{\partial t}$")):::operator
  __multiply_3(("$\times$")):::operator
  D["$D$"]:::scalar
  x["$x$"]:::scalar
  __deriv_4(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  C --> __deriv_2
  t -->|wrt| __deriv_2
  __deriv_2 --> __equals_1
  D --> __multiply_3
  C --> __deriv_4
  x -->|wrt| __deriv_4
  __deriv_4 --> __multiply_3
  __multiply_3 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#ef5350,stroke-width:3px
  linkStyle 7 stroke:#aaa,stroke-width:2px
\frac{\partial C}{\partial t} = D \frac{\partial^2 C}{\partial x^2}
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\frac{\\partial C}{\\partial t} = D \\frac{\\partial^2 C}{\\partial x^2}",
      "chartScript": {
        "script": "-C*D*partial/pow(x, 2)",
        "variables": [
          "C",
          "D",
          "partial",
          "x"
        ]
      }
    },
    {
      "id": "C",
      "type": "scalar",
      "latex": "C",
      "subexpr": "C",
      "chartScript": {
        "script": "C",
        "variables": [
          "C"
        ]
      }
    },
    {
      "id": "t",
      "type": "scalar",
      "latex": "t",
      "subexpr": "t",
      "chartScript": {
        "script": "t",
        "variables": [
          "t"
        ]
      }
    },
    {
      "id": "__deriv_2",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "t",
      "subexpr": "\\frac{\\partial C}{\\partial t}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__multiply_3",
      "type": "operator",
      "op": "multiply",
      "subexpr": "D \\frac{\\partial^{2} C}{\\partial x^{2}}",
      "chartScript": {
        "script": "C*D*partial/pow(x, 2)",
        "variables": [
          "C",
          "D",
          "partial",
          "x"
        ]
      }
    },
    {
      "id": "D",
      "type": "scalar",
      "latex": "D",
      "subexpr": "D",
      "chartScript": {
        "script": "D",
        "variables": [
          "D"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__deriv_4",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "x",
      "subexpr": "\\frac{\\partial^{2} C}{\\partial x^{2}}",
      "chartScript": {
        "script": "C*partial/pow(x, 2)",
        "variables": [
          "C",
          "partial",
          "x"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "C",
      "to": "__deriv_2"
    },
    {
      "from": "t",
      "to": "__deriv_2",
      "role": "wrt"
    },
    {
      "from": "__deriv_2",
      "to": "__equals_1"
    },
    {
      "from": "D",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "C",
      "to": "__deriv_4"
    },
    {
      "from": "x",
      "to": "__deriv_4",
      "role": "wrt"
    },
    {
      "from": "__deriv_4",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_3",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "PDE",
    "order": 2,
    "dependent_variables": [
      "C"
    ],
    "independent_variables": [
      "t",
      "x"
    ]
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  C["$C$"]:::scalar
  t["$t$"]:::scalar
  __deriv_2(("$\dfrac{\partial}{\partial t}$")):::operator
  __multiply_3(("$\times$")):::operator
  D["$D$"]:::scalar
  x["$x$"]:::scalar
  __deriv_4(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  C --> __deriv_2
  t -->|wrt| __deriv_2
  __deriv_2 --> __equals_1
  D --> __multiply_3
  C --> __deriv_4
  x -->|wrt| __deriv_4
  __deriv_4 --> __multiply_3
  __multiply_3 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#ef5350,stroke-width:3px
  linkStyle 7 stroke:#aaa,stroke-width:2px
Click D3 to render
poisson_2d
$$\frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial y^2} = f(x,y)$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  u["$u$"]:::scalar
  x["$x$"]:::scalar
  __deriv_3(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  y["$y$"]:::scalar
  __deriv_4(("$\dfrac{\partial^{2}}{\partial y^{2}}$")):::operator
  __f_5{{"$f(\cdot, \cdot)$"}}:::function
  u --> __deriv_3
  x -->|wrt| __deriv_3
  __deriv_3 --> __add_2
  u --> __deriv_4
  y -->|wrt| __deriv_4
  __deriv_4 --> __add_2
  __add_2 --> __equals_1
  x --> __f_5
  y --> __f_5
  __f_5 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#aaa,stroke-width:2px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#aaa,stroke-width:2px
\frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial y^2} = f(x,y)
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\frac{\\partial^2 u}{\\partial x^2} + \\frac{\\partial^2 u}{\\partial y^2} = f(x,y)",
      "chartScript": {
        "script": "partial*u/pow(y, 2) + partial*u/pow(x, 2) - f(x, y)",
        "variables": [
          "partial",
          "u",
          "x",
          "y"
        ]
      }
    },
    {
      "id": "__add_2",
      "type": "operator",
      "op": "add",
      "subexpr": "\\frac{\\partial^{2} u}{\\partial x^{2}} + \\frac{\\partial^{2} u}{\\partial y^{2}}",
      "chartScript": {
        "script": "partial*u/pow(y, 2) + partial*u/pow(x, 2)",
        "variables": [
          "partial",
          "u",
          "x",
          "y"
        ]
      }
    },
    {
      "id": "u",
      "type": "scalar",
      "latex": "u",
      "subexpr": "u",
      "chartScript": {
        "script": "u",
        "variables": [
          "u"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__deriv_3",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "x",
      "subexpr": "\\frac{\\partial^{2} u}{\\partial x^{2}}",
      "chartScript": {
        "script": "partial*u/pow(x, 2)",
        "variables": [
          "partial",
          "u",
          "x"
        ]
      }
    },
    {
      "id": "y",
      "type": "scalar",
      "latex": "y",
      "subexpr": "y",
      "chartScript": {
        "script": "y",
        "variables": [
          "y"
        ]
      }
    },
    {
      "id": "__deriv_4",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "y",
      "subexpr": "\\frac{\\partial^{2} u}{\\partial y^{2}}",
      "chartScript": {
        "script": "partial*u/pow(y, 2)",
        "variables": [
          "partial",
          "u",
          "y"
        ]
      }
    },
    {
      "id": "__f_5",
      "type": "function",
      "op": "f",
      "subexpr": "f{\\left(x,y \\right)}",
      "chartScript": {
        "script": "f",
        "variables": [
          "f"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "u",
      "to": "__deriv_3"
    },
    {
      "from": "x",
      "to": "__deriv_3",
      "role": "wrt"
    },
    {
      "from": "__deriv_3",
      "to": "__add_2"
    },
    {
      "from": "u",
      "to": "__deriv_4"
    },
    {
      "from": "y",
      "to": "__deriv_4",
      "role": "wrt"
    },
    {
      "from": "__deriv_4",
      "to": "__add_2"
    },
    {
      "from": "__add_2",
      "to": "__equals_1"
    },
    {
      "from": "x",
      "to": "__f_5"
    },
    {
      "from": "y",
      "to": "__f_5"
    },
    {
      "from": "__f_5",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "PDE",
    "order": 2,
    "dependent_variables": [
      "u"
    ],
    "independent_variables": [
      "x",
      "y"
    ]
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  u["$u$"]:::scalar
  x["$x$"]:::scalar
  __deriv_3(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  y["$y$"]:::scalar
  __deriv_4(("$\dfrac{\partial^{2}}{\partial y^{2}}$")):::operator
  __f_5{{"$f(\cdot, \cdot)$"}}:::function
  u --> __deriv_3
  x -->|wrt| __deriv_3
  __deriv_3 --> __add_2
  u --> __deriv_4
  y -->|wrt| __deriv_4
  __deriv_4 --> __add_2
  __add_2 --> __equals_1
  x --> __f_5
  y --> __f_5
  __f_5 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#aaa,stroke-width:2px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#aaa,stroke-width:2px
Click D3 to render
harmonic_2d
$$\frac{\partial^2 \phi}{\partial x^2} + \frac{\partial^2 \phi}{\partial y^2} = 0$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  phi["$\phi$"]:::scalar
  x["$x$"]:::scalar
  __deriv_3(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  y["$y$"]:::scalar
  __deriv_4(("$\dfrac{\partial^{2}}{\partial y^{2}}$")):::operator
  __num_5["$0$"]:::number
  phi --> __deriv_3
  x -->|wrt| __deriv_3
  __deriv_3 --> __add_2
  phi --> __deriv_4
  y -->|wrt| __deriv_4
  __deriv_4 --> __add_2
  __add_2 --> __equals_1
  __num_5 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#aaa,stroke-width:2px
\frac{\partial^2 \phi}{\partial x^2} + \frac{\partial^2 \phi}{\partial y^2} = 0
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\frac{\\partial^2 \\phi}{\\partial x^2} + \\frac{\\partial^2 \\phi}{\\partial y^2} = 0",
      "chartScript": {
        "script": "partial*phi/pow(y, 2) + partial*phi/pow(x, 2)",
        "variables": [
          "partial",
          "phi",
          "x",
          "y"
        ]
      }
    },
    {
      "id": "__add_2",
      "type": "operator",
      "op": "add",
      "subexpr": "\\frac{\\partial^{2} \\phi}{\\partial x^{2}} + \\frac{\\partial^{2} \\phi}{\\partial y^{2}}",
      "chartScript": {
        "script": "partial*phi/pow(y, 2) + partial*phi/pow(x, 2)",
        "variables": [
          "partial",
          "phi",
          "x",
          "y"
        ]
      }
    },
    {
      "id": "phi",
      "type": "scalar",
      "latex": "\\phi",
      "subexpr": "\\phi",
      "chartScript": {
        "script": "phi",
        "variables": [
          "phi"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__deriv_3",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "x",
      "subexpr": "\\frac{\\partial^{2} \\phi}{\\partial x^{2}}",
      "chartScript": {
        "script": "partial*phi/pow(x, 2)",
        "variables": [
          "partial",
          "phi",
          "x"
        ]
      }
    },
    {
      "id": "y",
      "type": "scalar",
      "latex": "y",
      "subexpr": "y",
      "chartScript": {
        "script": "y",
        "variables": [
          "y"
        ]
      }
    },
    {
      "id": "__deriv_4",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "y",
      "subexpr": "\\frac{\\partial^{2} \\phi}{\\partial y^{2}}",
      "chartScript": {
        "script": "partial*phi/pow(y, 2)",
        "variables": [
          "partial",
          "phi",
          "y"
        ]
      }
    },
    {
      "id": "__num_5",
      "type": "number",
      "label": "0",
      "subexpr": "0",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    }
  ],
  "edges": [
    {
      "from": "phi",
      "to": "__deriv_3"
    },
    {
      "from": "x",
      "to": "__deriv_3",
      "role": "wrt"
    },
    {
      "from": "__deriv_3",
      "to": "__add_2"
    },
    {
      "from": "phi",
      "to": "__deriv_4"
    },
    {
      "from": "y",
      "to": "__deriv_4",
      "role": "wrt"
    },
    {
      "from": "__deriv_4",
      "to": "__add_2"
    },
    {
      "from": "__add_2",
      "to": "__equals_1"
    },
    {
      "from": "__num_5",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "PDE",
    "order": 2,
    "dependent_variables": [
      "phi"
    ],
    "independent_variables": [
      "x",
      "y"
    ]
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  phi["$\phi$"]:::scalar
  x["$x$"]:::scalar
  __deriv_3(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  y["$y$"]:::scalar
  __deriv_4(("$\dfrac{\partial^{2}}{\partial y^{2}}$")):::operator
  __num_5["$0$"]:::number
  phi --> __deriv_3
  x -->|wrt| __deriv_3
  __deriv_3 --> __add_2
  phi --> __deriv_4
  y -->|wrt| __deriv_4
  __deriv_4 --> __add_2
  __add_2 --> __equals_1
  __num_5 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#aaa,stroke-width:2px
Click D3 to render
schrodinger_time
$$i \hbar \frac{\partial \psi}{\partial t} = H \psi$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __multiply_2(("$\times$")):::operator
  i["$i$"]:::scalar
  __multiply_3(("$\times$")):::operator
  hbar["$\hbar$"]:::scalar
  psi["$\psi$"]:::scalar
  t["$t$"]:::scalar
  __deriv_4(("$\dfrac{\partial}{\partial t}$")):::operator
  __multiply_5(("$\times$")):::operator
  H["$H$"]:::scalar
  i --> __multiply_2
  hbar --> __multiply_3
  psi --> __deriv_4
  t -->|wrt| __deriv_4
  __deriv_4 --> __multiply_3
  __multiply_3 --> __multiply_2
  __multiply_2 --> __equals_1
  H --> __multiply_5
  psi --> __multiply_5
  __multiply_5 --> __equals_1
  linkStyle 0 stroke:#ef5350,stroke-width:3px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#ef5350,stroke-width:3px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#ef5350,stroke-width:3px
  linkStyle 8 stroke:#ef5350,stroke-width:3px
  linkStyle 9 stroke:#aaa,stroke-width:2px
i \hbar \frac{\partial \psi}{\partial t} = H \psi
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "i \\hbar \\frac{\\partial \\psi}{\\partial t} = H \\psi",
      "chartScript": {
        "script": "-H*psi",
        "variables": [
          "H",
          "psi"
        ]
      }
    },
    {
      "id": "__multiply_2",
      "type": "operator",
      "op": "multiply",
      "subexpr": "i \\hbar \\frac{\\partial \\psi}{\\partial t}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "i",
      "type": "scalar",
      "latex": "i",
      "subexpr": "i",
      "chartScript": {
        "script": "i",
        "variables": [
          "i"
        ]
      }
    },
    {
      "id": "__multiply_3",
      "type": "operator",
      "op": "multiply",
      "subexpr": "\\hbar \\frac{\\partial \\psi}{\\partial t}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "hbar",
      "type": "scalar",
      "latex": "\\hbar",
      "subexpr": "\\hbar",
      "chartScript": {
        "script": "hbar",
        "variables": [
          "hbar"
        ]
      }
    },
    {
      "id": "psi",
      "type": "scalar",
      "latex": "\\psi",
      "subexpr": "\\psi",
      "chartScript": {
        "script": "psi",
        "variables": [
          "psi"
        ]
      }
    },
    {
      "id": "t",
      "type": "scalar",
      "latex": "t",
      "subexpr": "t",
      "chartScript": {
        "script": "t",
        "variables": [
          "t"
        ]
      }
    },
    {
      "id": "__deriv_4",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "t",
      "subexpr": "\\frac{\\partial \\psi}{\\partial t}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__multiply_5",
      "type": "operator",
      "op": "multiply",
      "subexpr": "\\psi H",
      "chartScript": {
        "script": "H*psi",
        "variables": [
          "H",
          "psi"
        ]
      }
    },
    {
      "id": "H",
      "type": "scalar",
      "latex": "H",
      "subexpr": "H",
      "chartScript": {
        "script": "H",
        "variables": [
          "H"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "i",
      "to": "__multiply_2",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "hbar",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "psi",
      "to": "__deriv_4"
    },
    {
      "from": "t",
      "to": "__deriv_4",
      "role": "wrt"
    },
    {
      "from": "__deriv_4",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_3",
      "to": "__multiply_2",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_2",
      "to": "__equals_1"
    },
    {
      "from": "H",
      "to": "__multiply_5",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "psi",
      "to": "__multiply_5",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_5",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "ODE",
    "order": 1,
    "dependent_variables": [
      "psi"
    ],
    "independent_variables": [
      "t"
    ],
    "sympy_hints": [
      "factorable",
      "separable",
      "1st_exact",
      "1st_linear",
      "Bernoulli",
      "almost_linear",
      "1st_power_series",
      "lie_group",
      "nth_linear_constant_coeff_homogeneous"
    ],
    "linear": true,
    "homogeneous": true,
    "constant_coefficients": true
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __multiply_2(("$\times$")):::operator
  i["$i$"]:::scalar
  __multiply_3(("$\times$")):::operator
  hbar["$\hbar$"]:::scalar
  psi["$\psi$"]:::scalar
  t["$t$"]:::scalar
  __deriv_4(("$\dfrac{\partial}{\partial t}$")):::operator
  __multiply_5(("$\times$")):::operator
  H["$H$"]:::scalar
  i --> __multiply_2
  hbar --> __multiply_3
  psi --> __deriv_4
  t -->|wrt| __deriv_4
  __deriv_4 --> __multiply_3
  __multiply_3 --> __multiply_2
  __multiply_2 --> __equals_1
  H --> __multiply_5
  psi --> __multiply_5
  __multiply_5 --> __equals_1
  linkStyle 0 stroke:#ef5350,stroke-width:3px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#ef5350,stroke-width:3px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#ef5350,stroke-width:3px
  linkStyle 8 stroke:#ef5350,stroke-width:3px
  linkStyle 9 stroke:#aaa,stroke-width:2px
Click D3 to render
continuity
$$\frac{\partial \rho}{\partial t} + \nabla \cdot (\rho \mathbf{v}) = 0$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  rho["$\rho$"]:::scalar
  t["$t$"]:::scalar
  __deriv_3(("$\dfrac{\partial}{\partial t}$")):::operator
  __multiply_4(("$\times$")):::operator
  nabla["$\nabla$"]:::scalar
  __multiply_5(("$\times$")):::operator
  v["$v$"]:::scalar
  __num_6["$0$"]:::number
  rho --> __deriv_3
  t -->|wrt| __deriv_3
  __deriv_3 --> __add_2
  nabla --> __multiply_4
  rho --> __multiply_5
  v --> __multiply_5
  __multiply_5 --> __multiply_4
  __multiply_4 --> __add_2
  __add_2 --> __equals_1
  __num_6 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#ef5350,stroke-width:3px
  linkStyle 6 stroke:#ef5350,stroke-width:3px
  linkStyle 7 stroke:#aaa,stroke-width:2px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#aaa,stroke-width:2px
\frac{\partial \rho}{\partial t} + \nabla \cdot (\rho \mathbf{v}) = 0
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\frac{\\partial \\rho}{\\partial t} + \\nabla \\cdot (\\rho v) = 0",
      "chartScript": {
        "script": "nabla*rho*v",
        "variables": [
          "nabla",
          "rho",
          "v"
        ]
      }
    },
    {
      "id": "__add_2",
      "type": "operator",
      "op": "add",
      "subexpr": "\\nabla \\rho v + \\frac{\\partial \\rho}{\\partial t}",
      "chartScript": {
        "script": "nabla*rho*v",
        "variables": [
          "nabla",
          "rho",
          "v"
        ]
      }
    },
    {
      "id": "rho",
      "type": "scalar",
      "latex": "\\rho",
      "subexpr": "\\rho",
      "chartScript": {
        "script": "rho",
        "variables": [
          "rho"
        ]
      }
    },
    {
      "id": "t",
      "type": "scalar",
      "latex": "t",
      "subexpr": "t",
      "chartScript": {
        "script": "t",
        "variables": [
          "t"
        ]
      }
    },
    {
      "id": "__deriv_3",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "t",
      "subexpr": "\\frac{\\partial \\rho}{\\partial t}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__multiply_4",
      "type": "operator",
      "op": "multiply",
      "subexpr": "\\nabla \\rho v",
      "chartScript": {
        "script": "nabla*rho*v",
        "variables": [
          "nabla",
          "rho",
          "v"
        ]
      }
    },
    {
      "id": "nabla",
      "type": "scalar",
      "latex": "\\nabla",
      "subexpr": "\\nabla",
      "chartScript": {
        "script": "nabla",
        "variables": [
          "nabla"
        ]
      }
    },
    {
      "id": "__multiply_5",
      "type": "operator",
      "op": "multiply",
      "subexpr": "\\rho v",
      "chartScript": {
        "script": "rho*v",
        "variables": [
          "rho",
          "v"
        ]
      }
    },
    {
      "id": "v",
      "type": "scalar",
      "latex": "v",
      "subexpr": "v",
      "chartScript": {
        "script": "v",
        "variables": [
          "v"
        ]
      }
    },
    {
      "id": "__num_6",
      "type": "number",
      "label": "0",
      "subexpr": "0",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    }
  ],
  "edges": [
    {
      "from": "rho",
      "to": "__deriv_3"
    },
    {
      "from": "t",
      "to": "__deriv_3",
      "role": "wrt"
    },
    {
      "from": "__deriv_3",
      "to": "__add_2"
    },
    {
      "from": "nabla",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "rho",
      "to": "__multiply_5",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "v",
      "to": "__multiply_5",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_5",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_4",
      "to": "__add_2"
    },
    {
      "from": "__add_2",
      "to": "__equals_1"
    },
    {
      "from": "__num_6",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "ODE",
    "order": 1,
    "dependent_variables": [
      "rho"
    ],
    "independent_variables": [
      "t"
    ],
    "sympy_hints": [
      "separable",
      "1st_exact",
      "1st_linear",
      "Bernoulli",
      "almost_linear",
      "1st_power_series",
      "lie_group",
      "nth_linear_constant_coeff_homogeneous"
    ],
    "linear": true,
    "homogeneous": true,
    "constant_coefficients": true
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  rho["$\rho$"]:::scalar
  t["$t$"]:::scalar
  __deriv_3(("$\dfrac{\partial}{\partial t}$")):::operator
  __multiply_4(("$\times$")):::operator
  nabla["$\nabla$"]:::scalar
  __multiply_5(("$\times$")):::operator
  v["$v$"]:::scalar
  __num_6["$0$"]:::number
  rho --> __deriv_3
  t -->|wrt| __deriv_3
  __deriv_3 --> __add_2
  nabla --> __multiply_4
  rho --> __multiply_5
  v --> __multiply_5
  __multiply_5 --> __multiply_4
  __multiply_4 --> __add_2
  __add_2 --> __equals_1
  __num_6 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#ef5350,stroke-width:3px
  linkStyle 6 stroke:#ef5350,stroke-width:3px
  linkStyle 7 stroke:#aaa,stroke-width:2px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#aaa,stroke-width:2px
Click D3 to render
burgers
$$\frac{\partial u}{\partial t} + u \frac{\partial u}{\partial x} = \nu \frac{\partial^2 u}{\partial x^2}$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  u["$u$"]:::scalar
  t["$t$"]:::scalar
  __deriv_3(("$\dfrac{\partial}{\partial t}$")):::operator
  __multiply_4(("$\times$")):::operator
  x["$x$"]:::scalar
  __deriv_5(("$\dfrac{\partial}{\partial x}$")):::operator
  __multiply_6(("$\times$")):::operator
  nu["$\nu$"]:::scalar
  __deriv_7(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  u --> __deriv_3
  t -->|wrt| __deriv_3
  __deriv_3 --> __add_2
  u --> __multiply_4
  u --> __deriv_5
  x -->|wrt| __deriv_5
  __deriv_5 --> __multiply_4
  __multiply_4 --> __add_2
  __add_2 --> __equals_1
  nu --> __multiply_6
  u --> __deriv_7
  x -->|wrt| __deriv_7
  __deriv_7 --> __multiply_6
  __multiply_6 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#ef5350,stroke-width:3px
  linkStyle 7 stroke:#aaa,stroke-width:2px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#ef5350,stroke-width:3px
  linkStyle 10 stroke:#aaa,stroke-width:2px
  linkStyle 11 stroke:#aaa,stroke-width:2px
  linkStyle 12 stroke:#ef5350,stroke-width:3px
  linkStyle 13 stroke:#aaa,stroke-width:2px
\frac{\partial u}{\partial t} + u \frac{\partial u}{\partial x} = \nu \frac{\partial^2 u}{\partial x^2}
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\frac{\\partial u}{\\partial t} + u \\frac{\\partial u}{\\partial x} = \\nu \\frac{\\partial^2 u}{\\partial x^2}",
      "chartScript": {
        "script": "-nu*partial*u/pow(x, 2)",
        "variables": [
          "nu",
          "partial",
          "u",
          "x"
        ]
      }
    },
    {
      "id": "__add_2",
      "type": "operator",
      "op": "add",
      "subexpr": "u \\frac{\\partial u}{\\partial x} + \\frac{\\partial u}{\\partial t}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "u",
      "type": "scalar",
      "latex": "u",
      "subexpr": "u",
      "chartScript": {
        "script": "u",
        "variables": [
          "u"
        ]
      }
    },
    {
      "id": "t",
      "type": "scalar",
      "latex": "t",
      "subexpr": "t",
      "chartScript": {
        "script": "t",
        "variables": [
          "t"
        ]
      }
    },
    {
      "id": "__deriv_3",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "t",
      "subexpr": "\\frac{\\partial u}{\\partial t}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__multiply_4",
      "type": "operator",
      "op": "multiply",
      "subexpr": "u \\frac{\\partial u}{\\partial x}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__deriv_5",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "x",
      "subexpr": "\\frac{\\partial u}{\\partial x}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__multiply_6",
      "type": "operator",
      "op": "multiply",
      "subexpr": "\\nu \\frac{\\partial^{2} u}{\\partial x^{2}}",
      "chartScript": {
        "script": "nu*partial*u/pow(x, 2)",
        "variables": [
          "nu",
          "partial",
          "u",
          "x"
        ]
      }
    },
    {
      "id": "nu",
      "type": "scalar",
      "latex": "\\nu",
      "subexpr": "\\nu",
      "chartScript": {
        "script": "nu",
        "variables": [
          "nu"
        ]
      }
    },
    {
      "id": "__deriv_7",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "x",
      "subexpr": "\\frac{\\partial^{2} u}{\\partial x^{2}}",
      "chartScript": {
        "script": "partial*u/pow(x, 2)",
        "variables": [
          "partial",
          "u",
          "x"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "u",
      "to": "__deriv_3"
    },
    {
      "from": "t",
      "to": "__deriv_3",
      "role": "wrt"
    },
    {
      "from": "__deriv_3",
      "to": "__add_2"
    },
    {
      "from": "u",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "u",
      "to": "__deriv_5"
    },
    {
      "from": "x",
      "to": "__deriv_5",
      "role": "wrt"
    },
    {
      "from": "__deriv_5",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_4",
      "to": "__add_2"
    },
    {
      "from": "__add_2",
      "to": "__equals_1"
    },
    {
      "from": "nu",
      "to": "__multiply_6",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "u",
      "to": "__deriv_7"
    },
    {
      "from": "x",
      "to": "__deriv_7",
      "role": "wrt"
    },
    {
      "from": "__deriv_7",
      "to": "__multiply_6",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_6",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "PDE",
    "order": 2,
    "dependent_variables": [
      "u"
    ],
    "independent_variables": [
      "t",
      "x"
    ]
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  u["$u$"]:::scalar
  t["$t$"]:::scalar
  __deriv_3(("$\dfrac{\partial}{\partial t}$")):::operator
  __multiply_4(("$\times$")):::operator
  x["$x$"]:::scalar
  __deriv_5(("$\dfrac{\partial}{\partial x}$")):::operator
  __multiply_6(("$\times$")):::operator
  nu["$\nu$"]:::scalar
  __deriv_7(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  u --> __deriv_3
  t -->|wrt| __deriv_3
  __deriv_3 --> __add_2
  u --> __multiply_4
  u --> __deriv_5
  x -->|wrt| __deriv_5
  __deriv_5 --> __multiply_4
  __multiply_4 --> __add_2
  __add_2 --> __equals_1
  nu --> __multiply_6
  u --> __deriv_7
  x -->|wrt| __deriv_7
  __deriv_7 --> __multiply_6
  __multiply_6 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#ef5350,stroke-width:3px
  linkStyle 7 stroke:#aaa,stroke-width:2px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#ef5350,stroke-width:3px
  linkStyle 10 stroke:#aaa,stroke-width:2px
  linkStyle 11 stroke:#aaa,stroke-width:2px
  linkStyle 12 stroke:#ef5350,stroke-width:3px
  linkStyle 13 stroke:#aaa,stroke-width:2px
Click D3 to render
klein_gordon
$$\frac{\partial^2 \phi}{\partial t^2} - c^2 \frac{\partial^2 \phi}{\partial x^2} + m^2 \phi = 0$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  __add_3(("$+$")):::operator
  phi["$\phi$"]:::scalar
  t["$t$"]:::scalar
  __deriv_4(("$\dfrac{\partial^{2}}{\partial t^{2}}$")):::operator
  __negation_5@{ shape: "flip-tri", label: "$-$" }
  __multiply_6(("$\times$")):::operator
  __power_7(("${(\cdot)}^{2}$")):::operator
  c["$c$"]:::scalar
  x["$x$"]:::scalar
  __deriv_8(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  __multiply_9(("$\times$")):::operator
  __power_10(("${(\cdot)}^{2}$")):::operator
  m["$m$"]:::scalar
  __num_11["$0$"]:::number
  class __negation_5 operator
  phi --> __deriv_4
  t -->|wrt| __deriv_4
  __deriv_4 --> __add_3
  c --> __power_7
  __power_7 --> __multiply_6
  phi --> __deriv_8
  x -->|wrt| __deriv_8
  __deriv_8 --> __multiply_6
  __multiply_6 --> __negation_5
  __negation_5 --> __add_3
  __add_3 --> __add_2
  m --> __power_10
  __power_10 --> __multiply_9
  phi --> __multiply_9
  __multiply_9 --> __add_2
  __add_2 --> __equals_1
  __num_11 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#ef5350,stroke-width:3px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#aaa,stroke-width:2px
  linkStyle 10 stroke:#aaa,stroke-width:2px
  linkStyle 11 stroke:#aaa,stroke-width:2px
  linkStyle 12 stroke:#ef5350,stroke-width:3px
  linkStyle 13 stroke:#ef5350,stroke-width:3px
  linkStyle 14 stroke:#aaa,stroke-width:2px
  linkStyle 15 stroke:#aaa,stroke-width:2px
  linkStyle 16 stroke:#aaa,stroke-width:2px
\frac{\partial^2 \phi}{\partial t^2} - c^2 \frac{\partial^2 \phi}{\partial x^2} + m^2 \phi = 0
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\frac{\\partial^2 \\phi}{\\partial t^2} - c^2 \\frac{\\partial^2 \\phi}{\\partial x^2} + m^2 \\phi = 0",
      "chartScript": {
        "script": "-pow(c, 2)*partial*phi/pow(x, 2) + pow(m, 2)*phi + partial*phi/pow(t, 2)",
        "variables": [
          "c",
          "m",
          "partial",
          "phi",
          "t",
          "x"
        ]
      }
    },
    {
      "id": "__add_2",
      "type": "operator",
      "op": "add",
      "subexpr": "\\phi m^{2} - c^{2} \\frac{\\partial^{2} \\phi}{\\partial x^{2}} + \\frac{\\partial^{2} \\phi}{\\partial t^{2}}",
      "chartScript": {
        "script": "-pow(c, 2)*partial*phi/pow(x, 2) + pow(m, 2)*phi + partial*phi/pow(t, 2)",
        "variables": [
          "c",
          "m",
          "partial",
          "phi",
          "t",
          "x"
        ]
      }
    },
    {
      "id": "__add_3",
      "type": "operator",
      "op": "add",
      "subexpr": "-c^{2} \\frac{\\partial^{2} \\phi}{\\partial x^{2}} + \\frac{\\partial^{2} \\phi}{\\partial t^{2}}",
      "chartScript": {
        "script": "-pow(c, 2)*partial*phi/pow(x, 2) + partial*phi/pow(t, 2)",
        "variables": [
          "c",
          "partial",
          "phi",
          "t",
          "x"
        ]
      }
    },
    {
      "id": "phi",
      "type": "scalar",
      "latex": "\\phi",
      "subexpr": "\\phi",
      "chartScript": {
        "script": "phi",
        "variables": [
          "phi"
        ]
      }
    },
    {
      "id": "t",
      "type": "scalar",
      "latex": "t",
      "subexpr": "t",
      "chartScript": {
        "script": "t",
        "variables": [
          "t"
        ]
      }
    },
    {
      "id": "__deriv_4",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "t",
      "subexpr": "\\frac{\\partial^{2} \\phi}{\\partial t^{2}}",
      "chartScript": {
        "script": "partial*phi/pow(t, 2)",
        "variables": [
          "partial",
          "phi",
          "t"
        ]
      }
    },
    {
      "id": "__negation_5",
      "type": "operator",
      "op": "negation",
      "subexpr": "-c^{2} \\frac{\\partial^{2} \\phi}{\\partial x^{2}}",
      "chartScript": {
        "script": "-pow(c, 2)*partial*phi/pow(x, 2)",
        "variables": [
          "c",
          "partial",
          "phi",
          "x"
        ]
      }
    },
    {
      "id": "__multiply_6",
      "type": "operator",
      "op": "multiply",
      "subexpr": "c^{2} \\frac{\\partial^{2} \\phi}{\\partial x^{2}}",
      "chartScript": {
        "script": "pow(c, 2)*partial*phi/pow(x, 2)",
        "variables": [
          "c",
          "partial",
          "phi",
          "x"
        ]
      }
    },
    {
      "id": "__power_7",
      "type": "operator",
      "op": "power",
      "exponent": "2",
      "subexpr": "c^{2}",
      "chartScript": {
        "script": "pow(c, 2)",
        "variables": [
          "c"
        ]
      }
    },
    {
      "id": "c",
      "type": "scalar",
      "latex": "c",
      "subexpr": "c",
      "chartScript": {
        "script": "c",
        "variables": [
          "c"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__deriv_8",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "x",
      "subexpr": "\\frac{\\partial^{2} \\phi}{\\partial x^{2}}",
      "chartScript": {
        "script": "partial*phi/pow(x, 2)",
        "variables": [
          "partial",
          "phi",
          "x"
        ]
      }
    },
    {
      "id": "__multiply_9",
      "type": "operator",
      "op": "multiply",
      "subexpr": "\\phi m^{2}",
      "chartScript": {
        "script": "pow(m, 2)*phi",
        "variables": [
          "m",
          "phi"
        ]
      }
    },
    {
      "id": "__power_10",
      "type": "operator",
      "op": "power",
      "exponent": "2",
      "subexpr": "m^{2}",
      "chartScript": {
        "script": "pow(m, 2)",
        "variables": [
          "m"
        ]
      }
    },
    {
      "id": "m",
      "type": "scalar",
      "latex": "m",
      "subexpr": "m",
      "chartScript": {
        "script": "m",
        "variables": [
          "m"
        ]
      }
    },
    {
      "id": "__num_11",
      "type": "number",
      "label": "0",
      "subexpr": "0",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    }
  ],
  "edges": [
    {
      "from": "phi",
      "to": "__deriv_4"
    },
    {
      "from": "t",
      "to": "__deriv_4",
      "role": "wrt"
    },
    {
      "from": "__deriv_4",
      "to": "__add_3"
    },
    {
      "from": "c",
      "to": "__power_7"
    },
    {
      "from": "__power_7",
      "to": "__multiply_6",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "phi",
      "to": "__deriv_8"
    },
    {
      "from": "x",
      "to": "__deriv_8",
      "role": "wrt"
    },
    {
      "from": "__deriv_8",
      "to": "__multiply_6",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_6",
      "to": "__negation_5"
    },
    {
      "from": "__negation_5",
      "to": "__add_3"
    },
    {
      "from": "__add_3",
      "to": "__add_2"
    },
    {
      "from": "m",
      "to": "__power_10"
    },
    {
      "from": "__power_10",
      "to": "__multiply_9",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "phi",
      "to": "__multiply_9",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_9",
      "to": "__add_2"
    },
    {
      "from": "__add_2",
      "to": "__equals_1"
    },
    {
      "from": "__num_11",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "PDE",
    "order": 2,
    "dependent_variables": [
      "phi"
    ],
    "independent_variables": [
      "t",
      "x"
    ]
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  __add_2(("$+$")):::operator
  __add_3(("$+$")):::operator
  phi["$\phi$"]:::scalar
  t["$t$"]:::scalar
  __deriv_4(("$\dfrac{\partial^{2}}{\partial t^{2}}$")):::operator
  __negation_5@{ shape: "flip-tri", label: "$-$" }
  __multiply_6(("$\times$")):::operator
  __power_7(("${(\cdot)}^{2}$")):::operator
  c["$c$"]:::scalar
  x["$x$"]:::scalar
  __deriv_8(("$\dfrac{\partial^{2}}{\partial x^{2}}$")):::operator
  __multiply_9(("$\times$")):::operator
  __power_10(("${(\cdot)}^{2}$")):::operator
  m["$m$"]:::scalar
  __num_11["$0$"]:::number
  class __negation_5 operator
  phi --> __deriv_4
  t -->|wrt| __deriv_4
  __deriv_4 --> __add_3
  c --> __power_7
  __power_7 --> __multiply_6
  phi --> __deriv_8
  x -->|wrt| __deriv_8
  __deriv_8 --> __multiply_6
  __multiply_6 --> __negation_5
  __negation_5 --> __add_3
  __add_3 --> __add_2
  m --> __power_10
  __power_10 --> __multiply_9
  phi --> __multiply_9
  __multiply_9 --> __add_2
  __add_2 --> __equals_1
  __num_11 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#ef5350,stroke-width:3px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#aaa,stroke-width:2px
  linkStyle 10 stroke:#aaa,stroke-width:2px
  linkStyle 11 stroke:#aaa,stroke-width:2px
  linkStyle 12 stroke:#ef5350,stroke-width:3px
  linkStyle 13 stroke:#ef5350,stroke-width:3px
  linkStyle 14 stroke:#aaa,stroke-width:2px
  linkStyle 15 stroke:#aaa,stroke-width:2px
  linkStyle 16 stroke:#aaa,stroke-width:2px
Click D3 to render
chain_rule_multi
$$\frac{\partial z}{\partial x} = \frac{\partial z}{\partial u} \frac{\partial u}{\partial x} + \frac{\partial z}{\partial v} \frac{\partial v}{\partial x}$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  z["$z$"]:::scalar
  x["$x$"]:::scalar
  __deriv_2(("$\dfrac{\partial}{\partial x}$")):::operator
  __add_3(("$+$")):::operator
  __multiply_4(("$\times$")):::operator
  u["$u$"]:::scalar
  __deriv_5(("$\dfrac{\partial}{\partial u}$")):::operator
  __deriv_6(("$\dfrac{\partial}{\partial x}$")):::operator
  __multiply_7(("$\times$")):::operator
  v["$v$"]:::scalar
  __deriv_8(("$\dfrac{\partial}{\partial v}$")):::operator
  __deriv_9(("$\dfrac{\partial}{\partial x}$")):::operator
  z --> __deriv_2
  x -->|wrt| __deriv_2
  __deriv_2 --> __equals_1
  z --> __deriv_5
  u -->|wrt| __deriv_5
  __deriv_5 --> __multiply_4
  u --> __deriv_6
  x -->|wrt| __deriv_6
  __deriv_6 --> __multiply_4
  __multiply_4 --> __add_3
  z --> __deriv_8
  v -->|wrt| __deriv_8
  __deriv_8 --> __multiply_7
  v --> __deriv_9
  x -->|wrt| __deriv_9
  __deriv_9 --> __multiply_7
  __multiply_7 --> __add_3
  __add_3 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#ef5350,stroke-width:3px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#aaa,stroke-width:2px
  linkStyle 8 stroke:#ef5350,stroke-width:3px
  linkStyle 9 stroke:#aaa,stroke-width:2px
  linkStyle 10 stroke:#aaa,stroke-width:2px
  linkStyle 11 stroke:#aaa,stroke-width:2px
  linkStyle 12 stroke:#ef5350,stroke-width:3px
  linkStyle 13 stroke:#aaa,stroke-width:2px
  linkStyle 14 stroke:#aaa,stroke-width:2px
  linkStyle 15 stroke:#ef5350,stroke-width:3px
  linkStyle 16 stroke:#aaa,stroke-width:2px
  linkStyle 17 stroke:#aaa,stroke-width:2px
\frac{\partial z}{\partial x} = \frac{\partial z}{\partial u} \frac{\partial u}{\partial x} + \frac{\partial z}{\partial v} \frac{\partial v}{\partial x}
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\frac{\\partial z}{\\partial x} = \\frac{\\partial z}{\\partial u} \\frac{\\partial u}{\\partial x} + \\frac{\\partial z}{\\partial v} \\frac{\\partial v}{\\partial x}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "z",
      "type": "scalar",
      "latex": "z",
      "subexpr": "z",
      "chartScript": {
        "script": "z",
        "variables": [
          "z"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__deriv_2",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "x",
      "subexpr": "\\frac{\\partial z}{\\partial x}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__add_3",
      "type": "operator",
      "op": "add",
      "subexpr": "\\frac{\\partial z}{\\partial u} \\frac{\\partial u}{\\partial x} + \\frac{\\partial z}{\\partial v} \\frac{\\partial v}{\\partial x}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__multiply_4",
      "type": "operator",
      "op": "multiply",
      "subexpr": "\\frac{\\partial z}{\\partial u} \\frac{\\partial u}{\\partial x}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "u",
      "type": "scalar",
      "latex": "u",
      "subexpr": "u",
      "chartScript": {
        "script": "u",
        "variables": [
          "u"
        ]
      }
    },
    {
      "id": "__deriv_5",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "u",
      "subexpr": "\\frac{\\partial z}{\\partial u}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__deriv_6",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "x",
      "subexpr": "\\frac{\\partial u}{\\partial x}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__multiply_7",
      "type": "operator",
      "op": "multiply",
      "subexpr": "\\frac{\\partial z}{\\partial v} \\frac{\\partial v}{\\partial x}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "v",
      "type": "scalar",
      "latex": "v",
      "subexpr": "v",
      "chartScript": {
        "script": "v",
        "variables": [
          "v"
        ]
      }
    },
    {
      "id": "__deriv_8",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "v",
      "subexpr": "\\frac{\\partial z}{\\partial v}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__deriv_9",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "x",
      "subexpr": "\\frac{\\partial v}{\\partial x}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    }
  ],
  "edges": [
    {
      "from": "z",
      "to": "__deriv_2"
    },
    {
      "from": "x",
      "to": "__deriv_2",
      "role": "wrt"
    },
    {
      "from": "__deriv_2",
      "to": "__equals_1"
    },
    {
      "from": "z",
      "to": "__deriv_5"
    },
    {
      "from": "u",
      "to": "__deriv_5",
      "role": "wrt"
    },
    {
      "from": "__deriv_5",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "u",
      "to": "__deriv_6"
    },
    {
      "from": "x",
      "to": "__deriv_6",
      "role": "wrt"
    },
    {
      "from": "__deriv_6",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_4",
      "to": "__add_3"
    },
    {
      "from": "z",
      "to": "__deriv_8"
    },
    {
      "from": "v",
      "to": "__deriv_8",
      "role": "wrt"
    },
    {
      "from": "__deriv_8",
      "to": "__multiply_7",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "v",
      "to": "__deriv_9"
    },
    {
      "from": "x",
      "to": "__deriv_9",
      "role": "wrt"
    },
    {
      "from": "__deriv_9",
      "to": "__multiply_7",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_7",
      "to": "__add_3"
    },
    {
      "from": "__add_3",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "PDE",
    "order": 1,
    "dependent_variables": [
      "u",
      "v",
      "z"
    ],
    "independent_variables": [
      "u",
      "v",
      "x"
    ]
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  z["$z$"]:::scalar
  x["$x$"]:::scalar
  __deriv_2(("$\dfrac{\partial}{\partial x}$")):::operator
  __add_3(("$+$")):::operator
  __multiply_4(("$\times$")):::operator
  u["$u$"]:::scalar
  __deriv_5(("$\dfrac{\partial}{\partial u}$")):::operator
  __deriv_6(("$\dfrac{\partial}{\partial x}$")):::operator
  __multiply_7(("$\times$")):::operator
  v["$v$"]:::scalar
  __deriv_8(("$\dfrac{\partial}{\partial v}$")):::operator
  __deriv_9(("$\dfrac{\partial}{\partial x}$")):::operator
  z --> __deriv_2
  x -->|wrt| __deriv_2
  __deriv_2 --> __equals_1
  z --> __deriv_5
  u -->|wrt| __deriv_5
  __deriv_5 --> __multiply_4
  u --> __deriv_6
  x -->|wrt| __deriv_6
  __deriv_6 --> __multiply_4
  __multiply_4 --> __add_3
  z --> __deriv_8
  v -->|wrt| __deriv_8
  __deriv_8 --> __multiply_7
  v --> __deriv_9
  x -->|wrt| __deriv_9
  __deriv_9 --> __multiply_7
  __multiply_7 --> __add_3
  __add_3 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#ef5350,stroke-width:3px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#aaa,stroke-width:2px
  linkStyle 8 stroke:#ef5350,stroke-width:3px
  linkStyle 9 stroke:#aaa,stroke-width:2px
  linkStyle 10 stroke:#aaa,stroke-width:2px
  linkStyle 11 stroke:#aaa,stroke-width:2px
  linkStyle 12 stroke:#ef5350,stroke-width:3px
  linkStyle 13 stroke:#aaa,stroke-width:2px
  linkStyle 14 stroke:#aaa,stroke-width:2px
  linkStyle 15 stroke:#ef5350,stroke-width:3px
  linkStyle 16 stroke:#aaa,stroke-width:2px
  linkStyle 17 stroke:#aaa,stroke-width:2px
Click D3 to render
total_differential
$$dz = \frac{\partial z}{\partial x} dx + \frac{\partial z}{\partial y} dy$$
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  dz["$dz$"]:::scalar
  __add_2(("$+$")):::operator
  __multiply_3(("$\times$")):::operator
  z["$z$"]:::scalar
  x["$x$"]:::scalar
  __deriv_4(("$\dfrac{\partial}{\partial x}$")):::operator
  dx["$dx$"]:::scalar
  __multiply_5(("$\times$")):::operator
  y["$y$"]:::scalar
  __deriv_6(("$\dfrac{\partial}{\partial y}$")):::operator
  dy["$dy$"]:::scalar
  dz --> __equals_1
  z --> __deriv_4
  x -->|wrt| __deriv_4
  __deriv_4 --> __multiply_3
  dx --> __multiply_3
  __multiply_3 --> __add_2
  z --> __deriv_6
  y -->|wrt| __deriv_6
  __deriv_6 --> __multiply_5
  dy --> __multiply_5
  __multiply_5 --> __add_2
  __add_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#aaa,stroke-width:2px
  linkStyle 8 stroke:#ef5350,stroke-width:3px
  linkStyle 9 stroke:#ef5350,stroke-width:3px
  linkStyle 10 stroke:#aaa,stroke-width:2px
  linkStyle 11 stroke:#aaa,stroke-width:2px
dz = \frac{\partial z}{\partial x} dx + \frac{\partial z}{\partial y} dy
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "dz = \\frac{\\partial z}{\\partial x} dx + \\frac{\\partial z}{\\partial y} dy",
      "chartScript": {
        "script": "dz",
        "variables": [
          "dz"
        ]
      }
    },
    {
      "id": "dz",
      "type": "scalar",
      "latex": "dz",
      "subexpr": "dz",
      "chartScript": {
        "script": "dz",
        "variables": [
          "dz"
        ]
      }
    },
    {
      "id": "__add_2",
      "type": "operator",
      "op": "add",
      "subexpr": "\\frac{\\partial z}{\\partial x} dx + \\frac{\\partial z}{\\partial y} dy",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__multiply_3",
      "type": "operator",
      "op": "multiply",
      "subexpr": "\\frac{\\partial z}{\\partial x} dx",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "z",
      "type": "scalar",
      "latex": "z",
      "subexpr": "z",
      "chartScript": {
        "script": "z",
        "variables": [
          "z"
        ]
      }
    },
    {
      "id": "x",
      "type": "scalar",
      "latex": "x",
      "subexpr": "x",
      "chartScript": {
        "script": "x",
        "variables": [
          "x"
        ]
      }
    },
    {
      "id": "__deriv_4",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "x",
      "subexpr": "\\frac{\\partial z}{\\partial x}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "dx",
      "type": "scalar",
      "latex": "dx",
      "subexpr": "dx",
      "chartScript": {
        "script": "dx",
        "variables": [
          "dx"
        ]
      }
    },
    {
      "id": "__multiply_5",
      "type": "operator",
      "op": "multiply",
      "subexpr": "\\frac{\\partial z}{\\partial y} dy",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "y",
      "type": "scalar",
      "latex": "y",
      "subexpr": "y",
      "chartScript": {
        "script": "y",
        "variables": [
          "y"
        ]
      }
    },
    {
      "id": "__deriv_6",
      "type": "operator",
      "op": "partial_derivative",
      "with_respect_to": "y",
      "subexpr": "\\frac{\\partial z}{\\partial y}",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "dy",
      "type": "scalar",
      "latex": "dy",
      "subexpr": "dy",
      "chartScript": {
        "script": "dy",
        "variables": [
          "dy"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "dz",
      "to": "__equals_1"
    },
    {
      "from": "z",
      "to": "__deriv_4"
    },
    {
      "from": "x",
      "to": "__deriv_4",
      "role": "wrt"
    },
    {
      "from": "__deriv_4",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "dx",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_3",
      "to": "__add_2"
    },
    {
      "from": "z",
      "to": "__deriv_6"
    },
    {
      "from": "y",
      "to": "__deriv_6",
      "role": "wrt"
    },
    {
      "from": "__deriv_6",
      "to": "__multiply_5",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "dy",
      "to": "__multiply_5",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_5",
      "to": "__add_2"
    },
    {
      "from": "__add_2",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "PDE",
    "order": 1,
    "dependent_variables": [
      "z"
    ],
    "independent_variables": [
      "x",
      "y"
    ]
  }
}
Mermaid Script
flowchart RL
  classDef scalar fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef vector fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef constant fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef number fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef expression fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef text fill:#1b3a1e,stroke:#66bb6a,color:#c8e6c9,font-size:15px
  classDef operator fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef function fill:#1a2740,stroke:#42a5f5,color:#bbdefb,font-size:15px
  classDef relation fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef result fill:#332a0b,stroke:#ffa726,color:#ffe0b2,font-size:15px
  classDef annotation fill:#131a2c,stroke:#4a5580,color:#b0bcd0,font-size:15px
  __equals_1{"="}:::relation
  dz["$dz$"]:::scalar
  __add_2(("$+$")):::operator
  __multiply_3(("$\times$")):::operator
  z["$z$"]:::scalar
  x["$x$"]:::scalar
  __deriv_4(("$\dfrac{\partial}{\partial x}$")):::operator
  dx["$dx$"]:::scalar
  __multiply_5(("$\times$")):::operator
  y["$y$"]:::scalar
  __deriv_6(("$\dfrac{\partial}{\partial y}$")):::operator
  dy["$dy$"]:::scalar
  dz --> __equals_1
  z --> __deriv_4
  x -->|wrt| __deriv_4
  __deriv_4 --> __multiply_3
  dx --> __multiply_3
  __multiply_3 --> __add_2
  z --> __deriv_6
  y -->|wrt| __deriv_6
  __deriv_6 --> __multiply_5
  dy --> __multiply_5
  __multiply_5 --> __add_2
  __add_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#aaa,stroke-width:2px
  linkStyle 8 stroke:#ef5350,stroke-width:3px
  linkStyle 9 stroke:#ef5350,stroke-width:3px
  linkStyle 10 stroke:#aaa,stroke-width:2px
  linkStyle 11 stroke:#aaa,stroke-width:2px
Click D3 to render
14 rendered, 0 errors out of 14 expressions