{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "CAB1ARHH31"
    },
    {
      "field": "uses",
      "target": "SB1TM11S5Q"
    },
    {
      "field": "specializes",
      "target": "W7QH1BPBS8"
    }
  ],
  "body": "\n## Summary\n\nThe finite volume method discretizes a [[conservation law|8RA7AMWSAF]] by dividing the domain into small control volumes and keeping the average of the solution in each.\nThe [[divergence theorem|0JX86PSSA9]] turns the change of each average into a sum of fluxes through the faces of the volume.\nEach flux is computed once and used by the two volumes that share the face, so the scheme conserves the total amount exactly.\nThis makes it the standard method for shocks in gas dynamics and for transport in fluid mechanics; [[Godunov's scheme|43HZJ7DRT0]] is a classical example.\nSee the [[definition|CAB1ARHH31]].\n\n## Explanations\n\n### L1 human\n\nSplit a pipe into short sections and keep track of how much water each section holds.\nThe amount in a section changes only by what flows in or out through its two ends.\nWhatever leaves one section through a wall enters the neighbour through the same wall, so no water is created or lost.\nA finite volume method computes these flows from the amounts in the neighbouring sections and updates the amounts step by step.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "65M08",
      "65N08",
      "35L65"
    ],
    "name": "Finite volume method",
    "same_as": {
      "wikidata": "Q1401936",
      "wikipedia": "Finite volume method"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Finite_volume_method"
      }
    ],
    "tag": "HGKN8E09RS"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/HGKN8E09RS/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/HGKN8E09RS.md",
  "msc": [
    "65M08",
    "65N08",
    "35L65"
  ],
  "name": "Finite volume method",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/HGK/HGKN8E09RS.md",
  "status": null,
  "tag": "HGKN8E09RS",
  "uri": "m2://HGKN8E09RS",
  "url": "https://tamnd.github.io/math2/wiki/finite-volume-method/",
  "writing": {
    "tag": "HGKN8E09RS",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "an inventory row",
        "note": "the row of the inventory that the node accounts for",
        "have": 0,
        "want": 1
      },
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
