{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "C5JM6D0841"
    }
  ],
  "body": "\n## Summary\n\nAdaptive mesh refinement makes a computational mesh finer only where the solution needs it, guided by the computed solution itself.\nIn [[finite element methods|98GZ9DVHTA]] it runs a loop: solve, estimate the error on each element, mark elements with large error, and refine them.\nFor time-dependent hyperbolic problems, block-structured refinement in space and time was developed by Marsha Berger and Joseph Oliger.\nAdaptivity recovers optimal convergence rates for solutions with singularities, where uniform refinement is slow.\nSee the [[definition|C5JM6D0841]].\n\n## Explanations\n\n### L1 human\n\nA uniform mesh spends as much effort on calm regions as on regions where the solution changes sharply.\nAdaptive refinement looks at the current approximation and adds detail only where the error seems large.\nNear a sharp corner of a domain, or near a shock wave, the mesh becomes very fine, while elsewhere it stays coarse.\nFor the Poisson equation on an L-shaped domain, the elements cluster around the inner corner, where the solution is singular.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "65N50",
      "65M50"
    ],
    "name": "Adaptive mesh refinement",
    "same_as": {
      "wikidata": "Q4680751",
      "wikipedia": "Adaptive mesh refinement"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Adaptive_mesh_refinement"
      }
    ],
    "tag": "X001F42KH8"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/X001F42KH8/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/X001F42KH8.md",
  "msc": [
    "65N50",
    "65M50"
  ],
  "name": "Adaptive mesh refinement",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/X00/X001F42KH8.md",
  "status": null,
  "tag": "X001F42KH8",
  "uri": "m2://X001F42KH8",
  "url": "https://tamnd.github.io/math2/wiki/adaptive-mesh-refinement/",
  "writing": {
    "tag": "X001F42KH8",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
