{
  "aliases": null,
  "backlinks": [
    {
      "field": "uses",
      "target": "1RGPVZXVD9"
    },
    {
      "field": "uses",
      "target": "559N53ZTMV"
    },
    {
      "field": "defines",
      "target": "ZR1DPX6VAN"
    }
  ],
  "body": "\n## Summary\n\nA total variation diminishing (TVD) scheme is a numerical scheme for a scalar [[conservation law|8RA7AMWSAF]] in one space dimension.\nIts discrete [[total variation|8QA5DEWNYD]] never increases from one time step to the next.\nThis copies a property of the exact entropy solutions, and it rules out the creation of new local extrema.\nSo the scheme gives no spurious oscillations near shocks.\nThe notion was introduced by Harten in 1983, and it is the design principle of the high-resolution schemes built with flux limiters.\n\n## Explanations\n\n### L1 human\n\nThe total variation of a list of numbers is the sum of the sizes of the jumps between neighbours: it measures how much the profile goes up and down.\nWiggles near a shock increase this sum.\nA TVD scheme guarantees that the sum never grows, so wiggles cannot appear.\nFor example, a step from $1$ to $0$ has total variation $1$, and a TVD scheme can smear the step but never turn it into an overshoot such as $1, 1.1, 0.4, 0$.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "65M08",
      "65M12",
      "35L65"
    ],
    "name": "Total variation diminishing scheme",
    "same_as": {
      "wikidata": "Q7828154",
      "wikipedia": "Total variation diminishing"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Total_variation_diminishing"
      }
    ],
    "tag": "NX8RE9B72A"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/NX8RE9B72A/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/NX8RE9B72A.md",
  "msc": [
    "65M08",
    "65M12",
    "35L65"
  ],
  "name": "Total variation diminishing scheme",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/NX8/NX8RE9B72A.md",
  "status": null,
  "tag": "NX8RE9B72A",
  "uri": "m2://NX8RE9B72A",
  "url": "https://tamnd.github.io/math2/wiki/total-variation-diminishing-scheme/",
  "writing": {
    "tag": "NX8RE9B72A",
    "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
      }
    ]
  }
}
