Semantic Graph — Visual Examination Report

Generated 2026-06-13 23:38 UTC · theme: default-dark · 15 expressions
Thermodynamics (15 expressions)
ideal_gas
$$P V = n R T$$
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
  P["$P$"]:::scalar
  V["$V$"]:::scalar
  __multiply_3(("$\times$")):::operator
  n["$n$"]:::scalar
  __multiply_4(("$\times$")):::operator
  R["$R$"]:::scalar
  T["$T$"]:::scalar
  P --> __multiply_2
  V --> __multiply_2
  __multiply_2 --> __equals_1
  n --> __multiply_3
  R --> __multiply_4
  T --> __multiply_4
  __multiply_4 --> __multiply_3
  __multiply_3 --> __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:#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
P V = n R T
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "P V = n R T",
      "chartScript": {
        "script": "P*V - R*T*n",
        "variables": [
          "P",
          "R",
          "T",
          "V",
          "n"
        ]
      }
    },
    {
      "id": "__multiply_2",
      "type": "operator",
      "op": "multiply",
      "subexpr": "P V",
      "chartScript": {
        "script": "P*V",
        "variables": [
          "P",
          "V"
        ]
      }
    },
    {
      "id": "P",
      "type": "scalar",
      "latex": "P",
      "subexpr": "P",
      "chartScript": {
        "script": "P",
        "variables": [
          "P"
        ]
      }
    },
    {
      "id": "V",
      "type": "scalar",
      "latex": "V",
      "subexpr": "V",
      "chartScript": {
        "script": "V",
        "variables": [
          "V"
        ]
      }
    },
    {
      "id": "__multiply_3",
      "type": "operator",
      "op": "multiply",
      "subexpr": "n R T",
      "chartScript": {
        "script": "R*T*n",
        "variables": [
          "R",
          "T",
          "n"
        ]
      }
    },
    {
      "id": "n",
      "type": "scalar",
      "latex": "n",
      "subexpr": "n",
      "chartScript": {
        "script": "n",
        "variables": [
          "n"
        ]
      }
    },
    {
      "id": "__multiply_4",
      "type": "operator",
      "op": "multiply",
      "subexpr": "R T",
      "chartScript": {
        "script": "R*T",
        "variables": [
          "R",
          "T"
        ]
      }
    },
    {
      "id": "R",
      "type": "scalar",
      "latex": "R",
      "subexpr": "R",
      "chartScript": {
        "script": "R",
        "variables": [
          "R"
        ]
      }
    },
    {
      "id": "T",
      "type": "scalar",
      "latex": "T",
      "subexpr": "T",
      "chartScript": {
        "script": "T",
        "variables": [
          "T"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "P",
      "to": "__multiply_2",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "V",
      "to": "__multiply_2",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_2",
      "to": "__equals_1"
    },
    {
      "from": "n",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "R",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "T",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_4",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_3",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
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
  P["$P$"]:::scalar
  V["$V$"]:::scalar
  __multiply_3(("$\times$")):::operator
  n["$n$"]:::scalar
  __multiply_4(("$\times$")):::operator
  R["$R$"]:::scalar
  T["$T$"]:::scalar
  P --> __multiply_2
  V --> __multiply_2
  __multiply_2 --> __equals_1
  n --> __multiply_3
  R --> __multiply_4
  T --> __multiply_4
  __multiply_4 --> __multiply_3
  __multiply_3 --> __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:#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
Click D3 to render
boyle
$$P_1 V_1 = P_2 V_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
  __multiply_2(("$\times$")):::operator
  P_1["$P_{1}$"]:::scalar
  V_1["$V_{1}$"]:::scalar
  __multiply_3(("$\times$")):::operator
  P_2["$P_{2}$"]:::scalar
  V_2["$V_{2}$"]:::scalar
  P_1 --> __multiply_2
  V_1 --> __multiply_2
  __multiply_2 --> __equals_1
  P_2 --> __multiply_3
  V_2 --> __multiply_3
  __multiply_3 --> __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:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#aaa,stroke-width:2px
P_1 V_1 = P_2 V_2
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "P_1 V_1 = P_2 V_2",
      "chartScript": {
        "script": "P_1*V_1 - P_2*V_2",
        "variables": [
          "P_1",
          "P_2",
          "V_1",
          "V_2"
        ]
      }
    },
    {
      "id": "__multiply_2",
      "type": "operator",
      "op": "multiply",
      "subexpr": "P_{1} V_{1}",
      "chartScript": {
        "script": "P_1*V_1",
        "variables": [
          "P_1",
          "V_1"
        ]
      }
    },
    {
      "id": "P_1",
      "type": "scalar",
      "latex": "P_{1}",
      "subexpr": "P_{1}",
      "chartScript": {
        "script": "P_1",
        "variables": [
          "P_1"
        ]
      }
    },
    {
      "id": "V_1",
      "type": "scalar",
      "latex": "V_{1}",
      "subexpr": "V_{1}",
      "chartScript": {
        "script": "V_1",
        "variables": [
          "V_1"
        ]
      }
    },
    {
      "id": "__multiply_3",
      "type": "operator",
      "op": "multiply",
      "subexpr": "P_{2} V_{2}",
      "chartScript": {
        "script": "P_2*V_2",
        "variables": [
          "P_2",
          "V_2"
        ]
      }
    },
    {
      "id": "P_2",
      "type": "scalar",
      "latex": "P_{2}",
      "subexpr": "P_{2}",
      "chartScript": {
        "script": "P_2",
        "variables": [
          "P_2"
        ]
      }
    },
    {
      "id": "V_2",
      "type": "scalar",
      "latex": "V_{2}",
      "subexpr": "V_{2}",
      "chartScript": {
        "script": "V_2",
        "variables": [
          "V_2"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "P_1",
      "to": "__multiply_2",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "V_1",
      "to": "__multiply_2",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_2",
      "to": "__equals_1"
    },
    {
      "from": "P_2",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "V_2",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_3",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
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
  P_1["$P_{1}$"]:::scalar
  V_1["$V_{1}$"]:::scalar
  __multiply_3(("$\times$")):::operator
  P_2["$P_{2}$"]:::scalar
  V_2["$V_{2}$"]:::scalar
  P_1 --> __multiply_2
  V_1 --> __multiply_2
  __multiply_2 --> __equals_1
  P_2 --> __multiply_3
  V_2 --> __multiply_3
  __multiply_3 --> __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:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#aaa,stroke-width:2px
Click D3 to render
charles
$$\frac{V_1}{T_1} = \frac{V_2}{T_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
  __multiply_2(("$\times$")):::operator
  V_1["$V_{1}$"]:::scalar
  __power_3(("$\dfrac{1}{(\cdot)}$")):::operator
  T_1["$T_{1}$"]:::scalar
  __multiply_4(("$\times$")):::operator
  V_2["$V_{2}$"]:::scalar
  __power_5(("$\dfrac{1}{(\cdot)}$")):::operator
  T_2["$T_{2}$"]:::scalar
  V_1 --> __multiply_2
  T_1 --> __power_3
  __power_3 -.-> __multiply_2
  __multiply_2 --> __equals_1
  V_2 --> __multiply_4
  T_2 --> __power_5
  __power_5 -.-> __multiply_4
  __multiply_4 --> __equals_1
  linkStyle 0 stroke:#ef5350,stroke-width:3px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#42a5f5,stroke-width:1px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#42a5f5,stroke-width:1px
  linkStyle 7 stroke:#aaa,stroke-width:2px
\frac{V_1}{T_1} = \frac{V_2}{T_2}
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\frac{V_1}{T_1} = \\frac{V_2}{T_2}",
      "chartScript": {
        "script": "-V_2/T_2 + V_1/T_1",
        "variables": [
          "T_1",
          "T_2",
          "V_1",
          "V_2"
        ]
      }
    },
    {
      "id": "__multiply_2",
      "type": "operator",
      "op": "multiply",
      "subexpr": "V_{1} \\frac{1}{T_{1}}",
      "chartScript": {
        "script": "V_1/T_1",
        "variables": [
          "T_1",
          "V_1"
        ]
      }
    },
    {
      "id": "V_1",
      "type": "scalar",
      "latex": "V_{1}",
      "subexpr": "V_{1}",
      "chartScript": {
        "script": "V_1",
        "variables": [
          "V_1"
        ]
      }
    },
    {
      "id": "__power_3",
      "type": "operator",
      "latex": "\\dfrac{1}{(\\cdot)}",
      "op": "power",
      "exponent": "-1",
      "subexpr": "\\frac{1}{T_{1}}",
      "chartScript": {
        "script": "1/T_1",
        "variables": [
          "T_1"
        ]
      }
    },
    {
      "id": "T_1",
      "type": "scalar",
      "latex": "T_{1}",
      "subexpr": "T_{1}",
      "chartScript": {
        "script": "T_1",
        "variables": [
          "T_1"
        ]
      }
    },
    {
      "id": "__multiply_4",
      "type": "operator",
      "op": "multiply",
      "subexpr": "V_{2} \\frac{1}{T_{2}}",
      "chartScript": {
        "script": "V_2/T_2",
        "variables": [
          "T_2",
          "V_2"
        ]
      }
    },
    {
      "id": "V_2",
      "type": "scalar",
      "latex": "V_{2}",
      "subexpr": "V_{2}",
      "chartScript": {
        "script": "V_2",
        "variables": [
          "V_2"
        ]
      }
    },
    {
      "id": "__power_5",
      "type": "operator",
      "latex": "\\dfrac{1}{(\\cdot)}",
      "op": "power",
      "exponent": "-1",
      "subexpr": "\\frac{1}{T_{2}}",
      "chartScript": {
        "script": "1/T_2",
        "variables": [
          "T_2"
        ]
      }
    },
    {
      "id": "T_2",
      "type": "scalar",
      "latex": "T_{2}",
      "subexpr": "T_{2}",
      "chartScript": {
        "script": "T_2",
        "variables": [
          "T_2"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "V_1",
      "to": "__multiply_2",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "T_1",
      "to": "__power_3"
    },
    {
      "from": "__power_3",
      "to": "__multiply_2"
    },
    {
      "from": "__multiply_2",
      "to": "__equals_1"
    },
    {
      "from": "V_2",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "T_2",
      "to": "__power_5"
    },
    {
      "from": "__power_5",
      "to": "__multiply_4"
    },
    {
      "from": "__multiply_4",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
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
  V_1["$V_{1}$"]:::scalar
  __power_3(("$\dfrac{1}{(\cdot)}$")):::operator
  T_1["$T_{1}$"]:::scalar
  __multiply_4(("$\times$")):::operator
  V_2["$V_{2}$"]:::scalar
  __power_5(("$\dfrac{1}{(\cdot)}$")):::operator
  T_2["$T_{2}$"]:::scalar
  V_1 --> __multiply_2
  T_1 --> __power_3
  __power_3 -.-> __multiply_2
  __multiply_2 --> __equals_1
  V_2 --> __multiply_4
  T_2 --> __power_5
  __power_5 -.-> __multiply_4
  __multiply_4 --> __equals_1
  linkStyle 0 stroke:#ef5350,stroke-width:3px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#42a5f5,stroke-width:1px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#42a5f5,stroke-width:1px
  linkStyle 7 stroke:#aaa,stroke-width:2px
Click D3 to render
internal_energy
$$U = Q - W$$
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
  __add_2(("$+$")):::operator
  Q["$Q$"]:::scalar
  __negation_3@{ shape: "flip-tri", label: "$-$" }
  W["$W$"]:::scalar
  class __negation_3 operator
  U --> __equals_1
  Q --> __add_2
  W --> __negation_3
  __negation_3 --> __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:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
U = Q - W
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "U = Q - W",
      "chartScript": {
        "script": "-Q + U + W",
        "variables": [
          "Q",
          "U",
          "W"
        ]
      }
    },
    {
      "id": "U",
      "type": "scalar",
      "latex": "U",
      "subexpr": "U",
      "chartScript": {
        "script": "U",
        "variables": [
          "U"
        ]
      }
    },
    {
      "id": "__add_2",
      "type": "operator",
      "op": "add",
      "subexpr": "Q - W",
      "chartScript": {
        "script": "Q - W",
        "variables": [
          "Q",
          "W"
        ]
      }
    },
    {
      "id": "Q",
      "type": "scalar",
      "latex": "Q",
      "subexpr": "Q",
      "chartScript": {
        "script": "Q",
        "variables": [
          "Q"
        ]
      }
    },
    {
      "id": "__negation_3",
      "type": "operator",
      "op": "negation",
      "subexpr": "-W",
      "chartScript": {
        "script": "-W",
        "variables": [
          "W"
        ]
      }
    },
    {
      "id": "W",
      "type": "scalar",
      "latex": "W",
      "subexpr": "W",
      "chartScript": {
        "script": "W",
        "variables": [
          "W"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "U",
      "to": "__equals_1"
    },
    {
      "from": "Q",
      "to": "__add_2"
    },
    {
      "from": "W",
      "to": "__negation_3"
    },
    {
      "from": "__negation_3",
      "to": "__add_2"
    },
    {
      "from": "__add_2",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
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
  __add_2(("$+$")):::operator
  Q["$Q$"]:::scalar
  __negation_3@{ shape: "flip-tri", label: "$-$" }
  W["$W$"]:::scalar
  class __negation_3 operator
  U --> __equals_1
  Q --> __add_2
  W --> __negation_3
  __negation_3 --> __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:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
Click D3 to render
specific_heat
$$Q = m c T$$
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
  Q["$Q$"]:::scalar
  __multiply_2(("$\times$")):::operator
  m["$m$"]:::scalar
  __multiply_3(("$\times$")):::operator
  c["$c$"]:::scalar
  T["$T$"]:::scalar
  Q --> __equals_1
  m --> __multiply_2
  c --> __multiply_3
  T --> __multiply_3
  __multiply_3 --> __multiply_2
  __multiply_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#ef5350,stroke-width:3px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#aaa,stroke-width:2px
Q = m c T
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "Q = m c T",
      "chartScript": {
        "script": "Q - T*c*m",
        "variables": [
          "Q",
          "T",
          "c",
          "m"
        ]
      }
    },
    {
      "id": "Q",
      "type": "scalar",
      "latex": "Q",
      "subexpr": "Q",
      "chartScript": {
        "script": "Q",
        "variables": [
          "Q"
        ]
      }
    },
    {
      "id": "__multiply_2",
      "type": "operator",
      "op": "multiply",
      "subexpr": "m c T",
      "chartScript": {
        "script": "T*c*m",
        "variables": [
          "T",
          "c",
          "m"
        ]
      }
    },
    {
      "id": "m",
      "type": "scalar",
      "latex": "m",
      "subexpr": "m",
      "chartScript": {
        "script": "m",
        "variables": [
          "m"
        ]
      }
    },
    {
      "id": "__multiply_3",
      "type": "operator",
      "op": "multiply",
      "subexpr": "c T",
      "chartScript": {
        "script": "T*c",
        "variables": [
          "T",
          "c"
        ]
      }
    },
    {
      "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"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "Q",
      "to": "__equals_1"
    },
    {
      "from": "m",
      "to": "__multiply_2",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "c",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "T",
      "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"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
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
  Q["$Q$"]:::scalar
  __multiply_2(("$\times$")):::operator
  m["$m$"]:::scalar
  __multiply_3(("$\times$")):::operator
  c["$c$"]:::scalar
  T["$T$"]:::scalar
  Q --> __equals_1
  m --> __multiply_2
  c --> __multiply_3
  T --> __multiply_3
  __multiply_3 --> __multiply_2
  __multiply_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#ef5350,stroke-width:3px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#aaa,stroke-width:2px
Click D3 to render
gibbs_free
$$G = H - T S$$
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
  G["$G$"]:::scalar
  __add_2(("$+$")):::operator
  H["$H$"]:::scalar
  __negation_3@{ shape: "flip-tri", label: "$-$" }
  __multiply_4(("$\times$")):::operator
  T["$T$"]:::scalar
  S["$S$"]:::scalar
  class __negation_3 operator
  G --> __equals_1
  H --> __add_2
  T --> __multiply_4
  S --> __multiply_4
  __multiply_4 --> __negation_3
  __negation_3 --> __add_2
  __add_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#ef5350,stroke-width:3px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
G = H - T S
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "G = H - T S",
      "chartScript": {
        "script": "G - H + S*T",
        "variables": [
          "G",
          "H",
          "S",
          "T"
        ]
      }
    },
    {
      "id": "G",
      "type": "scalar",
      "latex": "G",
      "subexpr": "G",
      "chartScript": {
        "script": "G",
        "variables": [
          "G"
        ]
      }
    },
    {
      "id": "__add_2",
      "type": "operator",
      "op": "add",
      "subexpr": "H - T S",
      "chartScript": {
        "script": "H - S*T",
        "variables": [
          "H",
          "S",
          "T"
        ]
      }
    },
    {
      "id": "H",
      "type": "scalar",
      "latex": "H",
      "subexpr": "H",
      "chartScript": {
        "script": "H",
        "variables": [
          "H"
        ]
      }
    },
    {
      "id": "__negation_3",
      "type": "operator",
      "op": "negation",
      "subexpr": "-T S",
      "chartScript": {
        "script": "-S*T",
        "variables": [
          "S",
          "T"
        ]
      }
    },
    {
      "id": "__multiply_4",
      "type": "operator",
      "op": "multiply",
      "subexpr": "T S",
      "chartScript": {
        "script": "S*T",
        "variables": [
          "S",
          "T"
        ]
      }
    },
    {
      "id": "T",
      "type": "scalar",
      "latex": "T",
      "subexpr": "T",
      "chartScript": {
        "script": "T",
        "variables": [
          "T"
        ]
      }
    },
    {
      "id": "S",
      "type": "scalar",
      "latex": "S",
      "subexpr": "S",
      "chartScript": {
        "script": "S",
        "variables": [
          "S"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "G",
      "to": "__equals_1"
    },
    {
      "from": "H",
      "to": "__add_2"
    },
    {
      "from": "T",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "S",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_4",
      "to": "__negation_3"
    },
    {
      "from": "__negation_3",
      "to": "__add_2"
    },
    {
      "from": "__add_2",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
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
  G["$G$"]:::scalar
  __add_2(("$+$")):::operator
  H["$H$"]:::scalar
  __negation_3@{ shape: "flip-tri", label: "$-$" }
  __multiply_4(("$\times$")):::operator
  T["$T$"]:::scalar
  S["$S$"]:::scalar
  class __negation_3 operator
  G --> __equals_1
  H --> __add_2
  T --> __multiply_4
  S --> __multiply_4
  __multiply_4 --> __negation_3
  __negation_3 --> __add_2
  __add_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#ef5350,stroke-width:3px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
Click D3 to render
helmholtz_free
$$F = U - T S$$
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
  F["$F$"]:::scalar
  __add_2(("$+$")):::operator
  U["$U$"]:::scalar
  __negation_3@{ shape: "flip-tri", label: "$-$" }
  __multiply_4(("$\times$")):::operator
  T["$T$"]:::scalar
  S["$S$"]:::scalar
  class __negation_3 operator
  F --> __equals_1
  U --> __add_2
  T --> __multiply_4
  S --> __multiply_4
  __multiply_4 --> __negation_3
  __negation_3 --> __add_2
  __add_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#ef5350,stroke-width:3px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
F = U - T S
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "F = U - T S",
      "chartScript": {
        "script": "F + S*T - U",
        "variables": [
          "F",
          "S",
          "T",
          "U"
        ]
      }
    },
    {
      "id": "F",
      "type": "scalar",
      "latex": "F",
      "subexpr": "F",
      "chartScript": {
        "script": "F",
        "variables": [
          "F"
        ]
      }
    },
    {
      "id": "__add_2",
      "type": "operator",
      "op": "add",
      "subexpr": "U - T S",
      "chartScript": {
        "script": "-S*T + U",
        "variables": [
          "S",
          "T",
          "U"
        ]
      }
    },
    {
      "id": "U",
      "type": "scalar",
      "latex": "U",
      "subexpr": "U",
      "chartScript": {
        "script": "U",
        "variables": [
          "U"
        ]
      }
    },
    {
      "id": "__negation_3",
      "type": "operator",
      "op": "negation",
      "subexpr": "-T S",
      "chartScript": {
        "script": "-S*T",
        "variables": [
          "S",
          "T"
        ]
      }
    },
    {
      "id": "__multiply_4",
      "type": "operator",
      "op": "multiply",
      "subexpr": "T S",
      "chartScript": {
        "script": "S*T",
        "variables": [
          "S",
          "T"
        ]
      }
    },
    {
      "id": "T",
      "type": "scalar",
      "latex": "T",
      "subexpr": "T",
      "chartScript": {
        "script": "T",
        "variables": [
          "T"
        ]
      }
    },
    {
      "id": "S",
      "type": "scalar",
      "latex": "S",
      "subexpr": "S",
      "chartScript": {
        "script": "S",
        "variables": [
          "S"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "F",
      "to": "__equals_1"
    },
    {
      "from": "U",
      "to": "__add_2"
    },
    {
      "from": "T",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "S",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_4",
      "to": "__negation_3"
    },
    {
      "from": "__negation_3",
      "to": "__add_2"
    },
    {
      "from": "__add_2",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
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
  F["$F$"]:::scalar
  __add_2(("$+$")):::operator
  U["$U$"]:::scalar
  __negation_3@{ shape: "flip-tri", label: "$-$" }
  __multiply_4(("$\times$")):::operator
  T["$T$"]:::scalar
  S["$S$"]:::scalar
  class __negation_3 operator
  F --> __equals_1
  U --> __add_2
  T --> __multiply_4
  S --> __multiply_4
  __multiply_4 --> __negation_3
  __negation_3 --> __add_2
  __add_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#ef5350,stroke-width:3px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#aaa,stroke-width:2px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
Click D3 to render
avg_kinetic
$$E_k = \frac{3}{2} k_B T$$
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
  E_k["$E_{k}$"]:::scalar
  __multiply_2(("$\times$")):::operator
  __multiply_3(("$\times$")):::operator
  __num_4["$3$"]:::number
  __power_5(("$\dfrac{1}{(\cdot)}$")):::operator
  __num_6["$2$"]:::number
  __multiply_7(("$\times$")):::operator
  k_B["$k_{B}$"]:::scalar
  T["$T$"]:::scalar
  E_k --> __equals_1
  __num_4 --> __multiply_3
  __num_6 --> __power_5
  __power_5 -.-> __multiply_3
  __multiply_3 --> __multiply_2
  k_B --> __multiply_7
  T --> __multiply_7
  __multiply_7 --> __multiply_2
  __multiply_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#42a5f5,stroke-width:1px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#ef5350,stroke-width:3px
  linkStyle 6 stroke:#ef5350,stroke-width:3px
  linkStyle 7 stroke:#ef5350,stroke-width:3px
  linkStyle 8 stroke:#aaa,stroke-width:2px
E_k = \frac{3}{2} k_B T
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "E_k = \\frac{3}{2} k_B T",
      "chartScript": {
        "script": "E_k - 3/2*T*k_B",
        "variables": [
          "E_k",
          "T",
          "k_B"
        ]
      }
    },
    {
      "id": "E_k",
      "type": "scalar",
      "latex": "E_{k}",
      "subexpr": "E_{k}",
      "chartScript": {
        "script": "E_k",
        "variables": [
          "E_k"
        ]
      }
    },
    {
      "id": "__multiply_2",
      "type": "operator",
      "op": "multiply",
      "subexpr": "3 \\frac{1}{2} T k_{B}",
      "chartScript": {
        "script": "(3/2)*T*k_B",
        "variables": [
          "T",
          "k_B"
        ]
      }
    },
    {
      "id": "__multiply_3",
      "type": "operator",
      "op": "multiply",
      "subexpr": "3 \\frac{1}{2}",
      "chartScript": {
        "script": "3/2",
        "variables": []
      }
    },
    {
      "id": "__num_4",
      "type": "number",
      "label": "3",
      "subexpr": "3",
      "chartScript": {
        "script": "3",
        "variables": []
      }
    },
    {
      "id": "__power_5",
      "type": "operator",
      "latex": "\\dfrac{1}{(\\cdot)}",
      "op": "power",
      "exponent": "-1",
      "subexpr": "\\frac{1}{2}",
      "chartScript": {
        "script": "1/2",
        "variables": []
      }
    },
    {
      "id": "__num_6",
      "type": "number",
      "label": "2",
      "subexpr": "2",
      "chartScript": {
        "script": "2",
        "variables": []
      }
    },
    {
      "id": "__multiply_7",
      "type": "operator",
      "op": "multiply",
      "subexpr": "T k_{B}",
      "chartScript": {
        "script": "T*k_B",
        "variables": [
          "T",
          "k_B"
        ]
      }
    },
    {
      "id": "k_B",
      "type": "scalar",
      "latex": "k_{B}",
      "subexpr": "k_{B}",
      "chartScript": {
        "script": "k_B",
        "variables": [
          "k_B"
        ]
      }
    },
    {
      "id": "T",
      "type": "scalar",
      "latex": "T",
      "subexpr": "T",
      "chartScript": {
        "script": "T",
        "variables": [
          "T"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "E_k",
      "to": "__equals_1"
    },
    {
      "from": "__num_4",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__num_6",
      "to": "__power_5"
    },
    {
      "from": "__power_5",
      "to": "__multiply_3"
    },
    {
      "from": "__multiply_3",
      "to": "__multiply_2",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "k_B",
      "to": "__multiply_7",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "T",
      "to": "__multiply_7",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_7",
      "to": "__multiply_2",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_2",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
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
  E_k["$E_{k}$"]:::scalar
  __multiply_2(("$\times$")):::operator
  __multiply_3(("$\times$")):::operator
  __num_4["$3$"]:::number
  __power_5(("$\dfrac{1}{(\cdot)}$")):::operator
  __num_6["$2$"]:::number
  __multiply_7(("$\times$")):::operator
  k_B["$k_{B}$"]:::scalar
  T["$T$"]:::scalar
  E_k --> __equals_1
  __num_4 --> __multiply_3
  __num_6 --> __power_5
  __power_5 -.-> __multiply_3
  __multiply_3 --> __multiply_2
  k_B --> __multiply_7
  T --> __multiply_7
  __multiply_7 --> __multiply_2
  __multiply_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#42a5f5,stroke-width:1px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#ef5350,stroke-width:3px
  linkStyle 6 stroke:#ef5350,stroke-width:3px
  linkStyle 7 stroke:#ef5350,stroke-width:3px
  linkStyle 8 stroke:#aaa,stroke-width:2px
Click D3 to render
entropy_ratio
$$S = \frac{Q}{T}$$
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
  S["$S$"]:::scalar
  __multiply_2(("$\times$")):::operator
  Q["$Q$"]:::scalar
  __power_3(("$\dfrac{1}{(\cdot)}$")):::operator
  T["$T$"]:::scalar
  S --> __equals_1
  Q --> __multiply_2
  T --> __power_3
  __power_3 -.-> __multiply_2
  __multiply_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#42a5f5,stroke-width:1px
  linkStyle 4 stroke:#aaa,stroke-width:2px
S = \frac{Q}{T}
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "S = \\frac{Q}{T}",
      "chartScript": {
        "script": "-Q/T + S",
        "variables": [
          "Q",
          "S",
          "T"
        ]
      }
    },
    {
      "id": "S",
      "type": "scalar",
      "latex": "S",
      "subexpr": "S",
      "chartScript": {
        "script": "S",
        "variables": [
          "S"
        ]
      }
    },
    {
      "id": "__multiply_2",
      "type": "operator",
      "op": "multiply",
      "subexpr": "Q \\frac{1}{T}",
      "chartScript": {
        "script": "Q/T",
        "variables": [
          "Q",
          "T"
        ]
      }
    },
    {
      "id": "Q",
      "type": "scalar",
      "latex": "Q",
      "subexpr": "Q",
      "chartScript": {
        "script": "Q",
        "variables": [
          "Q"
        ]
      }
    },
    {
      "id": "__power_3",
      "type": "operator",
      "latex": "\\dfrac{1}{(\\cdot)}",
      "op": "power",
      "exponent": "-1",
      "subexpr": "\\frac{1}{T}",
      "chartScript": {
        "script": "1/T",
        "variables": [
          "T"
        ]
      }
    },
    {
      "id": "T",
      "type": "scalar",
      "latex": "T",
      "subexpr": "T",
      "chartScript": {
        "script": "T",
        "variables": [
          "T"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "S",
      "to": "__equals_1"
    },
    {
      "from": "Q",
      "to": "__multiply_2",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "T",
      "to": "__power_3"
    },
    {
      "from": "__power_3",
      "to": "__multiply_2"
    },
    {
      "from": "__multiply_2",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
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
  S["$S$"]:::scalar
  __multiply_2(("$\times$")):::operator
  Q["$Q$"]:::scalar
  __power_3(("$\dfrac{1}{(\cdot)}$")):::operator
  T["$T$"]:::scalar
  S --> __equals_1
  Q --> __multiply_2
  T --> __power_3
  __power_3 -.-> __multiply_2
  __multiply_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#aaa,stroke-width:2px
  linkStyle 3 stroke:#42a5f5,stroke-width:1px
  linkStyle 4 stroke:#aaa,stroke-width:2px
Click D3 to render
boltzmann_entropy
$$S = k_B \ln W$$
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
  S["$S$"]:::scalar
  __multiply_2(("$\times$")):::operator
  k_B["$k_{B}$"]:::scalar
  __log_3{{"$\ln(\cdot)$"}}:::function
  W["$W$"]:::scalar
  __const_4["$e$"]:::constant
  S --> __equals_1
  k_B --> __multiply_2
  W --> __log_3
  __const_4 -->|base| __log_3
  __log_3 --> __multiply_2
  __multiply_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  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:#aaa,stroke-width:2px
S = k_B \ln W
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "S = k_B \\ln W",
      "chartScript": {
        "script": "S - k_B*log(W)",
        "variables": [
          "S",
          "W",
          "k_B"
        ]
      }
    },
    {
      "id": "S",
      "type": "scalar",
      "latex": "S",
      "subexpr": "S",
      "chartScript": {
        "script": "S",
        "variables": [
          "S"
        ]
      }
    },
    {
      "id": "__multiply_2",
      "type": "operator",
      "op": "multiply",
      "subexpr": "k_{B} \\ln{\\left(W \\right)}",
      "chartScript": {
        "script": "k_B*log(W)",
        "variables": [
          "W",
          "k_B"
        ]
      }
    },
    {
      "id": "k_B",
      "type": "scalar",
      "latex": "k_{B}",
      "subexpr": "k_{B}",
      "chartScript": {
        "script": "k_B",
        "variables": [
          "k_B"
        ]
      }
    },
    {
      "id": "__log_3",
      "type": "function",
      "op": "log",
      "subexpr": "\\ln{\\left(W \\right)}",
      "chartScript": {
        "script": "log(W)",
        "variables": [
          "W"
        ]
      }
    },
    {
      "id": "W",
      "type": "scalar",
      "latex": "W",
      "subexpr": "W",
      "chartScript": {
        "script": "W",
        "variables": [
          "W"
        ]
      }
    },
    {
      "id": "__const_4",
      "type": "constant",
      "label": "e (Euler's number)",
      "latex": "e",
      "subexpr": "e",
      "chartScript": {
        "script": "e",
        "variables": []
      }
    }
  ],
  "edges": [
    {
      "from": "S",
      "to": "__equals_1"
    },
    {
      "from": "k_B",
      "to": "__multiply_2",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "W",
      "to": "__log_3"
    },
    {
      "from": "__const_4",
      "to": "__log_3",
      "role": "base"
    },
    {
      "from": "__log_3",
      "to": "__multiply_2",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_2",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
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
  S["$S$"]:::scalar
  __multiply_2(("$\times$")):::operator
  k_B["$k_{B}$"]:::scalar
  __log_3{{"$\ln(\cdot)$"}}:::function
  W["$W$"]:::scalar
  __const_4["$e$"]:::constant
  S --> __equals_1
  k_B --> __multiply_2
  W --> __log_3
  __const_4 -->|base| __log_3
  __log_3 --> __multiply_2
  __multiply_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  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:#aaa,stroke-width:2px
Click D3 to render
carnot
$$\eta = 1 - \frac{T_C}{T_H}$$
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
  eta["$\eta$"]:::scalar
  __add_2(("$+$")):::operator
  __num_3["$1$"]:::number
  __negation_4@{ shape: "flip-tri", label: "$-$" }
  __multiply_5(("$\times$")):::operator
  T_C["$T_{C}$"]:::scalar
  __power_6(("$\dfrac{1}{(\cdot)}$")):::operator
  T_H["$T_{H}$"]:::scalar
  class __negation_4 operator
  eta --> __equals_1
  __num_3 --> __add_2
  T_C --> __multiply_5
  T_H --> __power_6
  __power_6 -.-> __multiply_5
  __multiply_5 --> __negation_4
  __negation_4 --> __add_2
  __add_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#ef5350,stroke-width:3px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#42a5f5,stroke-width:1px
  linkStyle 5 stroke:#aaa,stroke-width:2px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#aaa,stroke-width:2px
\eta = 1 - \frac{T_C}{T_H}
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "\\eta = 1 - \\frac{T_C}{T_H}",
      "chartScript": {
        "script": "T_C/T_H + eta - 1",
        "variables": [
          "T_C",
          "T_H",
          "eta"
        ]
      }
    },
    {
      "id": "eta",
      "type": "scalar",
      "latex": "\\eta",
      "subexpr": "\\eta",
      "chartScript": {
        "script": "eta",
        "variables": [
          "eta"
        ]
      }
    },
    {
      "id": "__add_2",
      "type": "operator",
      "op": "add",
      "subexpr": "1 - T_{C} \\frac{1}{T_{H}}",
      "chartScript": {
        "script": "-T_C/T_H + 1",
        "variables": [
          "T_C",
          "T_H"
        ]
      }
    },
    {
      "id": "__num_3",
      "type": "number",
      "label": "1",
      "subexpr": "1",
      "chartScript": {
        "script": "1",
        "variables": []
      }
    },
    {
      "id": "__negation_4",
      "type": "operator",
      "op": "negation",
      "subexpr": "-T_{C} \\frac{1}{T_{H}}",
      "chartScript": {
        "script": "-T_C/T_H",
        "variables": [
          "T_C",
          "T_H"
        ]
      }
    },
    {
      "id": "__multiply_5",
      "type": "operator",
      "op": "multiply",
      "subexpr": "T_{C} \\frac{1}{T_{H}}",
      "chartScript": {
        "script": "T_C/T_H",
        "variables": [
          "T_C",
          "T_H"
        ]
      }
    },
    {
      "id": "T_C",
      "type": "scalar",
      "latex": "T_{C}",
      "subexpr": "T_{C}",
      "chartScript": {
        "script": "T_C",
        "variables": [
          "T_C"
        ]
      }
    },
    {
      "id": "__power_6",
      "type": "operator",
      "latex": "\\dfrac{1}{(\\cdot)}",
      "op": "power",
      "exponent": "-1",
      "subexpr": "\\frac{1}{T_{H}}",
      "chartScript": {
        "script": "1/T_H",
        "variables": [
          "T_H"
        ]
      }
    },
    {
      "id": "T_H",
      "type": "scalar",
      "latex": "T_{H}",
      "subexpr": "T_{H}",
      "chartScript": {
        "script": "T_H",
        "variables": [
          "T_H"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "eta",
      "to": "__equals_1"
    },
    {
      "from": "__num_3",
      "to": "__add_2"
    },
    {
      "from": "T_C",
      "to": "__multiply_5",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "T_H",
      "to": "__power_6"
    },
    {
      "from": "__power_6",
      "to": "__multiply_5"
    },
    {
      "from": "__multiply_5",
      "to": "__negation_4"
    },
    {
      "from": "__negation_4",
      "to": "__add_2"
    },
    {
      "from": "__add_2",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
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
  eta["$\eta$"]:::scalar
  __add_2(("$+$")):::operator
  __num_3["$1$"]:::number
  __negation_4@{ shape: "flip-tri", label: "$-$" }
  __multiply_5(("$\times$")):::operator
  T_C["$T_{C}$"]:::scalar
  __power_6(("$\dfrac{1}{(\cdot)}$")):::operator
  T_H["$T_{H}$"]:::scalar
  class __negation_4 operator
  eta --> __equals_1
  __num_3 --> __add_2
  T_C --> __multiply_5
  T_H --> __power_6
  __power_6 -.-> __multiply_5
  __multiply_5 --> __negation_4
  __negation_4 --> __add_2
  __add_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#ef5350,stroke-width:3px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#42a5f5,stroke-width:1px
  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
clausius
$$\oint \frac{dQ}{T} \leq 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
  Q["$Q$"]:::scalar
  __closed_integral_1(("$\oint dQ$")):::operator
  __power_2(("$\dfrac{1}{(\cdot)}$")):::operator
  T["$T$"]:::scalar
  __num_3["$0$"]:::number
  __less_equal_4{"≤"}:::relation
  Q -->|wrt| __closed_integral_1
  T --> __power_2
  __power_2 -.-> __closed_integral_1
  __closed_integral_1 -->|lhs| __less_equal_4
  __num_3 -->|rhs| __less_equal_4
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#42a5f5,stroke-width:1px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
\oint \frac{dQ}{T} \leq 0
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "Q",
      "type": "scalar",
      "latex": "Q",
      "subexpr": "Q",
      "chartScript": {
        "script": "Q",
        "variables": [
          "Q"
        ]
      }
    },
    {
      "id": "__closed_integral_1",
      "type": "operator",
      "op": "closed_integral",
      "with_respect_to": "Q",
      "subexpr": "\\int \\frac{dQ}{T}",
      "chartScript": {
        "script": "Q/T",
        "variables": [
          "Q",
          "T"
        ]
      }
    },
    {
      "id": "__power_2",
      "type": "operator",
      "latex": "\\dfrac{1}{(\\cdot)}",
      "op": "power",
      "exponent": "-1",
      "subexpr": "\\frac{1}{T}",
      "chartScript": {
        "script": "1/T",
        "variables": [
          "T"
        ]
      }
    },
    {
      "id": "T",
      "type": "scalar",
      "latex": "T",
      "subexpr": "T",
      "chartScript": {
        "script": "T",
        "variables": [
          "T"
        ]
      }
    },
    {
      "id": "__num_3",
      "type": "number",
      "label": "0",
      "subexpr": "0",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__less_equal_4",
      "type": "relation",
      "label": "less than or equal to",
      "emoji": "≤",
      "op": "less_equal",
      "subexpr": "\\oint \\frac{dQ}{T} \\leq 0",
      "chartScript": {
        "script": "dQ*oint/T",
        "variables": [
          "T",
          "dQ",
          "oint"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "Q",
      "to": "__closed_integral_1",
      "role": "wrt"
    },
    {
      "from": "T",
      "to": "__power_2"
    },
    {
      "from": "__power_2",
      "to": "__closed_integral_1"
    },
    {
      "from": "__closed_integral_1",
      "to": "__less_equal_4",
      "role": "lhs"
    },
    {
      "from": "__num_3",
      "to": "__less_equal_4",
      "role": "rhs"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
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
  Q["$Q$"]:::scalar
  __closed_integral_1(("$\oint dQ$")):::operator
  __power_2(("$\dfrac{1}{(\cdot)}$")):::operator
  T["$T$"]:::scalar
  __num_3["$0$"]:::number
  __less_equal_4{"≤"}:::relation
  Q -->|wrt| __closed_integral_1
  T --> __power_2
  __power_2 -.-> __closed_integral_1
  __closed_integral_1 -->|lhs| __less_equal_4
  __num_3 -->|rhs| __less_equal_4
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#aaa,stroke-width:2px
  linkStyle 2 stroke:#42a5f5,stroke-width:1px
  linkStyle 3 stroke:#aaa,stroke-width:2px
  linkStyle 4 stroke:#aaa,stroke-width:2px
Click D3 to render
partition_fn
$$Z = \sum_i e^{-E_i / k_B T}$$
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
  i["$i$"]:::scalar
  __num_3["$0$"]:::number
  __const_4["$\infty$"]:::constant
  __equals_5{"="}:::relation
  __sum_2(("$\sum_{i}$")):::operator
  __power_6(("$(\cdot)^{\cdot}$")):::operator
  e["$e$"]:::scalar
  __multiply_7(("$\times$")):::operator
  __negation_8@{ shape: "flip-tri", label: "$-$" }
  E_i["$E_{i}$"]:::scalar
  __power_9(("$\dfrac{1}{(\cdot)}$")):::operator
  __multiply_10(("$\times$")):::operator
  k_B["$k_{B}$"]:::scalar
  T["$T$"]:::scalar
  class __negation_8 operator
  Z --> __equals_1
  i -->|wrt| __sum_2
  i --> __equals_5
  __num_3 --> __equals_5
  __equals_5 -->|lb| __sum_2
  __const_4 -->|ub| __sum_2
  e --> __power_6
  E_i --> __negation_8
  __negation_8 --> __multiply_7
  k_B --> __multiply_10
  T --> __multiply_10
  __multiply_10 --> __power_9
  __power_9 -.-> __multiply_7
  __multiply_7 -->|exp| __power_6
  __power_6 --> __sum_2
  __sum_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:#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:#ef5350,stroke-width:3px
  linkStyle 9 stroke:#ef5350,stroke-width:3px
  linkStyle 10 stroke:#ef5350,stroke-width:3px
  linkStyle 11 stroke:#aaa,stroke-width:2px
  linkStyle 12 stroke:#42a5f5,stroke-width:1px
  linkStyle 13 stroke:#aaa,stroke-width:2px
  linkStyle 14 stroke:#aaa,stroke-width:2px
  linkStyle 15 stroke:#aaa,stroke-width:2px
Z = \sum_i e^{-E_i / k_B T}
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "Z = \\sum_{i=0}^{\\infty} e^{-E_i / k_B T}",
      "chartScript": {
        "script": "Z - Number.POSITIVE_INFINITY*exp(-E_i/(T*k_B))",
        "variables": [
          "E_i",
          "T",
          "Z",
          "k_B"
        ]
      }
    },
    {
      "id": "Z",
      "type": "scalar",
      "latex": "Z",
      "subexpr": "Z",
      "chartScript": {
        "script": "Z",
        "variables": [
          "Z"
        ]
      }
    },
    {
      "id": "i",
      "type": "scalar",
      "latex": "i",
      "subexpr": "i",
      "chartScript": {
        "script": "i",
        "variables": [
          "i"
        ]
      }
    },
    {
      "id": "__num_3",
      "type": "number",
      "label": "0",
      "subexpr": "0",
      "chartScript": {
        "script": "0",
        "variables": []
      }
    },
    {
      "id": "__const_4",
      "type": "constant",
      "label": "infinity",
      "latex": "\\infty",
      "subexpr": "\\infty",
      "chartScript": {
        "script": "Number.POSITIVE_INFINITY",
        "variables": []
      }
    },
    {
      "id": "__equals_5",
      "type": "relation",
      "op": "equals",
      "subexpr": "i = 0",
      "chartScript": {
        "script": "i",
        "variables": [
          "i"
        ]
      }
    },
    {
      "id": "__sum_2",
      "type": "operator",
      "op": "sum",
      "with_respect_to": "i",
      "lower_bound": "__num_3",
      "upper_bound": "__const_4",
      "subexpr": "\\sum_{i=0}^{\\infty} e^{\\frac{\\left(-1\\right) E_{i}}{T k_{B}}}",
      "chartScript": {
        "script": "Number.POSITIVE_INFINITY*exp(-E_i/(T*k_B))",
        "variables": [
          "E_i",
          "T",
          "k_B"
        ]
      }
    },
    {
      "id": "__power_6",
      "type": "operator",
      "op": "power",
      "subexpr": "e^{\\frac{\\left(-1\\right) E_{i}}{T k_{B}}}",
      "chartScript": {
        "script": "exp(-E_i/(T*k_B))",
        "variables": [
          "E_i",
          "T",
          "k_B"
        ]
      }
    },
    {
      "id": "e",
      "type": "scalar",
      "latex": "e",
      "subexpr": "e",
      "chartScript": {
        "script": "e",
        "variables": []
      }
    },
    {
      "id": "__multiply_7",
      "type": "operator",
      "op": "multiply",
      "subexpr": "-E_{i} \\frac{1}{T k_{B}}",
      "chartScript": {
        "script": "-E_i/(T*k_B)",
        "variables": [
          "E_i",
          "T",
          "k_B"
        ]
      }
    },
    {
      "id": "__negation_8",
      "type": "operator",
      "op": "negation",
      "subexpr": "-E_{i}",
      "chartScript": {
        "script": "-E_i",
        "variables": [
          "E_i"
        ]
      }
    },
    {
      "id": "E_i",
      "type": "scalar",
      "latex": "E_{i}",
      "subexpr": "E_{i}",
      "chartScript": {
        "script": "E_i",
        "variables": [
          "E_i"
        ]
      }
    },
    {
      "id": "__power_9",
      "type": "operator",
      "latex": "\\dfrac{1}{(\\cdot)}",
      "op": "power",
      "exponent": "-1",
      "subexpr": "\\frac{1}{T k_{B}}",
      "chartScript": {
        "script": "1/(T*k_B)",
        "variables": [
          "T",
          "k_B"
        ]
      }
    },
    {
      "id": "__multiply_10",
      "type": "operator",
      "op": "multiply",
      "subexpr": "T k_{B}",
      "chartScript": {
        "script": "T*k_B",
        "variables": [
          "T",
          "k_B"
        ]
      }
    },
    {
      "id": "k_B",
      "type": "scalar",
      "latex": "k_{B}",
      "subexpr": "k_{B}",
      "chartScript": {
        "script": "k_B",
        "variables": [
          "k_B"
        ]
      }
    },
    {
      "id": "T",
      "type": "scalar",
      "latex": "T",
      "subexpr": "T",
      "chartScript": {
        "script": "T",
        "variables": [
          "T"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "Z",
      "to": "__equals_1"
    },
    {
      "from": "i",
      "to": "__sum_2",
      "role": "wrt"
    },
    {
      "from": "i",
      "to": "__equals_5"
    },
    {
      "from": "__num_3",
      "to": "__equals_5"
    },
    {
      "from": "__equals_5",
      "to": "__sum_2",
      "role": "lb"
    },
    {
      "from": "__const_4",
      "to": "__sum_2",
      "role": "ub"
    },
    {
      "from": "e",
      "to": "__power_6"
    },
    {
      "from": "E_i",
      "to": "__negation_8"
    },
    {
      "from": "__negation_8",
      "to": "__multiply_7",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "k_B",
      "to": "__multiply_10",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "T",
      "to": "__multiply_10",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_10",
      "to": "__power_9"
    },
    {
      "from": "__power_9",
      "to": "__multiply_7"
    },
    {
      "from": "__multiply_7",
      "to": "__power_6",
      "role": "exp"
    },
    {
      "from": "__power_6",
      "to": "__sum_2"
    },
    {
      "from": "__sum_2",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
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
  i["$i$"]:::scalar
  __num_3["$0$"]:::number
  __const_4["$\infty$"]:::constant
  __equals_5{"="}:::relation
  __sum_2(("$\sum_{i}$")):::operator
  __power_6(("$(\cdot)^{\cdot}$")):::operator
  e["$e$"]:::scalar
  __multiply_7(("$\times$")):::operator
  __negation_8@{ shape: "flip-tri", label: "$-$" }
  E_i["$E_{i}$"]:::scalar
  __power_9(("$\dfrac{1}{(\cdot)}$")):::operator
  __multiply_10(("$\times$")):::operator
  k_B["$k_{B}$"]:::scalar
  T["$T$"]:::scalar
  class __negation_8 operator
  Z --> __equals_1
  i -->|wrt| __sum_2
  i --> __equals_5
  __num_3 --> __equals_5
  __equals_5 -->|lb| __sum_2
  __const_4 -->|ub| __sum_2
  e --> __power_6
  E_i --> __negation_8
  __negation_8 --> __multiply_7
  k_B --> __multiply_10
  T --> __multiply_10
  __multiply_10 --> __power_9
  __power_9 -.-> __multiply_7
  __multiply_7 -->|exp| __power_6
  __power_6 --> __sum_2
  __sum_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:#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:#ef5350,stroke-width:3px
  linkStyle 9 stroke:#ef5350,stroke-width:3px
  linkStyle 10 stroke:#ef5350,stroke-width:3px
  linkStyle 11 stroke:#aaa,stroke-width:2px
  linkStyle 12 stroke:#42a5f5,stroke-width:1px
  linkStyle 13 stroke:#aaa,stroke-width:2px
  linkStyle 14 stroke:#aaa,stroke-width:2px
  linkStyle 15 stroke:#aaa,stroke-width:2px
Click D3 to render
stefan_boltzmann
$$P = \sigma A T^4$$
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
  P["$P$"]:::scalar
  __multiply_2(("$\times$")):::operator
  sigma["$\sigma$"]:::scalar
  __multiply_3(("$\times$")):::operator
  A["$A$"]:::scalar
  __power_4(("${(\cdot)}^{4}$")):::operator
  T["$T$"]:::scalar
  P --> __equals_1
  sigma --> __multiply_2
  A --> __multiply_3
  T --> __power_4
  __power_4 --> __multiply_3
  __multiply_3 --> __multiply_2
  __multiply_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#ef5350,stroke-width:3px
  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
P = \sigma A T^4
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "P = \\sigma A T^4",
      "chartScript": {
        "script": "-A*pow(T, 4)*sigma + P",
        "variables": [
          "A",
          "P",
          "T",
          "sigma"
        ]
      }
    },
    {
      "id": "P",
      "type": "scalar",
      "latex": "P",
      "subexpr": "P",
      "chartScript": {
        "script": "P",
        "variables": [
          "P"
        ]
      }
    },
    {
      "id": "__multiply_2",
      "type": "operator",
      "op": "multiply",
      "subexpr": "\\sigma A T^{4}",
      "chartScript": {
        "script": "A*pow(T, 4)*sigma",
        "variables": [
          "A",
          "T",
          "sigma"
        ]
      }
    },
    {
      "id": "sigma",
      "type": "scalar",
      "latex": "\\sigma",
      "subexpr": "\\sigma",
      "chartScript": {
        "script": "sigma",
        "variables": [
          "sigma"
        ]
      }
    },
    {
      "id": "__multiply_3",
      "type": "operator",
      "op": "multiply",
      "subexpr": "A T^{4}",
      "chartScript": {
        "script": "A*pow(T, 4)",
        "variables": [
          "A",
          "T"
        ]
      }
    },
    {
      "id": "A",
      "type": "scalar",
      "latex": "A",
      "subexpr": "A",
      "chartScript": {
        "script": "A",
        "variables": [
          "A"
        ]
      }
    },
    {
      "id": "__power_4",
      "type": "operator",
      "op": "power",
      "exponent": "4",
      "subexpr": "T^{4}",
      "chartScript": {
        "script": "pow(T, 4)",
        "variables": [
          "T"
        ]
      }
    },
    {
      "id": "T",
      "type": "scalar",
      "latex": "T",
      "subexpr": "T",
      "chartScript": {
        "script": "T",
        "variables": [
          "T"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "P",
      "to": "__equals_1"
    },
    {
      "from": "sigma",
      "to": "__multiply_2",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "A",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "T",
      "to": "__power_4"
    },
    {
      "from": "__power_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"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
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
  P["$P$"]:::scalar
  __multiply_2(("$\times$")):::operator
  sigma["$\sigma$"]:::scalar
  __multiply_3(("$\times$")):::operator
  A["$A$"]:::scalar
  __power_4(("${(\cdot)}^{4}$")):::operator
  T["$T$"]:::scalar
  P --> __equals_1
  sigma --> __multiply_2
  A --> __multiply_3
  T --> __power_4
  __power_4 --> __multiply_3
  __multiply_3 --> __multiply_2
  __multiply_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#ef5350,stroke-width:3px
  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
Click D3 to render
maxwell_speed
$$v_{rms} = \sqrt{\frac{3 k_B T}{m}}$$
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
  v_rms["$v_{rms}$"]:::scalar
  __power_2(("${(\cdot)}^{1/2}$")):::operator
  __multiply_3(("$\times$")):::operator
  __multiply_4(("$\times$")):::operator
  __num_5["$3$"]:::number
  __multiply_6(("$\times$")):::operator
  k_B["$k_{B}$"]:::scalar
  T["$T$"]:::scalar
  __power_7(("$\dfrac{1}{(\cdot)}$")):::operator
  m["$m$"]:::scalar
  v_rms --> __equals_1
  __num_5 --> __multiply_4
  k_B --> __multiply_6
  T --> __multiply_6
  __multiply_6 --> __multiply_4
  __multiply_4 --> __multiply_3
  m --> __power_7
  __power_7 -.-> __multiply_3
  __multiply_3 --> __power_2
  __power_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#ef5350,stroke-width:3px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#ef5350,stroke-width:3px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#42a5f5,stroke-width:1px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#aaa,stroke-width:2px
v_{rms} = \sqrt{\frac{3 k_B T}{m}}
Semantic Graph JSON
{
  "nodes": [
    {
      "id": "__equals_1",
      "type": "relation",
      "op": "equals",
      "subexpr": "v_{rms} = \\sqrt{\\frac{3 k_B T}{m}}",
      "chartScript": {
        "script": "v_r*(m*s) - sqrt(3)*sqrt(T*k_B/m)",
        "variables": [
          "T",
          "k_B",
          "m",
          "v_r*(m*s)"
        ]
      }
    },
    {
      "id": "v_rms",
      "type": "scalar",
      "latex": "v_{rms}",
      "subexpr": "v_{rms}",
      "chartScript": {
        "script": "v_r*(m*s)",
        "variables": [
          "v_r*(m*s)"
        ]
      }
    },
    {
      "id": "__power_2",
      "type": "operator",
      "op": "power",
      "exponent": "1/2",
      "subexpr": "\\sqrt{\\frac{3 T k_{B}}{m}}",
      "chartScript": {
        "script": "sqrt(3)*sqrt(T*k_B/m)",
        "variables": [
          "T",
          "k_B",
          "m"
        ]
      }
    },
    {
      "id": "__multiply_3",
      "type": "operator",
      "op": "multiply",
      "subexpr": "\\frac{1}{m} 3 T k_{B}",
      "chartScript": {
        "script": "3*T*k_B/m",
        "variables": [
          "T",
          "k_B",
          "m"
        ]
      }
    },
    {
      "id": "__multiply_4",
      "type": "operator",
      "op": "multiply",
      "subexpr": "3 T k_{B}",
      "chartScript": {
        "script": "3*T*k_B",
        "variables": [
          "T",
          "k_B"
        ]
      }
    },
    {
      "id": "__num_5",
      "type": "number",
      "label": "3",
      "subexpr": "3",
      "chartScript": {
        "script": "3",
        "variables": []
      }
    },
    {
      "id": "__multiply_6",
      "type": "operator",
      "op": "multiply",
      "subexpr": "T k_{B}",
      "chartScript": {
        "script": "T*k_B",
        "variables": [
          "T",
          "k_B"
        ]
      }
    },
    {
      "id": "k_B",
      "type": "scalar",
      "latex": "k_{B}",
      "subexpr": "k_{B}",
      "chartScript": {
        "script": "k_B",
        "variables": [
          "k_B"
        ]
      }
    },
    {
      "id": "T",
      "type": "scalar",
      "latex": "T",
      "subexpr": "T",
      "chartScript": {
        "script": "T",
        "variables": [
          "T"
        ]
      }
    },
    {
      "id": "__power_7",
      "type": "operator",
      "latex": "\\dfrac{1}{(\\cdot)}",
      "op": "power",
      "exponent": "-1",
      "subexpr": "\\frac{1}{m}",
      "chartScript": {
        "script": "1/m",
        "variables": [
          "m"
        ]
      }
    },
    {
      "id": "m",
      "type": "scalar",
      "latex": "m",
      "subexpr": "m",
      "chartScript": {
        "script": "m",
        "variables": [
          "m"
        ]
      }
    }
  ],
  "edges": [
    {
      "from": "v_rms",
      "to": "__equals_1"
    },
    {
      "from": "__num_5",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "k_B",
      "to": "__multiply_6",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "T",
      "to": "__multiply_6",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_6",
      "to": "__multiply_4",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "__multiply_4",
      "to": "__multiply_3",
      "semantic": "direct",
      "weight": 1.0
    },
    {
      "from": "m",
      "to": "__power_7"
    },
    {
      "from": "__power_7",
      "to": "__multiply_3"
    },
    {
      "from": "__multiply_3",
      "to": "__power_2"
    },
    {
      "from": "__power_2",
      "to": "__equals_1"
    }
  ],
  "classification": {
    "kind": "algebraic"
  }
}
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
  v_rms["$v_{rms}$"]:::scalar
  __power_2(("${(\cdot)}^{1/2}$")):::operator
  __multiply_3(("$\times$")):::operator
  __multiply_4(("$\times$")):::operator
  __num_5["$3$"]:::number
  __multiply_6(("$\times$")):::operator
  k_B["$k_{B}$"]:::scalar
  T["$T$"]:::scalar
  __power_7(("$\dfrac{1}{(\cdot)}$")):::operator
  m["$m$"]:::scalar
  v_rms --> __equals_1
  __num_5 --> __multiply_4
  k_B --> __multiply_6
  T --> __multiply_6
  __multiply_6 --> __multiply_4
  __multiply_4 --> __multiply_3
  m --> __power_7
  __power_7 -.-> __multiply_3
  __multiply_3 --> __power_2
  __power_2 --> __equals_1
  linkStyle 0 stroke:#aaa,stroke-width:2px
  linkStyle 1 stroke:#ef5350,stroke-width:3px
  linkStyle 2 stroke:#ef5350,stroke-width:3px
  linkStyle 3 stroke:#ef5350,stroke-width:3px
  linkStyle 4 stroke:#ef5350,stroke-width:3px
  linkStyle 5 stroke:#ef5350,stroke-width:3px
  linkStyle 6 stroke:#aaa,stroke-width:2px
  linkStyle 7 stroke:#42a5f5,stroke-width:1px
  linkStyle 8 stroke:#aaa,stroke-width:2px
  linkStyle 9 stroke:#aaa,stroke-width:2px
Click D3 to render
15 rendered, 0 errors out of 15 expressions