{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Definition\n\nLet $\\hat\\Omega = (0, 1)^d$ be the parameter domain.\nLet $R_1, \\ldots, R_n \\colon \\hat\\Omega \\to \\R$ be [[NURBS|Y8B2N9ERPE]] basis functions, built from [[B-splines|62AFX32JGT]] on given knot vectors with positive weights.\nLet $P_1, \\ldots, P_n \\in \\R^d$ be control points.\nAssume the geometry map $\\mathbf{F}(\\xi) = \\sum_{i=1}^{n} R_i(\\xi) P_i$ is a bijection from $\\hat\\Omega$ onto the physical domain $\\Omega$, with a smooth inverse.\n*Isogeometric analysis* is the [[Galerkin method|Y5B0PEBKE8]] for a boundary value problem on $\\Omega$ with the discrete space\n$$V_h = \\operatorname{span} \\set{ R_i \\circ \\mathbf{F}^{-1} : 1 \\le i \\le n }.$$\nRefinement is done by knot insertion and degree elevation, which leave $\\mathbf{F}$ unchanged.\n\n## Remarks\n\nThe same functions $R_i$ define the geometry and the solution, as in isoparametric [[finite elements|98GZ9DVHTA]], hence the name.\nWith $p$ the spline degree and knots of multiplicity one, the basis functions are $C^{p-1}$ across knots.\n\nExample: the quarter circle $\\set{(x, y) : x^2 + y^2 = 1, \\ x, y \\ge 0}$ is the quadratic NURBS curve with control points $(1, 0)$, $(1, 1)$, $(0, 1)$ and weights $1$, $\\tfrac{\\sqrt{2}}{2}$, $1$.\nA quarter annulus is then given exactly by a geometry map that is quadratic in the angular parameter and linear in the radial one.\n\nNon-example: a standard finite element method on a mesh of straight-sided triangles approximates the annulus by a polygon.\nIts geometry is not given by the solution basis of a NURBS map from $\\hat\\Omega$, so it is not isogeometric.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "defines": "AQ4CNCXAJ0",
    "kind": "definition",
    "msc": [
      "65N30",
      "65D07",
      "74S22"
    ],
    "name": "Isogeometric analysis",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Isogeometric_analysis"
      }
    ],
    "tag": "VF17XWCK8Z",
    "uses": [
      "Y8B2N9ERPE",
      "62AFX32JGT",
      "Y5B0PEBKE8",
      "98GZ9DVHTA"
    ]
  },
  "kind": "definition",
  "link": "https://tamnd.github.io/math2/node/VF17XWCK8Z/",
  "links": [
    {
      "field": "defines",
      "target": "AQ4CNCXAJ0"
    },
    {
      "field": "uses",
      "target": "Y8B2N9ERPE"
    },
    {
      "field": "uses",
      "target": "62AFX32JGT"
    },
    {
      "field": "uses",
      "target": "Y5B0PEBKE8"
    },
    {
      "field": "uses",
      "target": "98GZ9DVHTA"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/VF17XWCK8Z.md",
  "msc": [
    "65N30",
    "65D07",
    "74S22"
  ],
  "name": "Isogeometric analysis",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/VF1/VF17XWCK8Z.md",
  "status": null,
  "tag": "VF17XWCK8Z",
  "uri": "m2://VF17XWCK8Z",
  "url": "https://tamnd.github.io/math2/wiki/isogeometric-analysis-definition/",
  "writing": {
    "tag": "VF17XWCK8Z",
    "kind": "definition",
    "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
      }
    ]
  }
}
