{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "8PQ405CKA3"
    }
  ],
  "body": "\n## Summary\n\nThe spectral element method is a [[finite element method|98GZ9DVHTA]] that uses high-degree polynomials on a few large elements.\nIts nodes and quadrature come from a [[spectral method|MYV657YRDW]].\nOn each element, usually a quadrilateral or hexahedron, the basis consists of [[Lagrange polynomials|Y7KSGE97GK]] at the Gauss–Lobatto–Legendre points.\nIt combines the geometric flexibility of finite elements with the fast convergence of spectral methods for smooth solutions.\nIt was introduced by Anthony Patera for fluid dynamics, and is widely used in seismology and in simulations of turbulent flow.\nSee the [[definition|8PQ405CKA3]].\n\n## Explanations\n\n### L1 human\n\nCut the domain into a few blocks, and on each block use a polynomial of high degree, such as degree $8$.\nNeighbouring blocks agree along their common edges, so the whole approximation is continuous.\nThe polynomial on each block is stored by its values at special points that cluster near the block edges.\nUsing the same points for the integrals makes the mass matrix diagonal, which makes time stepping cheap.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "65N35",
      "65N30",
      "65M70"
    ],
    "name": "Spectral element method",
    "same_as": {
      "wikidata": "Q7575186",
      "wikipedia": "Spectral element method"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Spectral_element_method"
      }
    ],
    "specializes": [
      "98GZ9DVHTA"
    ],
    "tag": "T1Y1CJR1JB"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/T1Y1CJR1JB/",
  "links": [
    {
      "field": "specializes",
      "target": "98GZ9DVHTA"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/T1Y1CJR1JB.md",
  "msc": [
    "65N35",
    "65N30",
    "65M70"
  ],
  "name": "Spectral element method",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/T1Y/T1Y1CJR1JB.md",
  "status": null,
  "tag": "T1Y1CJR1JB",
  "uri": "m2://T1Y1CJR1JB",
  "url": "https://tamnd.github.io/math2/wiki/spectral-element-method/",
  "writing": {
    "tag": "T1Y1CJR1JB",
    "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
      }
    ]
  }
}
