<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/gmd-18-5031-2025</article-id><title-group><article-title>Isogeometric analysis of the lithosphere under  topographic loading: Igalith v1.0.0</article-title><alt-title>Isogeometric analysis of the lithosphere: Igalith v1.0.0</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Rosandi</surname><given-names>Rozan</given-names></name>
          <email>rozan.rosandi@math.rptu.de</email>
        <ext-link>https://orcid.org/0000-0002-0483-143X</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Rosandi</surname><given-names>Yudi</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-2387-1338</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Simeon</surname><given-names>Bernd</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Department of Mathematics, RPTU Kaiserslautern-Landau, Kaiserslautern, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Department of Geophysics, Universitas Padjadjaran, Sumedang, Indonesia</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Rozan Rosandi (rozan.rosandi@math.rptu.de)</corresp></author-notes><pub-date><day>19</day><month>August</month><year>2025</year></pub-date>
      
      <volume>18</volume>
      <issue>16</issue>
      <fpage>5031</fpage><lpage>5049</lpage>
      <history>
        <date date-type="received"><day>10</day><month>April</month><year>2024</year></date>
           <date date-type="rev-request"><day>29</day><month>May</month><year>2024</year></date>
           <date date-type="rev-recd"><day>18</day><month>March</month><year>2025</year></date>
           <date date-type="accepted"><day>8</day><month>May</month><year>2025</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2025 Rozan Rosandi et al.</copyright-statement>
        <copyright-year>2025</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://gmd.copernicus.org/articles/18/5031/2025/gmd-18-5031-2025.html">This article is available from https://gmd.copernicus.org/articles/18/5031/2025/gmd-18-5031-2025.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/18/5031/2025/gmd-18-5031-2025.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/18/5031/2025/gmd-18-5031-2025.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e107">This paper presents methods from isogeometric finite-element analysis for numerically solving problems in geoscience involving partial differential equations. In particular, we consider the numerical simulation of shells and plates in the context of isostasy. Earth's lithosphere is modeled as a thin elastic shell or plate floating on the asthenosphere and subject to topographic loads. We demonstrate the computational methods on the isostatic boundary value problem posed on selected geographic locations. For Europe, the computed lithospheric depression is compared with available Mohorovičić depth data. We also perform parameter identification for the effective elastic thickness of the lithosphere, the rock density, and the topographic load that are most plausible to explain the measured depths. An example of simulating the entire lithosphere of the Earth as a spherical shell using multi-patch isogeometric analysis is presented, providing an alternative to spherical harmonics for solving partial differential equations on a spherical domain. The numerical results serve to showcase the features and capabilities of isogeometric methods rather than to provide insightful predictions since a fairly simple model is used for the loading of the lithosphere.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e119">Finite-element methods have been widely used to compute numerical approximations of solutions to partial differential equations. In standard finite-element methods, the computational domain is subdivided into parts that are images of elementary geometric shapes, called finite elements, on which a number of shape functions are defined. Usually, the shape functions are polynomial functions determined by interpolation conditions on some reference element. Joining together all the elements along with the shape functions yields a finite-element space in which a numerical solution to the problem is sought. It is constructed by finding a linear combination of the shape functions of each element that best approximates the exact solution <xref ref-type="bibr" rid="bib1.bibx9 bib1.bibx8 bib1.bibx72" id="paren.1"/>.</p>
      <p id="d2e125">Global C<sup>1</sup> (continuously differentiable) finite-element spaces are required for a conforming discretization of higher-order problems, such as the shell and plate problems considered in this work. The construction of such spaces is generally computationally expensive and requires a lot of degrees of freedom per element. This difficulty has led to various methods for solving the shell and plate equations more efficiently. An example is the non-conforming mixed formulation given by the classical discrete Kirchhoff triangular (DKT) elements <xref ref-type="bibr" rid="bib1.bibx5" id="paren.2"/>, where the C<sup>1</sup> condition is imposed only at the nodes of the mesh. Other examples include the use of rotation-free (RF) elements <xref ref-type="bibr" rid="bib1.bibx54" id="paren.3"/>, assumed natural deviatoric strain (ANDES) elements <xref ref-type="bibr" rid="bib1.bibx49" id="paren.4"/>, discontinuous Galerkin (DG) methods <xref ref-type="bibr" rid="bib1.bibx21" id="paren.5"/>, and the Hellan–Herrmann–Johnson (HHJ) method <xref ref-type="bibr" rid="bib1.bibx50" id="paren.6"/>. Another way to address the problem is to apply isogeometric finite-element methods <xref ref-type="bibr" rid="bib1.bibx38" id="paren.7"/>, which is the main topic of this work.</p>
      <p id="d2e165">Isogeometric analysis (IGA) is a computational paradigm for solving partial differential equations (PDEs) that employs the same shape functions used to describe the domain of the problem to construct finite-element approximations of solutions to the problem. It allows for the integration of finite-element analysis (FEA) with technologies from computer-aided design (CAD). The concept of isogeometric analysis is first presented in the seminal work by <xref ref-type="bibr" rid="bib1.bibx32" id="text.8"/>. Standard references on the subject include <xref ref-type="bibr" rid="bib1.bibx18" id="text.9"/>, <xref ref-type="bibr" rid="bib1.bibx10" id="text.10"/>, <xref ref-type="bibr" rid="bib1.bibx44" id="text.11"/>, <xref ref-type="bibr" rid="bib1.bibx33" id="text.12"/>, and <xref ref-type="bibr" rid="bib1.bibx65" id="text.13"/>.</p>
      <p id="d2e187">B-splines and non-uniform rational B-splines (NURBSs) are conventionally used for the shape functions in isogeometric analysis. One advantage of using them for shell and plate problems is the simple construction of C<sup>1</sup> isogeometric spline spaces on a single patch to discretize the equations with fewer degrees of freedom than standard C<sup>1</sup> finite-element methods. However, it is important to also consider multi-patch geometries for problems of practical relevance. Preserving the C<sup>1</sup> continuity along patch interfaces is not a trivial task and has been an active topic of research <xref ref-type="bibr" rid="bib1.bibx39 bib1.bibx34 bib1.bibx15 bib1.bibx63 bib1.bibx22 bib1.bibx23" id="paren.14"/>. Another feature of isogeometric analysis presented in this paper is the adaptive local refinement using hierarchical B-splines <xref ref-type="bibr" rid="bib1.bibx67 bib1.bibx25 bib1.bibx11" id="paren.15"/>.</p>
      <p id="d2e224">We conduct numerical experiments for various geographic locations using the global topography data from Earth2014 <xref ref-type="bibr" rid="bib1.bibx30" id="paren.16"/>. A Mohorovičić depth map is available for the European Plate <xref ref-type="bibr" rid="bib1.bibx26" id="paren.17"/>, which is used to verify the results. Information about the ground truth additionally allows us to estimate unknown parameters of the model via least-square methods constrained by the governing equations. This is applied to identify the spatial distribution of the effective elastic thickness, the density of overlying rock, and the topographic load that are most plausible to explain the measured data for the Mohorovičić depth.</p>
      <p id="d2e233">We begin with the description of the mathematical models that are used in this work to derive the equilibrium equations for shells and plates in the context of isostasy. Section <xref ref-type="sec" rid="Ch1.S3"/> introduces isogeometric analysis and the methods used to discretize and numerically solve boundary value problems using B-splines and NURBSs. In Sect. <xref ref-type="sec" rid="Ch1.S4"/>, we provide a method to estimate parameters of the model using available real-world data. Application of the methods to selected geographic locations is discussed in Sect. <xref ref-type="sec" rid="Ch1.S5"/>, followed by a summary and conclusions in the last section of the paper.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Mathematical model of the lithosphere</title>
      <p id="d2e250">In this work, the term lithosphere refers to the solid part of the Earth's interior that responds elastically to applied mechanical loads on timescales of geologic duration. It encompasses the Earth's outermost layer, the crust, and a portion of the Earth's upper mantle (see Fig. <xref ref-type="fig" rid="F1"/>). This particular notion is called the elastic lithosphere in <xref ref-type="bibr" rid="bib1.bibx48" id="text.18"/> (Box 3.4) and should be distinguished from the other definitions. Since the mechanical behavior of a planet's interior depends on the rheology of the material of which it is composed and the duration of the loads under consideration, the location and size of the lithosphere are rather ill-defined. Nevertheless, the concept of an elastic lithosphere has proven to be useful for modeling purposes.</p>
      <p id="d2e258">We treat the lithosphere as an elastic shell floating on the asthenosphere and subject to gravitational body forces. The asthenosphere comprises the mechanically weak and ductile region of the Earth's upper mantle, which behaves like a viscous fluid on geologic timescales and exerts an outward buoyancy force on the lithosphere. The magnitude of the force is proportional to the pressure difference between the fluid and the submerged body. According to Archimedes' principle, it is equal to the weight of the displaced fluid, which, in our case, depends on the depression of the lithosphere. The weight of topography is treated as a gravitational load; i.e., an inward force proportional to topographic elevation and rock density acts on the lithosphere, which causes its depression. Isostasy or isostatic equilibrium refers to the state of mechanical equilibrium between the lithosphere and the asthenosphere due to gravity and buoyancy <xref ref-type="bibr" rid="bib1.bibx28 bib1.bibx69" id="paren.19"/>.</p>
      <p id="d2e264">In the following, we introduce some basic concepts from the theory of elastic shells and plates to formulate a mathematical model for the lithosphere as described above. For a more elaborate introduction to mathematical elasticity and thin-shell structures, we refer to <xref ref-type="bibr" rid="bib1.bibx46" id="text.20"/> and <xref ref-type="bibr" rid="bib1.bibx6" id="text.21"/>, respectively.</p>

      <fig id="F1"><label>Figure 1</label><caption><p id="d2e276">Top layers of the Earth <xref ref-type="bibr" rid="bib1.bibx43 bib1.bibx60" id="paren.22"/>.</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/18/5031/2025/gmd-18-5031-2025-f01.png"/>

      </fig>

<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Shell and plate models</title>
      <p id="d2e295">A shell is a three-dimensional solid whose thickness in one dimension is considerably small relative to the other two dimensions. The mathematical model of a shell can be reduced to a two-dimensional one by considering only the mechanics on some reference surface (see Fig. <xref ref-type="fig" rid="F2"/> for an illustration).</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e302">A shell segment and its reference surface (red).</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/5031/2025/gmd-18-5031-2025-f02.png"/>

        </fig>

      <p id="d2e311">One typically distinguishes between thick- and thin-shell models. Thick-shell models capture transverse shear strains in addition to membrane and bending strains as opposed to thin-shell models, where the shell thickness is assumed to be small enough so that the effects of transverse shear deformations can be neglected. The configuration of a thin shell is fully determined by the position of its reference surface in physical space, whereas the configuration of a thick shell is supplemented by a deformable vector field on the reference surface called a director field.</p>
      <p id="d2e315">To showcase the capabilities of isogeometric analysis in solving higher-order problems numerically, we focus on the displacement formulation of the Koiter model for thin shells and the Kirchhoff model for thin plates, which require C<sup>1</sup> finite elements for a conforming discretization. Depending on the ratio of the shell thickness to the scale of the simulation, a thick-shell model might be more adequate for capturing the correct behavior of the lithosphere.</p>
<sec id="Ch1.S2.SS1.SSS1">
  <label>2.1.1</label><title>Equilibrium equations for thin elastic shells</title>
      <p id="d2e334">Let <inline-formula><mml:math id="M7" display="inline"><mml:mi mathvariant="script">B</mml:mi></mml:math></inline-formula> denote the shell body, modeled as a three-dimensional manifold consisting of fibers that are transverse to the reference surface <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:mi mathvariant="script">A</mml:mi><mml:mo>⊂</mml:mo><mml:mi mathvariant="script">B</mml:mi></mml:mrow></mml:math></inline-formula>. A configuration of <inline-formula><mml:math id="M9" display="inline"><mml:mi mathvariant="script">B</mml:mi></mml:math></inline-formula> in the physical space <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> is the mapping <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">ξ</mml:mi><mml:mo>:</mml:mo><mml:mi mathvariant="script">B</mml:mi><mml:mo>→</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, which assigns a spatial point <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">ξ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">X</mml:mi><mml:mo>)</mml:mo><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> to each particle <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">X</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">B</mml:mi></mml:mrow></mml:math></inline-formula> (see Fig. <xref ref-type="fig" rid="F3"/>). Under the Kirchhoff–Love assumptions for a thin shell <xref ref-type="bibr" rid="bib1.bibx42 bib1.bibx6 bib1.bibx58" id="paren.23"/>, any admissible configuration can be locally represented using curvilinear coordinates <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">ϑ</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> by means of a mapping of the form

              <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M15" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">ξ</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">ξ</mml:mi><mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:mi mathvariant="script">A</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the mid-surface configuration; <inline-formula><mml:math id="M17" display="inline"><mml:mi mathvariant="bold-italic">n</mml:mi></mml:math></inline-formula> is the unit normal vector field of the reference surface, chosen to be the middle surface of the shell; and <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> is the thickness parameter.</p>

      <fig id="F3"><label>Figure 3</label><caption><p id="d2e583">Shell configuration, corresponding mid-surface configuration (red line), and a fiber of the shell (dashed line).</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/5031/2025/gmd-18-5031-2025-f03.png"/>

          </fig>

      <p id="d2e592">The governing equations for an elastic shell in static equilibrium follow from the principle of virtual work. The total work done on the system is given by the potential energy: 

              <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M19" display="block"><mml:mrow><mml:mi>V</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:mi>W</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="bold-italic">G</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">dS</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is an external force acting on the mid-surface <inline-formula><mml:math id="M21" display="inline"><mml:mi mathvariant="script">A</mml:mi></mml:math></inline-formula>; <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">G</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is an external force acting on the boundary <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:mrow></mml:math></inline-formula>; and <inline-formula><mml:math id="M24" display="inline"><mml:mi>W</mml:mi></mml:math></inline-formula> is the stored-energy density function, which depends on the strain tensor <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> corresponding to the mid-surface configuration. A shell of Koiter's type has a stored-energy density function that consists of a membrane and a bending part:

              <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M26" display="block"><mml:mrow><mml:mi>W</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>:</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>:</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            This can be derived from three-dimensional elasticity by expressing the strain tensor in terms of kinematic variables of the mid-surface and integrating through the thickness <inline-formula><mml:math id="M27" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> of the shell, assuming a sufficiently thin shell and a small mid-surface strain <xref ref-type="bibr" rid="bib1.bibx41 bib1.bibx6 bib1.bibx13 bib1.bibx64" id="paren.24"/>. The membrane and bending strains are obtained by considering the expansion

              <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M28" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="script">O</mml:mi><mml:mo>(</mml:mo><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>

            and taking the in-plane components, while the effective stress resultants are given by

              <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M29" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>t</mml:mi><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mo>:</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi>t</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow><mml:mn mathvariant="normal">12</mml:mn></mml:mfrac></mml:mstyle><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mo>:</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            called the membrane force and the bending moment, respectively. We assume a Saint Venant–Kirchhoff model for linear elastic isotropic materials so that the elasticity tensor reads as

              <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M30" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="italic">ν</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mi mathvariant="italic">ν</mml:mi></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi mathvariant="italic">ν</mml:mi></mml:mtd><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

            in Voigt notation, assuming the vanishing transverse normal stress condition with Young's modulus <inline-formula><mml:math id="M31" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> and Poisson's ratio <inline-formula><mml:math id="M32" display="inline"><mml:mi mathvariant="italic">ν</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e992">In a state of equilibrium, the virtual work vanishes, and, for any virtual displacement <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="bold-italic">γ</mml:mi></mml:mrow></mml:math></inline-formula> consistent with the constraints imposed on the shell, we have that <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>V</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> or, equivalently,

              <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M35" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>:</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>:</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">dA</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>+</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="bold-italic">G</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">dS</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            The resulting equation is referred to as the weak variational formulation for a Koiter shell in static equilibrium. It is the starting point for the numerical solution of variational problems using finite-element methods.</p>
      <p id="d2e1122">We consider the displacement field <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> of the mid-surface corresponding to an initial undeformed configuration <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and replace the strain tensors and corresponding effective stress resultants with

              <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M39" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>t</mml:mi><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mo>:</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi>t</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow><mml:mn mathvariant="normal">12</mml:mn></mml:mfrac></mml:mstyle><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mo>:</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            to obtain the linear Koiter shell equations (<xref ref-type="bibr" rid="bib1.bibx13" id="altparen.25"/>, Sect. 4.2). The linearized strain tensors in local curvilinear coordinates read as

              <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M40" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mo>]</mml:mo><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mo>]</mml:mo><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:msub><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:msub><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, with

              <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M43" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>×</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e1725">To simplify and fit the problem into an abstract variational framework, we introduce the following notation:

              <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M44" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>:</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>:</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>+</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="bold-italic">G</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">dS</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            The elastostatic boundary value problem then reads as follows: find an admissible displacement <inline-formula><mml:math id="M45" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> such that the equation <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> holds for all admissible variations <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S2.SS1.SSS2">
  <label>2.1.2</label><title>Reduction to a plate and beam model</title>
      <p id="d2e1930">In the case where the initial undeformed configuration of the reference surface is planar and where there are no membrane strains, one speaks of a plate instead of a shell. The displacement of the mid-surface from the initial configuration is then reduced to its vertical deflection <inline-formula><mml:math id="M48" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> perpendicular to the reference plane, e.g., the <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula> plane, so that

              <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M50" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            In this case, the membrane part of the strain tensor vanishes, and the bending term can be written as

              <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M51" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>)</mml:mo><mml:mo>:</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>D</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>w</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mi mathvariant="normal">∇</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>w</mml:mi><mml:mo>:</mml:mo><mml:msup><mml:mi mathvariant="normal">∇</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>v</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:math></inline-formula> is now the variation in the vertical direction, and the coefficient

              <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M53" display="block"><mml:mrow><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>E</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">12</mml:mn><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="italic">ν</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></disp-formula>

            denotes the flexural rigidity of the plate. The weak formulation for a Kirchhoff plate then reads as

              <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M54" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:mi>D</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>w</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mi mathvariant="normal">∇</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>w</mml:mi><mml:mo>:</mml:mo><mml:msup><mml:mi mathvariant="normal">∇</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>v</mml:mi></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>+</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>v</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">dS</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the vertical components of <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">G</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, respectively.</p>
      <p id="d2e2392">In the one-dimensional case with <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mi>w</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the bending term is reduced further, which leads to a fourth-order differential equation for a Euler–Bernoulli beam when considering the strong formulation of the problem without boundary conditions:

              <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M60" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi mathvariant="normal">d</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi mathvariant="normal">d</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Here, <inline-formula><mml:math id="M61" display="inline"><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> is another flexural rigidity that depends on the cross-sectional geometry of the beam. Note that additional rotational effects, i.e., torsion in addition to bending, do not occur in the model as a result of assuming a flat initial undeformed configuration with only vertical deflections.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e2482">Floating elastic lithosphere under topographic loading <bold>(a)</bold> and relevant quantities for the mathematical model <bold>(b)</bold>.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/5031/2025/gmd-18-5031-2025-f04.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Topographic loading and buoyancy</title>
      <p id="d2e2506">We model the lithosphere as a thin elastic plate of effective elastic thickness <inline-formula><mml:math id="M62" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> floating on the asthenosphere and subject to gravitational forces (see Fig. 4a for an illustration). The initial depth of the mid-surface in the undeformed configuration corresponds to the theoretical depth relative to the mean sea level when there is no overlying mass. The actual mid-surface of the lithosphere does not have to coincide with the Mohorovičić surface, which is the boundary between the crust and the upper mantle of the Earth. However, we assume that they are close to each other and differ only by a constant vertical displacement, which is a simplification of the model that disregards subsurface variations, usually obtained via inversion of gravity anomalies.</p>
      <p id="d2e2516">Starting from the equilibrium equations for a Kirchhoff plate in Sect. <xref ref-type="sec" rid="Ch1.S2.SS1.SSS2"/> with the external load <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, we split up the contributions from gravity and buoyancy: <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">grav</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">buoy</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e2557">Gravitational load is obtained by integrating all of the weight above the mid-surface. The density of overlying air is considered to be negligible so that the weight of topography ranges from Earth's surface down to the mid-surface. It is given by

            <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M65" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">grav</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mi>d</mml:mi><mml:mi>h</mml:mi></mml:munderover><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi>g</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M66" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> is the depth of the mid-surface relative to the mean sea level; <inline-formula><mml:math id="M67" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> is the topographic elevation; <inline-formula><mml:math id="M68" display="inline"><mml:mi mathvariant="italic">ϱ</mml:mi></mml:math></inline-formula> is the density of overlying mass; and <inline-formula><mml:math id="M69" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> is the gravitational acceleration, which is assumed to be constant for the sake of simplicity.</p>
      <p id="d2e2621">The vertical displacement of the mid-surface from the initial depth is given by <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (see Fig. 4b). The buoyant force is equal to the weight of the displaced asthenosphere; thus

            <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M71" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">buoy</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mi>g</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mi>g</mml:mi><mml:mi>w</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          assuming a constant upper-mantle density <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e2707">Instead of working with the actual topographic elevation, we use a mass representation <inline-formula><mml:math id="M73" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> obtained by taking the mass above the mid-surface of the lithosphere and normalizing it by some depth-independent reference density <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. We choose the reference density as the mean rock density from the current depth of the mid-surface to its initial depth and assume that it is homogeneous in space so that

            <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M75" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mo fence="true">|</mml:mo><mml:mi>w</mml:mi><mml:mo fence="true">|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:munderover><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mi>h</mml:mi></mml:munderover><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e2807">Using the mass representation, which corresponds to rock-equivalent topography, we can write the external load as

            <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M76" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi>g</mml:mi><mml:mi>w</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mi>g</mml:mi><mml:mi>r</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Plugging this into the weak formulation for the plate model without external boundary forces yields <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with the bilinear form in Eq. (<xref ref-type="disp-formula" rid="Ch1.E15"/>) and

            <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M78" display="block"><mml:mrow><mml:mi>b</mml:mi><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi>g</mml:mi><mml:mi>w</mml:mi><mml:mi>v</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mi>g</mml:mi><mml:mi>r</mml:mi><mml:mi>v</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          This is the Vening-Meinesz model of flexural isostasy used to explain regional compensation (<xref ref-type="bibr" rid="bib1.bibx66 bib1.bibx1 bib1.bibx55" id="altparen.26"/>, Chap. 5).</p>
      <p id="d2e2997">In the case where there is no flexural rigidity, the Vening-Meinesz model is reduced to the Airy–Heiskanen model of local isostasy <xref ref-type="bibr" rid="bib1.bibx2" id="paren.27"/>, for which the well-known relation

            <disp-formula id="Ch1.E22" content-type="numbered"><label>22</label><mml:math id="M79" display="block"><mml:mrow><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>(</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mi>d</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:math></disp-formula>

          holds. It states that the lithospheric depression relative to the initial depth is proportional to the mass representation of the topography with a scaling factor of <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Using the above relation, we can determine the initial depth from some standard crustal thickness <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> corresponding to a lithospheric plate in local isostasy when the topographic elevation is zero.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Isostatic boundary value problem</title>
      <p id="d2e3096">If we consider only a portion of Earth's lithosphere for the simulation, conditions on the boundary of the domain have to be prescribed to compensate for the missing information outside of it. A natural choice is given by the full Neumann boundary condition, which corresponds to setting <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> on the whole boundary. The resulting isostatic boundary value problem for the plate model then reads as follows: find an admissible deflection <inline-formula><mml:math id="M83" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> such that <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for all admissible variations <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e3178">The Sobolev space <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="script">A</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is chosen as the space of admissible deflections for the boundary value problem. It consists of square-integrable functions on the reference surface with square-integrable weak derivatives up to the second order. For the full Neumann problem, the variational problem is well-posed by the Lax–Milgram theorem (<xref ref-type="bibr" rid="bib1.bibx8" id="altparen.28"/>, Chap. II), provided that <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mi mathvariant="script">A</mml:mi><mml:mo>⊂</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> is a bounded Lipschitz domain and the coefficients <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi>g</mml:mi></mml:mrow></mml:math></inline-formula> are bounded from below by a positive number. The <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> coercivity of the bilinear form follows from the fact that the <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> norm is equivalent to a similar one without the terms containing first-order derivatives (<xref ref-type="bibr" rid="bib1.bibx51" id="altparen.29"/>, Theorem 1.8).</p>
      <p id="d2e3284">The above displacement formulation requires <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> regularity, which implies global C<sup>1</sup> continuity for the trial and test functions. The difficulty of C<sup>1</sup> finite elements can be circumvented by considering isogeometric shape functions.</p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Spherical model of the lithosphere</title>
      <p id="d2e3325">Using the more general shell equations, it is possible to perform simulations of the lithosphere on the whole surface of the Earth. From a modeling point of view, the results may not reflect the physical reality since the Earth consists of different regimes and tectonic plates that interact with each other in a complex manner. Furthermore, due to the large scale of the simulation, the effects of flexural rigidity will not be visible. Nevertheless, we assume that the entire lithosphere can be modeled as a single spherical shell to showcase the capabilities of isogeometric analysis in numerical simulations on curved domains, especially a spherical domain. Note that it is also possible to model the surface of the Earth as an oblate spheroid or an irregular geoid instead of a sphere using isogeometric analysis. For the sake of simplicity, we restrict ourselves to the spherical model in this paper.</p>
      <p id="d2e3328">Some considerations in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/> for lithospheric plates in isostatic equilibrium have to be adapted to the shell model. The buoyant force in three dimensions reads as

            <disp-formula id="Ch1.E23" content-type="numbered"><label>23</label><mml:math id="M95" display="block"><mml:mrow><mml:mi>b</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi>g</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are the radial parts of the trial and test functions, respectively, given by the orthogonal projection onto the unit normal <inline-formula><mml:math id="M98" display="inline"><mml:mi mathvariant="bold-italic">n</mml:mi></mml:math></inline-formula> of the sphere. Similarly, the external load is given by a radial gravitational force

            <disp-formula id="Ch1.E24" content-type="numbered"><label>24</label><mml:math id="M99" display="block"><mml:mrow><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mi>g</mml:mi><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          With the above adjustments, the isostatic problem for a Koiter shell then reads as follows: find an admissible displacement <inline-formula><mml:math id="M100" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> such that <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> holds for all admissible variations <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mrow></mml:math></inline-formula>. We consider the vector-valued Sobolev space <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="script">A</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> for the displacements of the spherical shell.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Isogeometric finite-element analysis</title>
      <p id="d2e3584">Isogeometric analysis (IGA) is a computational approach for solving partial differential equations (PDEs) numerically that employs non-uniform rational basis splines (NURBSs) to both parameterize the domain and construct finite-element approximations of solutions to the corresponding partial differential equations. This section introduces the notions required for the numerical discretization of elliptic boundary value problems using isogeometric analysis, particularly the isostatic boundary value problem. We begin with the definition of B-splines and NURBSs. A more elaborate treatment of NURBSs with numerical algorithms can be found in <xref ref-type="bibr" rid="bib1.bibx59" id="text.30"/>, <xref ref-type="bibr" rid="bib1.bibx14" id="text.31"/>, <xref ref-type="bibr" rid="bib1.bibx19" id="text.32"/>, <xref ref-type="bibr" rid="bib1.bibx62" id="text.33"/>, and the NURBS book <xref ref-type="bibr" rid="bib1.bibx56" id="paren.34"/>.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>B-splines and NURBSs</title>
      <p id="d2e3610">Let <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> be a finite sequence of non-decreasing real numbers. A spline of degree <inline-formula><mml:math id="M105" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> is a piecewise polynomial function <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>:</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>]</mml:mo><mml:mo>→</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:math></inline-formula>, with the property that the restriction to each subinterval <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:math></inline-formula> is a polynomial function of maximum degree <inline-formula><mml:math id="M109" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>. The tuple <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is called a knot sequence for the spline with knot values <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and the term breakpoint is used to refer to a distinct knot value. The half-open interval <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is called the <inline-formula><mml:math id="M113" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th knot span, which can be empty.</p>
      <p id="d2e3802">The maximum order of continuity that a spline of degree <inline-formula><mml:math id="M114" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> can attain at the breakpoints is <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. We refer to such splines as smooth splines. A lower order of continuity can be obtained by placing multiple knots at the same location. Each additional knot reduces the order of continuity by 1 until the resulting spline is discontinuous at the breakpoint.</p>
      <p id="d2e3824">The type of a spline is completely characterized by its degree and the knot sequence. Let <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:mi mathvariant="script">S</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> denote the space of splines of degree <inline-formula><mml:math id="M117" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> with knot sequence <inline-formula><mml:math id="M118" display="inline"><mml:mi mathvariant="bold">Θ</mml:mi></mml:math></inline-formula>. It is a vector space of dimension <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:math></inline-formula>. By introducing the numbers <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>m</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>p</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>n</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M123" display="inline"><mml:mover accent="true"><mml:mi>m</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:math></inline-formula> is the number of knots, <inline-formula><mml:math id="M124" display="inline"><mml:mover accent="true"><mml:mi>p</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:math></inline-formula> is the order of the spline, and <inline-formula><mml:math id="M125" display="inline"><mml:mover accent="true"><mml:mi>n</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:math></inline-formula> is the dimension of <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:mi mathvariant="script">S</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, we can write <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>n</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi>m</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>p</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> or, equivalently, <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e4023">In the following, we consider splines on the unit interval <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> with an open knot sequence – i.e., the first and last knot values have multiplicity <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> – to enable interpolatory control points at the boundary. Thus, the knot sequence has the form

            <disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M131" display="block"><mml:mrow><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">…</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mtext>-times</mml:mtext></mml:mrow></mml:munder><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">…</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">…</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mtext>-times</mml:mtext></mml:mrow></mml:munder><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where we have <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
<sec id="Ch1.S3.SS1.SSS1">
  <label>3.1.1</label><title>B-spline basis functions</title>
      <p id="d2e4290">A particular basis for the spline space <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mi mathvariant="script">S</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is given by the B-splines (basis splines). They have minimal support and allow for quick evaluation of the splines using de Boor's algorithm, which is convenient for isogeometric analysis. The B-splines of degree <inline-formula><mml:math id="M137" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> are recursively defined via the Cox–de Boor formula,

              <disp-formula id="Ch1.E26" content-type="numbered"><label>26</label><mml:math id="M138" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>p</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            with <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math></inline-formula>, and

              <disp-formula id="Ch1.E27" content-type="numbered"><label>27</label><mml:math id="M141" display="block"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="cases" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="1em" linebreak="nobreak"/></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>for </mml:mtext><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mspace linebreak="nobreak" width="1em"/></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>otherwise</mml:mtext><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

            for <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:math></inline-formula>, where the convention <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> is used if the knot values in the denominator coincide. We refer to <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> as the <inline-formula><mml:math id="M145" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th B-spline basis function of degree <inline-formula><mml:math id="M146" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e4663">Given a finite sequence of control points <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> in the physical space of dimension <inline-formula><mml:math id="M148" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula>, we can construct a B-spline curve of degree <inline-formula><mml:math id="M149" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> through a linear combination of the form

              <disp-formula id="Ch1.E28" content-type="numbered"><label>28</label><mml:math id="M150" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>:</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo><mml:mo>→</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>r</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            B-spline curves are commonly used to represent shapes in computer-aided geometric design (CAGD). The description using control points allows for intuitive local manipulation of free-form shapes. In isogeometric analysis, the control points additionally serve as degrees of freedom for the unknowns in a discretized system of equations.</p>
      <p id="d2e4787">If the domain of the problem is two- or three-dimensional, B-spline surfaces or volumes are used to describe its geometry. Multivariate spline spaces are constructed via the tensor product of univariate spline spaces. Instead of a single knot sequence and a single spline degree, we have a family of knot sequences <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold">Θ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Θ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, along with a tuple of spline degrees <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> corresponding to each parametric dimension. The B-spline basis functions of the spline space <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">S</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="script">S</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold">Θ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>⊗</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>⊗</mml:mo><mml:mi mathvariant="script">S</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold">Θ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are given by

              <disp-formula id="Ch1.E29" content-type="numbered"><label>29</label><mml:math id="M154" display="block"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>d</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>

            for <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">ϑ</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>d</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mo>]</mml:mo><mml:mi>d</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> in the multivariate setting. The B-splines <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> form a basis for <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:mi mathvariant="script">S</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold">Θ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a multi-index with <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:math></inline-formula>. We order the basis functions lexicographically so that <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> corresponds to the <inline-formula><mml:math id="M162" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th basis function when using an integer index <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math></inline-formula> instead of a multi-index.</p>
      <p id="d2e5278">A <inline-formula><mml:math id="M164" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>-variate B-spline patch corresponding to the control points <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is a parameterization of the form

              <disp-formula id="Ch1.E30" content-type="numbered"><label>30</label><mml:math id="M166" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>:</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mo>]</mml:mo><mml:mi>d</mml:mi></mml:msup><mml:mo>→</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>r</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            We also refer to the image of <inline-formula><mml:math id="M167" display="inline"><mml:mi mathvariant="bold-italic">γ</mml:mi></mml:math></inline-formula> as a B-spline patch and write <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">S</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for the space of <inline-formula><mml:math id="M169" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>-variate B-spline patches in <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. See Fig. 6 for an example of a B-spline function on a biquadratic B-spline patch.</p>

      <fig id="F5"><label>Figure 5</label><caption><p id="d2e5452">Isogeometric shape functions on a biquadratic B-spline patch.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/5031/2025/gmd-18-5031-2025-f05.png"/>

          </fig>

      <fig id="F6"><label>Figure 6</label><caption><p id="d2e5463">Linear combination of the isogeometric shape functions in Fig. <xref ref-type="fig" rid="F5"/> and corresponding mesh of control points (red).</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/5031/2025/gmd-18-5031-2025-f06.png"/>

          </fig>

</sec>
<sec id="Ch1.S3.SS1.SSS2">
  <label>3.1.2</label><title>NURBS basis functions</title>
      <p id="d2e5482">B-splines can be generalized to include rational functions in addition to polynomial ones by assigning a weight to each control point. This greatly increases the design capabilities of free-form shapes; e.g., conic sections can be exactly represented by rational B-splines with weighted control points as opposed to non-rational ones. The term non-uniform in the acronym NURBS stresses the fact that the distribution of knot values in the knot sequence is not necessarily uniform.</p>
      <p id="d2e5485">Given a B-spline basis <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for the spline space <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:mi mathvariant="script">S</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and a tuple of positive weights <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the NURBS space <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="script">S</mml:mi><mml:mi mathvariant="bold-italic">ω</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is generated by rational functions of the form 

              <disp-formula id="Ch1.E31" content-type="numbered"><label>31</label><mml:math id="M175" display="block"><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mi mathvariant="bold-italic">ω</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            with <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. The weight function in the denominator is a weighted sum of the B-spline basis functions:

              <disp-formula id="Ch1.E32" content-type="numbered"><label>32</label><mml:math id="M177" display="block"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Note that the original spline space is a special case of the NURBS space with constant weights. For the multivariate case, we proceed similarly to the non-rational B-splines and define the NURBS basis functions as

              <disp-formula id="Ch1.E33" content-type="numbered"><label>33</label><mml:math id="M178" display="block"><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow><mml:mi mathvariant="bold-italic">ω</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mo>∏</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="italic">ω</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">ϑ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math></disp-formula>

            for <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">ϑ</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>d</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mo>]</mml:mo><mml:mi>d</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. The multivariate weight function reads as

              <disp-formula id="Ch1.E34" content-type="numbered"><label>34</label><mml:math id="M180" display="block"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:munderover><mml:mi mathvariant="normal">⋯</mml:mi><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mi mathvariant="italic">ω</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:msubsup><mml:mi mathvariant="italic">ω</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>d</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a family of weight tuples corresponding to each parametric dimension. Contrarily to non-rational B-splines, the resulting multivariate NURBS space <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="script">S</mml:mi><mml:mi>d</mml:mi><mml:mi mathvariant="bold-italic">ω</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is no longer a tensor-product space because of the weight function <inline-formula><mml:math id="M183" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula>. Nevertheless, it is called tensor-product-like, following the terminology in isogeometric analysis.</p>
      <p id="d2e6136">A <inline-formula><mml:math id="M184" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>-variate NURBS patch corresponding to the control points <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is a parameterization of the form

              <disp-formula id="Ch1.E35" content-type="numbered"><label>35</label><mml:math id="M186" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>:</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mo>]</mml:mo><mml:mi>d</mml:mi></mml:msup><mml:mo>→</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>r</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow><mml:mi mathvariant="bold-italic">ω</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            We also refer to the image of <inline-formula><mml:math id="M187" display="inline"><mml:mi mathvariant="bold-italic">γ</mml:mi></mml:math></inline-formula> as a NURBS patch and write <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="script">S</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow><mml:mi mathvariant="bold-italic">ω</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for the space of <inline-formula><mml:math id="M189" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>-variate NURBS patches in <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e6311">To shorten the notation, we omit the superscript <inline-formula><mml:math id="M191" display="inline"><mml:mi mathvariant="bold-italic">ω</mml:mi></mml:math></inline-formula> and the subscript <inline-formula><mml:math id="M192" display="inline"><mml:mi mathvariant="bold-italic">p</mml:mi></mml:math></inline-formula> from the NURBS basis functions and introduce the double index <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, ranging from <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, so that a NURBS patch can be written as

              <disp-formula id="Ch1.E36" content-type="numbered"><label>36</label><mml:math id="M196" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>r</mml:mi></mml:munderover><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>r</mml:mi></mml:munderover><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="}" open="{"><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo><mml:mo>∈</mml:mo><mml:msubsup><mml:mi mathvariant="double-struck">N</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>∣</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>≤</mml:mo><mml:mi>k</mml:mi><mml:mo>≤</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>≤</mml:mo><mml:mi>l</mml:mi><mml:mo>≤</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> is the index set with <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula> elements, <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the <inline-formula><mml:math id="M200" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>th component of the <inline-formula><mml:math id="M201" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th control point, and <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the <inline-formula><mml:math id="M203" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>th vector-valued NURBS basis function.</p>
</sec>
<sec id="Ch1.S3.SS1.SSS3">
  <label>3.1.3</label><title>Refinement methods</title>
      <p id="d2e6670">In order to get better approximation results for the numerical solutions, the NURBS space used for the discretization of the problem has to be refined. There are two refinement methods that increase the number of shape functions and maintain the global smoothness of the NURBS space. The first method is called knot insertion, also known as <inline-formula><mml:math id="M204" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> refinement, where a finer NURBS space is constructed by adding new breakpoints to the knot sequence. The second one is order elevation, or <inline-formula><mml:math id="M205" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> refinement, which raises the order of the NURBS space without changing the knot spans. Performing order elevation followed by knot insertion results in a so-called <inline-formula><mml:math id="M206" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> refinement. See Fig. <xref ref-type="fig" rid="F7"/> for an illustration of the methods.</p>

      <fig id="F7"><label>Figure 7</label><caption><p id="d2e6698">Initial isogeometric shape functions (quadratic B-splines, <bold>a</bold>) and the shape functions that result from <inline-formula><mml:math id="M207" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> refinement <bold>(b)</bold>, <inline-formula><mml:math id="M208" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> refinement <bold>(c)</bold>, and <inline-formula><mml:math id="M209" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> refinement <bold>(d)</bold>.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/5031/2025/gmd-18-5031-2025-f07.png"/>

          </fig>

      <p id="d2e6741">For the multivariate case, inserting a breakpoint into a knot sequence will affect all elements along the transverse direction due to the tensor-product-like structure. To enable local refinement, several methods can be considered. In our work, we employ hierarchical B-splines as described in <xref ref-type="bibr" rid="bib1.bibx67" id="text.35"/>. Adaptive local refinement can then be performed if an error estimator for the numerical solution to the problem is available <xref ref-type="bibr" rid="bib1.bibx25 bib1.bibx11" id="paren.36"/>.</p>
</sec>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Isogeometric discretization</title>
      <p id="d2e6760">Given a weak formulation of the variational problem, a numerical solution can be obtained by considering a projection onto some finite-dimensional subspace of the solution space. This is generally referred to as a Galerkin projection. Finite-element methods are based on subdividing the domain of the problem into a finite number of elements, on which a number of shape functions are defined. The finite-element space is then constructed from linear combinations of the shape functions of each element that satisfy certain interpolation conditions.</p>
      <p id="d2e6763">Isoparametric finite elements enable the solution of problems on domains with curved boundaries by using the same shape functions for the numerical approximation of solutions to describe the geometry of the domain. They serve as a basis for the isogeometric paradigm, where we consider domains that can be represented by some NURBS geometry and use refinements of the corresponding NURBS space to construct approximations of solutions to the problem.</p>
      <p id="d2e6766">An isogeometric mesh consists of NURBS patches, each of which can be refined to increase the accuracy of the numerical approximation. As opposed to a standard finite-element mesh, the smoothness of shape functions within each patch can be preserved without much effort when the mesh is subdivided into smaller elements. This greatly reduces the number of degrees of freedom compared to classical C<sup>1</sup> finite elements, which is useful when working with shell and plate equations that require global C<sup>1</sup> continuity.</p>
      <p id="d2e6787">We first consider domains that can be exactly represented by a single NURBS patch. The main idea is to transform the problem posed on the patch to a fixed parameter domain to approximate the solution with a linear combination of NURBS functions that result from refinements of the NURBS space associated with the geometry function and transform the numerical solution back to the physical domain.</p>
<sec id="Ch1.S3.SS2.SSS1">
  <label>3.2.1</label><title>Domain transformation</title>
      <p id="d2e6799">Let <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>⊂</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> denote the physical domain described by the geometry function

              <disp-formula id="Ch1.E37" content-type="numbered"><label>37</label><mml:math id="M213" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mover accent="true"><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>→</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>r</mml:mi></mml:munderover><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">ϑ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            with control points <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">G</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">G</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and the parameter domain <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mo>]</mml:mo><mml:mi>d</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. To ensure that the domain is suitable for isogeometric analysis, we require that the geometry function is at least a bi-Lipschitz transformation. Thus, it is important to impose conditions on the control points of the geometry such that this requirement is fulfilled.</p>
      <p id="d2e6963">The weak formulation of a variational problem posed on the physical domain can be transformed to the parameter domain by pulling back functions in the solution space <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:mi mathvariant="script">V</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to the parameter domain using the geometry function. By doing so, we obtain an equivalent weak formulation of the problem posed on the parameter domain: find <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>∈</mml:mo><mml:mover accent="true"><mml:mi mathvariant="script">V</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> such that <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>a</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for all <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>∈</mml:mo><mml:mover accent="true"><mml:mi mathvariant="script">V</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, with <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="script">V</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>∘</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">V</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>)</mml:mo><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> and

              <disp-formula id="Ch1.E38" content-type="numbered"><label>38</label><mml:math id="M221" display="block"><mml:mrow><mml:mover accent="true"><mml:mi>a</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>∘</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>∘</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:mover accent="true"><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>∘</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="Ch1.S3.SS2.SSS2">
  <label>3.2.2</label><title>Ritz–Galerkin method</title>
      <p id="d2e7252">To discretize the transformed weak formulation, we consider isogeometric shape functions that result from refinements of the NURBS space associated with the geometry function. We choose <inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="script">V</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="script">S</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi></mml:mrow><mml:mi mathvariant="bold-italic">ω</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">Θ</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>)</mml:mo><mml:mo>∩</mml:mo><mml:mover accent="true"><mml:mi mathvariant="script">V</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for the finite-dimensional subspace, where <inline-formula><mml:math id="M223" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> is a discretization parameter corresponding to the diameter of elements, and <inline-formula><mml:math id="M224" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> is the number of components of functions in the solution space. Galerkin projection then yields a family of finite-dimensional problems of the following form: find <inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="script">V</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> such that <inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>a</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for all <inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="script">V</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e7468">The trial and test functions are now given by linear combinations of the NURBS basis functions; i.e.,

              <disp-formula id="Ch1.E39" content-type="numbered"><label>39</label><mml:math id="M228" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>s</mml:mi></mml:munderover><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>s</mml:mi></mml:munderover><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            with control points <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>s</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">V</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">V</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>s</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, respectively. The coordinates of the control points are organized in a single column vector so that the Galerkin equation can be written in matrix–vector form. The problem is then reduced to solving a system of linear equations of the form <inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">L</mml:mi></mml:mrow></mml:math></inline-formula> with the coefficient matrix <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi>a</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and the right-hand-side <inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M234" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M235" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> are double indices in some specified order, ranging from <inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e7787">The solution vector <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> contains the coordinates of the control points associated with the trial function <inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and is referred to as the vector of degrees of freedom in the fully unconstrained solution space. When boundary or interface conditions are present, it is restricted to a subspace fulfilling those conditions.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS3">
  <label>3.2.3</label><title>Multi-patch C<sup>1</sup> coupling</title>
      <p id="d2e7854">In the case where the domain consists of multiple NURBS patches, the subproblems on each patch have to be coupled in a way that maintains the global C<sup>1</sup> continuity of solutions. There are various methods that can be employed to achieve this in the context of isogeometric analysis of plates and shells. Penalty methods <xref ref-type="bibr" rid="bib1.bibx39 bib1.bibx16 bib1.bibx17" id="paren.37"/>, Nitsche methods <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx52 bib1.bibx27" id="paren.38"/>, and mortar methods <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx7 bib1.bibx31" id="paren.39"/> fall into the category of weak-coupling methods that use a modified variational formulation to establish the C<sup>1</sup> continuity weakly across multiple patches. Strong-coupling methods, on the other hand, are based on the construction of global C<sup>1</sup> shape functions, which are then used for a C<sup>1</sup>-conforming discretization of the variational formulation. Multi-patch C<sup>1</sup> isogeometric spline spaces can be constructed by replacing shape functions that influence the derivative of solutions at patch interfaces with C<sup>1</sup> shape functions that cover multiple patches <xref ref-type="bibr" rid="bib1.bibx35 bib1.bibx36" id="paren.40"/>. This has been extended from the case of planar multi-patch domains to multi-patch surfaces in <xref ref-type="bibr" rid="bib1.bibx22 bib1.bibx23" id="text.41"/>. Another approach to stitch shape functions at patch interfaces together is to impose the C<sup>1</sup> condition at some collocation points <xref ref-type="bibr" rid="bib1.bibx12" id="paren.42"/> or weakly via the constraint matrix

              <disp-formula id="Ch1.E40" content-type="numbered"><label>40</label><mml:math id="M248" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi></mml:munder><mml:mo>[</mml:mo><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mo>[</mml:mo><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>]</mml:mo><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mo>]</mml:mo><mml:mo>[</mml:mo><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mo>[</mml:mo><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>]</mml:mo><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mo>]</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">dS</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M249" display="inline"><mml:mi mathvariant="bold-italic">n</mml:mi></mml:math></inline-formula> is a unit normal at the patch interface <inline-formula><mml:math id="M250" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mo>[</mml:mo><mml:mo>⋅</mml:mo><mml:mo>]</mml:mo><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> denotes the jump of a function between the patches <xref ref-type="bibr" rid="bib1.bibx15" id="paren.43"/>. The latter yields an approximately C<sup>1</sup> isogeometric spline space on a multi-patch geometry <xref ref-type="bibr" rid="bib1.bibx70" id="paren.44"/> and has been used for the numerical experiments in this work. The method is straightforward to implement but has the drawback that the resulting system of linear equations will lose its sparse structure if the basis functions for the null space of the constraint matrix are not carefully chosen to be locally supported. Note that contiguous patches are assumed to share the same interpolatory control points at the interfaces to enforce the <inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">C</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> continuity in our implementation.</p>
      <p id="d2e8069">The construction of multi-patch C<sup>1</sup> isogeometric spline spaces with optimal approximation properties is a challenging problem for complex geometries. A so-called C<sup>1</sup> locking might occur for <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">G</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> multi-patch parameterizations that are not analysis-suitable <xref ref-type="bibr" rid="bib1.bibx15" id="paren.45"/>. For the isostatic boundary value problem in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>, we will mainly consider planar domains that result from joining convex quadrilaterals along the sides. It has been shown that the class of bilinear <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">G</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> parameterizations is analysis-suitable so that optimal convergence can be achieved in this setting.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Parameter identification from measured data</title>
      <p id="d2e8129">In this section, we describe a method to identify parameters of the plate model that are most plausible to explain the measured data for the Mohorovičić depth. The quantities we are interested in are the effective elastic thickness, the reference density, and the topographic load that acts on the lithosphere. To determine the spatial distribution of those quantities, we perform PDE-constrained optimization with a tracking-type objective function, e.g., a quadratic loss function. This corresponds to an indirect inversion method, where the forward problem is solved iteratively until an adequate choice of parameter is found. Another common method to identify parameters involves the direct inversion of spectral measures <xref ref-type="bibr" rid="bib1.bibx40" id="paren.46"/>.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Tracking-type optimization problem</title>
      <p id="d2e8142">A general PDE-constrained optimization problem reads as

            <disp-formula id="Ch1.E41" content-type="numbered"><label>41</label><mml:math id="M258" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mo movablelimits="false">min⁡</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">t</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M259" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula> is the objective function, and <inline-formula><mml:math id="M260" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> is the state equation operator that determines the governing equations. The input consists of the design variable <inline-formula><mml:math id="M261" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula>, which represents the sought parameters that are to be optimized, and the state variable <inline-formula><mml:math id="M262" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula>, which is a candidate solution to the state equation associated with the design variable.</p>
      <p id="d2e8231">A tracking-type objective function that is commonly used is given by the integrated squared error

            <disp-formula id="Ch1.E42" content-type="numbered"><label>42</label><mml:math id="M263" display="block"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          which corresponds to the method of least squares and gauges the deviation of <inline-formula><mml:math id="M264" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> from the observed data <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The state equation of the isostatic problem in weak formulation reads as

            <disp-formula id="Ch1.E43" content-type="numbered"><label>43</label><mml:math id="M266" display="block"><mml:mrow><mml:mo>〈</mml:mo><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>〉</mml:mo><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></disp-formula>

          for all variations <inline-formula><mml:math id="M267" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>, where <inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:mo>⋅</mml:mo><mml:mo>,</mml:mo><mml:mo>⋅</mml:mo><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> is the duality pairing, and

            <disp-formula id="Ch1.E44" content-type="numbered"><label>44</label><mml:math id="M269" display="block"><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:mi>q</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>w</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>z</mml:mi><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mi mathvariant="normal">∇</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>w</mml:mi><mml:mo>:</mml:mo><mml:msup><mml:mi mathvariant="normal">∇</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>b</mml:mi><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:mi>p</mml:mi><mml:mi>w</mml:mi><mml:mi>z</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>,</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:mi>r</mml:mi><mml:mi>z</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          with the flexural parameter, the crustal depth-to-height ratio, and the rock-equivalent topography being given by

            <disp-formula id="Ch1.E45" content-type="numbered"><label>45</label><mml:math id="M270" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>q</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>D</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mi>g</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>E</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">12</mml:mn><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="italic">ν</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mi>g</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mi>h</mml:mi></mml:munderover><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          respectively.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Adjoint-state method</title>
      <p id="d2e8711">Starting from an initial guess for the design variable, the idea is to move in a direction along which the objective function decreases. Such a direction can be found via the gradient of the reduced cost functional,

            <disp-formula id="Ch1.E46" content-type="numbered"><label>46</label><mml:math id="M271" display="block"><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          which accounts for the dependence of the state variable <inline-formula><mml:math id="M272" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> on the design variable <inline-formula><mml:math id="M273" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula>. An efficient way to evaluate the gradient of <inline-formula><mml:math id="M274" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> without computing sensitivities of <inline-formula><mml:math id="M275" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> with respect to <inline-formula><mml:math id="M276" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula> is given by the adjoint-state method <xref ref-type="bibr" rid="bib1.bibx29" id="paren.47"/>.</p>
      <p id="d2e8790">The adjoint-state equation for the isostatic boundary value problem with an integrated squared error as the objective function and a flexural parameter as the design variable reads as

            <disp-formula id="Ch1.E47" content-type="numbered"><label>47</label><mml:math id="M277" display="block"><mml:mrow><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>w</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">dA</mml:mi></mml:mrow></mml:math></disp-formula>

          for all variations <inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:math></inline-formula>. Given a solution <inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to the adjoint-state equation, which is referred to as an adjoint state of the problem, the first variation of the reduced cost functional in the direction of <inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:math></inline-formula> can be computed via

            <disp-formula id="Ch1.E48" content-type="numbered"><label>48</label><mml:math id="M281" display="block"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>q</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          The <inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> gradient of <inline-formula><mml:math id="M283" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> is then characterized by the scalar field <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in the Lebesgue space <inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="script">A</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> that satisfies

            <disp-formula id="Ch1.E49" content-type="numbered"><label>49</label><mml:math id="M286" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="script">A</mml:mi></mml:munder><mml:mi mathvariant="normal">∇</mml:mi><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>q</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">dA</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>q</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>

          for all variations <inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:math></inline-formula>. Similar considerations can be made for the reference density and the rock-equivalent topography as design variables.</p>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Isogeometric optimization</title>
      <p id="d2e9103">To compute the <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> gradient numerically, we discretize the variables using isogeometric shape functions and solve for the coefficients of the linear combinations that approximate the sought quantities (see Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS2"/>).</p>
      <p id="d2e9119">We perform a steepest-descent method to find the optimal parameters iteratively. Let <inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> be the discretized variables in the <inline-formula><mml:math id="M292" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th step of the optimization procedure. An optimization loop consists of the following steps: <list list-type="order"><list-item>
      <p id="d2e9164">Solve the state equation (Eq. <xref ref-type="disp-formula" rid="Ch1.E43"/>) for <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p></list-item><list-item>
      <p id="d2e9190">Solve the adjoint equation (Eq. <xref ref-type="disp-formula" rid="Ch1.E47"/>) for <inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p></list-item><list-item>
      <p id="d2e9229">Compute the <inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> gradient <inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> via Eqs. (<xref ref-type="disp-formula" rid="Ch1.E48"/>) and (<xref ref-type="disp-formula" rid="Ch1.E49"/>).</p></list-item><list-item>
      <p id="d2e9267">Update the design variable <inline-formula><mml:math id="M297" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> using <inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p></list-item></list>
For the design updates, we apply a backtracking line search based on the Armijo–Goldstein condition along the negative of the gradient:

            <disp-formula id="Ch1.E50" content-type="numbered"><label>50</label><mml:math id="M299" display="block"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the Armijo step size <xref ref-type="bibr" rid="bib1.bibx29" id="paren.48"/>.</p>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Numerical results and discussion</title>
      <p id="d2e9379">The isostatic boundary value problem for a plate (see Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>) is solved numerically using methods of isogeometric analysis (see Sect. <xref ref-type="sec" rid="Ch1.S3"/>). Spectral methods <xref ref-type="bibr" rid="bib1.bibx53" id="paren.49"/>, finite-difference methods <xref ref-type="bibr" rid="bib1.bibx71" id="paren.50"/>, and standard finite-element methods <xref ref-type="bibr" rid="bib1.bibx45" id="paren.51"/> have been commonly used to simulate the lithospheric flexure. The advantage of using isogeometric finite elements lies in the simple construction of smooth shape functions.</p>
      <p id="d2e9395">We demonstrate our approach at the following locations: Central Java, Java Island, the Indonesian Archipelago, the Hawaiian Islands, the Himalayan Mountain Range, and the European Plate. The corresponding geographic coordinates in decimal degrees are listed in Table <xref ref-type="table" rid="T1"/>.</p>
      <p id="d2e9400">The Earth2014 data <xref ref-type="bibr" rid="bib1.bibx30" id="paren.52"/> contain rock-equivalent topography that can be converted into topographic load by using the reference density and the gravitational acceleration in Table <xref ref-type="table" rid="T2"/>. For Central Java, we consider both a single-patch and multi-patch parameterization of the domain to show the capabilities of multi-patch isogeometric analysis when the data required for the simulation are only available for certain parts of Earth's surface. The results can be compared with the Mohorovičić depth data obtained using the inversion of receiver functions from the work of <xref ref-type="bibr" rid="bib1.bibx3" id="text.53"/>. A Mohorovičić depth map is available for the European Plate <xref ref-type="bibr" rid="bib1.bibx26" id="paren.54"/>, which is also used to estimate model parameters in Sect. <xref ref-type="sec" rid="Ch1.S5.SS2"/>.</p>

<table-wrap id="T1"><label>Table 1</label><caption><p id="d2e9420">Geographic coordinates of locations of interest.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Location</oasis:entry>
         <oasis:entry colname="col2">Longitude</oasis:entry>
         <oasis:entry colname="col3">Latitude</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Central Java</oasis:entry>
         <oasis:entry colname="col2">109.5 to 111.75°</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M301" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">8.5</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M302" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6.25</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Java Island</oasis:entry>
         <oasis:entry colname="col2">105 to 115°</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Indonesia</oasis:entry>
         <oasis:entry colname="col2">90 to 150°</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> to 15°</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hawaii</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">165</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">150</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
         <oasis:entry colname="col3">13 to 28°</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Himalayas</oasis:entry>
         <oasis:entry colname="col2">60 to 120°</oasis:entry>
         <oasis:entry colname="col3">20 to 50°</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Europe</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M308" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:math></inline-formula> to 25°</oasis:entry>
         <oasis:entry colname="col3">28 to 78°</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Simulation of the lithospheric depression</title>
      <p id="d2e9607">In this subsection, we compare the results obtained from the simple Airy–Heiskanen model of local isostasy with the regional model of flexural isostasy by Vening-Meinesz to simulate the lithospheric depression due to topographic loading and buoyancy. Isogeometric analysis is used to solve the isostatic boundary value problem for the flexural model numerically. We choose the physical parameters in Table <xref ref-type="table" rid="T2"/>, which are assumed to be constant over the simulation domain. The mesh is subdivided into <inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:mn mathvariant="normal">16</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">16</mml:mn></mml:mrow></mml:math></inline-formula> elements, and a spline degree of <inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is chosen for the isogeometric spline space.</p>

<table-wrap id="T2"><label>Table 2</label><caption><p id="d2e9643">Physical parameters for the numerical simulations.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Parameter</oasis:entry>
         <oasis:entry colname="col2">Value</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Young's modulus <inline-formula><mml:math id="M311" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M312" display="inline"><mml:mrow class="unit"><mml:mn mathvariant="normal">65</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">GPa</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Poisson's ratio <inline-formula><mml:math id="M313" display="inline"><mml:mi mathvariant="italic">ν</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.25</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Reference rock density <inline-formula><mml:math id="M314" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M315" display="inline"><mml:mrow class="unit"><mml:mn mathvariant="normal">2.67</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">g</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">cm</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Upper-mantle density <inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M317" display="inline"><mml:mrow class="unit"><mml:mn mathvariant="normal">3.33</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">g</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">cm</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gravitational acceleration <inline-formula><mml:math id="M318" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M319" display="inline"><mml:mrow class="unit"><mml:mn mathvariant="normal">9.81</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Effective elastic thickness <inline-formula><mml:math id="M320" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M321" display="inline"><mml:mrow class="unit"><mml:mn mathvariant="normal">16</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Standard crustal thickness <inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M323" display="inline"><mml:mrow class="unit"><mml:mn mathvariant="normal">30</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Earth radius <inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">E</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M325" display="inline"><mml:mrow class="unit"><mml:mn mathvariant="normal">6371</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e9897">Figure <xref ref-type="fig" rid="F8"/>a (left) shows a contour plot of the bedrock topography of Central Java. The corresponding topographic load, expressed through rock-equivalent topography, is shown in Fig. <xref ref-type="fig" rid="F8"/>a (right), which also contains a multi-patch geometry of the domain of interest.</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e9907">Numerical simulations of the lithosphere in Central Java. <bold>(a)</bold> Topographic map (left), corresponding load (right), and an example of a multi-patch geometry of Central Java (grid lines). <bold>(b)</bold> Lithospheric depression in Central Java according to the Airy–Heiskanen (left) and Vening-Meinesz (right) model. <bold>(c)</bold> Comparison between the partial (left) and the full (right) multi-patch parameterization of the domain.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/5031/2025/gmd-18-5031-2025-f08.png"/>

        </fig>

      <p id="d2e9925">The computed lithospheric depression for a single-patch domain is shown in Fig. <xref ref-type="fig" rid="F8"/>b (right). Compared to the Airy–Heiskanen model in Fig. <xref ref-type="fig" rid="F8"/>b (left) and the available depth data (<xref ref-type="bibr" rid="bib1.bibx3" id="altparen.55"/>, Fig. 6), the topographic loading in the Vening-Meinesz model is additionally compensated for by flexural rigidity. This leads to fewer local variations. High-frequency details are strongly attenuated, and the mid-surface only reaches a depth of less than <inline-formula><mml:math id="M326" display="inline"><mml:mrow class="unit"><mml:mn mathvariant="normal">32</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:math></inline-formula> as opposed to the Airy–Heiskanen model that predicts Mohorovičić depths of up to <inline-formula><mml:math id="M327" display="inline"><mml:mrow class="unit"><mml:mn mathvariant="normal">42</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:math></inline-formula> below mean sea level when using the same physical parameters.</p>
      <p id="d2e9957">The result of the multi-patch simulation is depicted in Fig. <xref ref-type="fig" rid="F8"/>c (left). It differs from the single-patch result due to the missing data outside of the simulation domain that are replaced by Neumann boundary conditions. Augmenting the multi-patch domain with additional patches that cover the whole rectangular single-patch domain yields a result that is close to the single-patch solution (see Fig. <xref ref-type="fig" rid="F8"/>c, right). Both solutions also appear to be continuously differentiable at the interfaces and require less computational effort and degrees of freedom than a classical approach using conforming C<sup>1</sup> finite elements or non-conforming discrete Kirchhoff elements, provided that multiple patches are used sparingly.</p>
      <p id="d2e9973">Numerical experiments for the other geographic locations have been done to observe the effect of different scales and varying load distributions. Large-scale simulations require more degrees of freedom to resolve tiny details of the solution. Uniform refinement of the mesh leads to a rapid increase in computational effort, which may not be necessary for regions that are already resolved to a sufficient accuracy. In order to reduce the computational effort by only adding degrees of freedom to regions that require more accuracy, we consider adaptive local refinement using hierarchical B-splines and a multi-level estimator with the maximum strategy <xref ref-type="bibr" rid="bib1.bibx25" id="paren.56"/>. For the European Plate, we compare the results of using a uniform mesh with <inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:mn mathvariant="normal">16</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">16</mml:mn></mml:mrow></mml:math></inline-formula> elements and a hierarchical mesh arising from adaptive local refinement in Fig. <xref ref-type="fig" rid="F9"/>b (right) and Fig. <xref ref-type="fig" rid="F9"/>c, respectively.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e9997">Numerical simulations of the lithosphere in Europe. <bold>(a)</bold> Topographic load (left) and Mohorovičić depth map (right) of Europe. <bold>(b)</bold> Lithospheric depression in Europe according to the Airy–Heiskanen (left) and Vening-Meinesz (right) model. <bold>(c)</bold> Adaptive local refinement of the isogeometric mesh in Europe (left) and corresponding lithospheric depression (right).</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/5031/2025/gmd-18-5031-2025-f09.jpg"/>

        </fig>

</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Parameter estimation from available data</title>
      <p id="d2e10023">The following parameters of the model have been estimated using the method in Sect. <xref ref-type="sec" rid="Ch1.S4"/> and the available Mohorovičić depth map of Europe: effective elastic thickness of the lithosphere, rock density in the crust, and existing topographic load. The depth data stem from the work of <xref ref-type="bibr" rid="bib1.bibx26" id="text.57"/> and can be seen in Fig. <xref ref-type="fig" rid="F9"/>a (right). A homogeneous effective elastic thickness of <inline-formula><mml:math id="M330" display="inline"><mml:mrow class="unit"><mml:mn mathvariant="normal">16</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:math></inline-formula> and a homogeneous reference density of <inline-formula><mml:math id="M331" display="inline"><mml:mrow class="unit"><mml:mn mathvariant="normal">2.67</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">g</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">cm</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> are assumed when they are not subject to estimation. These default values are furthermore used as initial values for the estimation process.</p>
      <p id="d2e10064">We use the Earth2014 data by <xref ref-type="bibr" rid="bib1.bibx30" id="text.58"/> for the topographic load in Europe (see Fig. <xref ref-type="fig" rid="F9"/>a, left). When topographic load is the sought parameter, the initial value for the corresponding rock-equivalent topography is set to <inline-formula><mml:math id="M332" display="inline"><mml:mrow class="unit"><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:math></inline-formula> everywhere. The lithospheric depression that results from the default values and the topographic data are depicted in Fig. <xref ref-type="fig" rid="F9"/>b (right). These differ from the available Mohorovičić depth data due to simplified assumptions and missing information on position-dependent parameters of the model.</p>
      <p id="d2e10085">The estimated effective elastic thickness is mostly around <inline-formula><mml:math id="M333" display="inline"><mml:mrow class="unit"><mml:mn mathvariant="normal">16</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:math></inline-formula> (see Fig. <xref ref-type="fig" rid="F10"/>a, left). There are particular spots scattered around the Mediterranean Sea and west of the British Isles that exhibit a slightly higher and lower thickness. A change in the effective elastic thickness of this magnitude does not significantly alter the resulting lithospheric depression; compare Fig. <xref ref-type="fig" rid="F10"/>a (right) and Fig. <xref ref-type="fig" rid="F9"/>b (right). Overall, the result is incompatible with the spatial distributions found in <xref ref-type="bibr" rid="bib1.bibx57" id="text.59"/>. According to <xref ref-type="bibr" rid="bib1.bibx24" id="text.60"/>, the flexural rigidity inferred from topographic loading is likely to be underestimated when there is significant internal loading due to subsurface variations, which has been disregarded in our simplified model.</p>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e10115">Parameter estimation of the effective elastic thickness, reference rock density, and topographic load in Europe. <bold>(a)</bold> Parameter estimation of the effective elastic thickness in Europe (left) and corresponding lithospheric depression (right). <bold>(b)</bold> Parameter estimation of the reference rock density in Europe (left) and corresponding lithospheric depression (right). <bold>(c)</bold> Parameter estimation of the topographic load in Europe (left) and corresponding lithospheric depression (right).</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/5031/2025/gmd-18-5031-2025-f10.jpg"/>

        </fig>

      <p id="d2e10133">The parameter estimation predicts a higher reference density in the Baltic Shield and a lower reference density around oceans, especially in the Norwegian Sea (see Fig. <xref ref-type="fig" rid="F10"/>b, left). The resulting lithospheric depression (Fig. <xref ref-type="fig" rid="F10"/>b, right) is similar to the Mohorovičić depth map in Fig. <xref ref-type="fig" rid="F9"/>a (right). A density distribution like the estimated one can explain the observed Mohorovičić depth data well.</p>
      <p id="d2e10142">The lithospheric depression that results from topographic load estimation is similar to the one that results from density estimation; compare Fig. <xref ref-type="fig" rid="F10"/>b (right) and Fig. <xref ref-type="fig" rid="F10"/>c (right). Since the effective elastic thickness and the rock density of the lithosphere are constant, the estimated topographic load seems to mimic the contours of the Mohorovičić depth map (see Fig. <xref ref-type="fig" rid="F10"/>c, left).</p>
</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>Spherical model of the lithosphere</title>
      <p id="d2e10159">For the discretization of the variational problem in Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/>, we use a C<sup>1</sup> multi-patch parameterization arising from a quad sphere projection (see Fig. <xref ref-type="fig" rid="F11"/>b). The parameterization is not analysis-suitable <inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">G</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> continuous. However, a similar one that is analysis-suitable can be constructed from it according to <xref ref-type="bibr" rid="bib1.bibx37" id="text.61"/>. The new parameterization will not necessarily represent the same geometry as before. Nevertheless, it can be used to obtain an analysis-suitable <inline-formula><mml:math id="M336" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">G</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> multi-patch parameterization of a surface that is close to a sphere.</p>

      <fig id="F11" specific-use="star"><label>Figure 11</label><caption><p id="d2e10203">Numerical simulations of Earth's lithosphere modeled as a thin elastic spherical shell. <bold>(a)</bold> Global topographic map of the Earth. <bold>(b)</bold> Isogeometric mesh of the spherical domain. <bold>(c)</bold> Deformation of the lithosphere corresponding to an effective elastic thickness of <inline-formula><mml:math id="M337" display="inline"><mml:mrow class="unit"><mml:mn mathvariant="normal">16</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:math></inline-formula>. <bold>(d)</bold> Deformation of the lithosphere corresponding to an effective elastic thickness of 1000 km.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/5031/2025/gmd-18-5031-2025-f11.png"/>

        </fig>

      <p id="d2e10235">An effective elastic thickness of 16 and 1000 km is chosen for the lithosphere. The latter serves to demonstrate the effects of flexural rigidity on a spherical shell under internal pressure since the effects are negligible if the thickness is extremely small relative to the scale of the Earth. The Earth2014 data by <xref ref-type="bibr" rid="bib1.bibx30" id="text.62"/> are mapped onto the sphere using a reverse geographic projection (see Fig. <xref ref-type="fig" rid="F11"/>a). The resulting deformation of the lithosphere in isostatic equilibrium is shown in Fig. <xref ref-type="fig" rid="F11"/>c and d, where elevation refers to the radial displacement relative to the reference sphere when a spherical Earth of constant radius is assumed. Note that the scale of the coordinate system is normalized to the radius of the Earth, which is specified in Table <xref ref-type="table" rid="T2"/>.</p>
</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusions</title>
      <p id="d2e10256">In this paper, we modeled Earth's lithosphere as a thin elastic shell and presented numerical methods of isogeometric analysis to simulate its deformation in isostatic equilibrium. Partial differential equations that involve higher-order derivatives and require a certain smoothness of the solutions can be discretized and solved without much effort and with fewer degrees of freedoms than standard finite-element methods using isogeometric analysis on a single patch. For more complex geometries that admit an analysis-suitable <inline-formula><mml:math id="M338" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">G</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> multi-patch parameterization, it is possible to construct multi-patch isogeometric spline spaces that preserve the global C<sup>1</sup> condition. Another feature of isogeometric analysis is its ability to represent curved domains exactly, which has been demonstrated by the simulation of a spherical shell, used to model the entire lithosphere of the Earth. Isogeometric analysis provides a versatile tool for numerically solving problems in geoscientific applications.</p>
      <p id="d2e10279">Aside from simulations of the lithospheric depression at selected geographic locations, we presented a method based on least-square estimation constrained by partial differential equations to identify parameters that are most plausible for the plate model when a ground truth is available. This has been applied to estimate the spatial distribution of the effective elastic thickness, the rock density, and the topographic load of the European Plate. Further improvements to the modeling approach have to be considered to obtain more reliable results since the computations were based on a fairly simple model of the lithosphere that does not take internal loading due to subsurface variations into account.</p>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>List of symbols</title>

        <table-wrap position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><bold>Symbol</bold></oasis:entry>
         <oasis:entry colname="col2"><bold>Description</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Euclidean space of dimension <inline-formula><mml:math id="M341" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">standard basis vectors in <inline-formula><mml:math id="M343" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M344" display="inline"><mml:mi mathvariant="script">B</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">three-dimensional shell body</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M345" display="inline"><mml:mi mathvariant="script">A</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">reference surface (mid-surface)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M346" display="inline"><mml:mi mathvariant="bold-italic">X</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">particle in the body</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M347" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">ξ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ξ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">(initial) shell configuration</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">γ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">(initial) mid-surface configuration</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M349" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">(initial) unit normal vector field</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M350" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">local curvilinear coordinates <inline-formula><mml:math id="M351" display="inline"><mml:mi mathvariant="bold-italic">ϑ</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M352" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">effective elastic shell thickness</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M353" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">shell potential energy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M354" display="inline"><mml:mi>W</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">stored-energy density function</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M355" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">(vertical) external body force</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M356" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">G</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">ext</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">(vertical) external surface force</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      

        <table-wrap position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:tbody>

       <oasis:row>
         <oasis:entry colname="col1"><bold>Symbol</bold></oasis:entry>
         <oasis:entry colname="col2"><bold>Description</bold></oasis:entry>
       </oasis:row>

       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M357" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">grav</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">buoy</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">gravitational and buoyancy force</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M358" display="inline"><mml:mi mathvariant="bold-italic">E</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Saint Venant–Green material strain tensor</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M359" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">(linearized) membrane strain</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M360" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">(linearized) bending strain</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M361" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">(linearized) membrane force</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M362" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">(linearized) bending moment</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M363" display="inline"><mml:mi mathvariant="bold-italic">K</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">elasticity tensor</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M364" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Young's modulus</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M365" display="inline"><mml:mi mathvariant="italic">ν</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Poisson's ratio</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M366" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">flexural rigidity (for a beam)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M367" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">displacement field</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M368" display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">variation of the displacement</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M369" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">vertical deflection field</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M370" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">variation of the vertical deflection</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M371" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">bilinear form for the stiffness matrix</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M372" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">bilinear form for the mass matrix</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M373" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">linear functional for gravitational load</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M374" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">linear functional for external load</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M375" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">(initial) mid-surface depth</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M376" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">standard crustal thickness</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M377" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">topographic elevation</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M378" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">rock-equivalent topography</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M379" display="inline"><mml:mi mathvariant="italic">ϱ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">density of overlying mass</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      

        <table-wrap position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><bold>Symbol</bold></oasis:entry>
         <oasis:entry colname="col2"><bold>Description</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M380" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">upper-mantle density</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M381" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">reference rock density</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M382" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">gravitational acceleration</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M383" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M384" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th B-spline basis function of degree <inline-formula><mml:math id="M385" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M386" display="inline"><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mi mathvariant="bold-italic">ω</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">NURBS basis function with weight <inline-formula><mml:math id="M387" display="inline"><mml:mi mathvariant="bold-italic">ω</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M388" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M389" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>th vector-valued NURBS basis function</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M390" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="script">S</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow><mml:mi mathvariant="bold-italic">ω</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">space of <inline-formula><mml:math id="M391" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>-variate NURBS patches in <inline-formula><mml:math id="M392" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M393" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">spline knots in a knot sequence <inline-formula><mml:math id="M394" display="inline"><mml:mi mathvariant="bold">Θ</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M395" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">spline degrees in a tuple of degrees <inline-formula><mml:math id="M396" display="inline"><mml:mi mathvariant="bold-italic">p</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M397" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">control points of a NURBS patch in <inline-formula><mml:math id="M398" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M399" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">NURBS weights in a tuple of weights <inline-formula><mml:math id="M400" display="inline"><mml:mi mathvariant="bold-italic">ω</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M401" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">weight function</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M402" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">closed interval from <inline-formula><mml:math id="M403" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> to <inline-formula><mml:math id="M404" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M405" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">open interval from <inline-formula><mml:math id="M406" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> to <inline-formula><mml:math id="M407" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M408" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">left-closed and right-open interval from <inline-formula><mml:math id="M409" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> to <inline-formula><mml:math id="M410" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M411" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">left-open and right-closed interval from <inline-formula><mml:math id="M412" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> to <inline-formula><mml:math id="M413" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M414" display="inline"><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">physical and parameter domain</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M415" display="inline"><mml:mrow><mml:mi mathvariant="script">V</mml:mi><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi mathvariant="script">V</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">solution space on <inline-formula><mml:math id="M416" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M417" display="inline"><mml:mover accent="true"><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M418" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="script">V</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">discrete solution space for <inline-formula><mml:math id="M419" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M420" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M421" display="inline"><mml:mi mathvariant="bold-italic">G</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">degrees of freedom for the geometry function</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M422" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">V</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">degrees of freedom for trial and test functions</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M423" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">L</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">coefficient matrix and right-hand side</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M424" display="inline"><mml:mi mathvariant="bold-italic">C</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">constraint matrix for the C<sup>1</sup> condition</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M426" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">patch interface</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M427" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">objective function</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M428" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">reduced cost functional</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M429" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">state equation operator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M430" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">design variable (flexural parameter)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M431" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">state variable (vertical deflection)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M432" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">observed data</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M433" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">crustal depth-to-height ratio</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M434" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">E</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Earth radius</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">C<sup>1</sup></oasis:entry>
         <oasis:entry colname="col2">space of continuously differentiable functions</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M436" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">G</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">space of geometric C<sup>1</sup> functions</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M438" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Lebesgue space of square-integrable functions</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M439" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Hilbert–Sobolev space of order <inline-formula><mml:math id="M440" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M441" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:mo>⋅</mml:mo><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">absolute value</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M442" display="inline"><mml:mrow><mml:mo>‖</mml:mo><mml:mo>⋅</mml:mo><mml:mo>‖</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Euclidean norm</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M443" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:mo>⋅</mml:mo><mml:mo>,</mml:mo><mml:mo>⋅</mml:mo><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">duality pairing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M444" display="inline"><mml:mo>⋅</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">standard dot product</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M445" display="inline"><mml:mo>:</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">double tensor contraction</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M446" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">cross product</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M447" display="inline"><mml:mo>⊗</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">tensor product</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M448" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mo>[</mml:mo><mml:mo>⋅</mml:mo><mml:mo>]</mml:mo><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">interface jump</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M449" display="inline"><mml:mi mathvariant="normal">dA</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">area element</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M450" display="inline"><mml:mi mathvariant="normal">dS</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">length element</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M451" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">differential of coordinate functions <inline-formula><mml:math id="M452" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M453" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="normal">d</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>, <inline-formula><mml:math id="M454" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msup><mml:mi mathvariant="normal">d</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">first and second derivative operator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M455" display="inline"><mml:mo>∂</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">boundary operator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M456" display="inline"><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M457" display="inline"><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">partial differential operators</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M458" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">first variation operator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M459" display="inline"><mml:mi mathvariant="normal">∇</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">gradient operator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M460" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">∇</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Hessian operator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M461" display="inline"><mml:mi mathvariant="normal">Δ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Laplace operator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M462" display="inline"><mml:mi mathvariant="script">O</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">big O symbol</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      

        <table-wrap position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><bold>Symbol</bold></oasis:entry>
         <oasis:entry colname="col2"><bold>Description</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M463" display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">element symbol</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M464" display="inline"><mml:mo>⊂</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">subset symbol</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M465" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">mapping symbol</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M466" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">function composition</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><sup>T</sup></oasis:entry>
         <oasis:entry colname="col2">matrix transpose</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M468" display="inline"><mml:mi mathvariant="normal">|</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">restriction symbol</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</app>
  </app-group><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d2e12497">The software used to compute the numerical solutions has been written in MATLAB <xref ref-type="bibr" rid="bib1.bibx47" id="paren.63"/> and is available at <uri>https://doi.org/10.5281/zenodo.10950313</uri> <xref ref-type="bibr" rid="bib1.bibx61" id="paren.64"/>. It utilizes the GeoPDEs package <xref ref-type="bibr" rid="bib1.bibx68" id="paren.65"/> for isogeometric analysis.</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d2e12515">The Earth2014 data <xref ref-type="bibr" rid="bib1.bibx30" id="paren.66"/> and the Mohorovičić depth map of the European Plate <xref ref-type="bibr" rid="bib1.bibx26" id="paren.67"/> are third-party data, which are publicly available at <uri>https://ddfe.curtin.edu.au/models/Earth2014</uri>, last access: 9 April 2024 and <uri>https://www.seismo.helsinki.fi/mohomap</uri>, last access: 9 April 2024, respectively.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e12533">YR designed the study and put forward the geophysical problem to be investigated. RR formulated the mathematical models and numerical methods to solve the problem, collected data, and developed the software. The numerical simulations and data analysis were carried out by RR. The first draft was written by RR and YR. BS evaluated the draft and finalized the report. All of the authors commented on the paper, reviewed the results, and approved the final version of the paper.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e12539">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e12545">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e12551">The authors acknowledge the personal discussion with Wiwit Suryanto in September 2023 of the Universitas Gadjah Mada, Yogyakarta, Indonesia.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e12557">This research has been supported by the Academic Leadership Grant from Universitas Padjadjaran, Bandung, Indonesia, under contract no. 1549/UN6.3.1/PT.00/2023.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e12563">This paper was edited by Andy Wickert and reviewed by Andreas Apostolatos and Tony Lowry.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Abd-Elmotaal(1995)</label><mixed-citation>Abd-Elmotaal, H. A.: Theoretical background of the Vening-Meinesz isostatic model, in: Gravity and Geoid, Vol. 113 of International Association of Geodesy Symposia, Springer, 268–277, <ext-link xlink:href="https://doi.org/10.1007/978-3-642-79721-7_28" ext-link-type="DOI">10.1007/978-3-642-79721-7_28</ext-link>, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Airy(1855)</label><mixed-citation> Airy, G. B.: On the computation of the effect of the attraction of mountain-masses, as disturbing the apparent astronomical latitude of stations in geodetic surveys, Philos. T. R. Soc. Lond., 145, 101–104, 1855.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Amukti et al.(2019)</label><mixed-citation>Amukti, R., Yunartha, A., Anggraini, A., Suryanto, W., and Achid, N.: Modeling of the Earth's crust and upper mantle beneath central part of Java Island using receiver function data, in: AIP Conference Proceedings,  Surakarta, Indonesia, 26–28 July 2019, Vol. 2194, 020004, AIP Publishing, <ext-link xlink:href="https://doi.org/10.1063/1.5139736" ext-link-type="DOI">10.1063/1.5139736</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Apostolatos et al.(2014)</label><mixed-citation> Apostolatos, A., Schmidt, R., Wüchner, R., and Bletzinger, K.-U.: A Nitsche-type formulation and comparison of the most common domain decomposition methods in isogeometric analysis, Int. J. Numer. Meth. Eng., 97, 473–504, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Batoz et al.(1980)</label><mixed-citation> Batoz, J.-L., Bathe, K.-J., and Ho, L.-W.: A study of three-node triangular plate bending elements, Int. J. Numer. Meth. Eng., 15, 1771–1812, 1980.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Bischoff et al.(2004)</label><mixed-citation>Bischoff, M., Bletzinger, K.-U., Wall, W. A., and Ramm, E.: Models and Finite Elements for Thin-Walled Structures, in: Encyclopedia of Computational Mechanics, Vol. 2, Chap. 3, 59–137, Wiley, <ext-link xlink:href="https://doi.org/10.1002/0470091355.ecm026" ext-link-type="DOI">10.1002/0470091355.ecm026</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Bouclier et al.(2017)</label><mixed-citation> Bouclier, R., Passieux, J.-C., and Salaün, M.: Development of a new, more regular, mortar method for the coupling of NURBS subdomains within a NURBS patch: Application to a non-intrusive local enrichment of NURBS patches, Comput. Method. Appl. M., 316, 123–150, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Braess(2007)</label><mixed-citation>Braess, D.: Finite Elements: Theory, Fast Solvers, and Applications in Solid Mechanics, Cambridge University Press, <ext-link xlink:href="https://doi.org/10.1017/CBO9780511618635" ext-link-type="DOI">10.1017/CBO9780511618635</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Brenner and Scott(1994)</label><mixed-citation>Brenner, S. C. and Scott, L. R.: The Mathematical Theory of Finite Element Methods, Texts in Applied Mathematics, Springer, <ext-link xlink:href="https://doi.org/10.1007/978-1-4757-3658-8" ext-link-type="DOI">10.1007/978-1-4757-3658-8</ext-link>, 1994.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Buffa and Sangalli(2016)</label><mixed-citation>Buffa, A. and Sangalli, G.: IsoGeometric Analysis: A New Paradigm in the Numerical Approximation of PDEs, Springer, <ext-link xlink:href="https://doi.org/10.1007/978-3-319-42309-8" ext-link-type="DOI">10.1007/978-3-319-42309-8</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Buffa et al.(2022)</label><mixed-citation> Buffa, A., Gantner, G., Giannelli, C., Praetorius, D., and Vázquez, R.: Mathematical Foundations of Adaptive Isogeometric Analysis, Arch. Comput. Method. E., 29, 4479–4555, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Chan et al.(2018)</label><mixed-citation>Chan, C. L., Anitescu, C., and Rabczuk, T.: Isogeometric analysis with strong multipatch <inline-formula><mml:math id="M469" display="inline"><mml:mrow><mml:msup><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>-coupling, Comput. Aided Geom. D., 62, 294–310, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Ciarlet(2005)</label><mixed-citation> Ciarlet, P. G.: An introduction to differential geometry with applications to elasticity, J. Elasticity, 78, 1–215, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Cohen et al.(2001)</label><mixed-citation>Cohen, E., Riesenfeld, R. F., and Elber, G.: Geometric Modeling With Splines: An Introduction, Taylor &amp; Francis Group, <ext-link xlink:href="https://doi.org/10.1201/9781439864203" ext-link-type="DOI">10.1201/9781439864203</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Collin et al.(2016)</label><mixed-citation>Collin, A., Sangalli, G., and Takacs, T.: Analysis-suitable <inline-formula><mml:math id="M470" display="inline"><mml:mrow><mml:msup><mml:mi>G</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> multi-patch parametrizations for <inline-formula><mml:math id="M471" display="inline"><mml:mrow><mml:msup><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> isogeometric spaces, Comput. Aided Geom. De., 47, 93–113, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Coradello et al.(2021a)</label><mixed-citation>Coradello, L., Gabriele, L., and Buffa, A.: A projected super-penalty method for the <inline-formula><mml:math id="M472" display="inline"><mml:mrow><mml:msup><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>-coupling of multi-patch isogeometric Kirchhoff plates, Computat. Mech., 67, 1133–1153, 2021a.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Coradello et al.(2021b)</label><mixed-citation>Coradello, L., Kiendl, J., and Buffa, A.: Coupling of non-conforming trimmed isogeometric Kirchhoff–Love shells via a projected super-penalty approach, Comput. Method. Appl. M., 387, 114187, <ext-link xlink:href="https://doi.org/10.1016/j.cma.2021.114187" ext-link-type="DOI">10.1016/j.cma.2021.114187</ext-link>, 2021b.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Cottrell et al.(2009)</label><mixed-citation>Cottrell, J. A., Hughes, T. J. R., and Bazilevs, Y.: Isogeometric Analysis: Toward Integration of CAD and FEA, Wiley, <ext-link xlink:href="https://doi.org/10.1002/9780470749081" ext-link-type="DOI">10.1002/9780470749081</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>de Boor(1978)</label><mixed-citation>de Boor, C.: A Practical Guide to Splines, Vol. 27 of Applied Mathematical Sciences, Springer, <ext-link xlink:href="https://doi.org/978-0-387-95366-3" ext-link-type="DOI">978-0-387-95366-3</ext-link>, 1978.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Dornisch et al.(2015)</label><mixed-citation> Dornisch, W., Vitucci, G., and Klinkel, S.: The weak substitution method – an application of the mortar method for patch coupling in NURBS-based isogeometric analysis, Int. J. Numer. Meth. Eng., 103, 205–234, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Engel et al.(2002)</label><mixed-citation> Engel, G., Garikipati, K. R., Hughes, T. J. R., Larson, M. G., Mazzei, L., and Taylor, R. L.: Continuous/discontinuous finite element approximations of fourth-order elliptic problems in structural and continuum mechanics with applications to thin beams and plates, and strain gradient elasticity, Comput. Method. Appl. M., 191, 3669–3750, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Farahat et al.(2023a)</label><mixed-citation>Farahat, A., Jüttler, B., Kapl, M., and Takacs, T.: Isogeometric analysis with <inline-formula><mml:math id="M473" display="inline"><mml:mrow><mml:msup><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>-smooth functions over multi-patch surfaces, Comput. Method. Appl. M., 403, 115706, <ext-link xlink:href="https://doi.org/10.1016/j.cma.2022.115706" ext-link-type="DOI">10.1016/j.cma.2022.115706</ext-link>, 2023a.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Farahat et al.(2023b)</label><mixed-citation>Farahat, A., Verhelst, H. M., Kiendl, J., and Kapl, M.: Isogeometric analysis for multi-patch structured Kirchhoff–Love shells, Comput. Method. Appl. M., 411, 116060, <ext-link xlink:href="https://doi.org/10.1016/j.cma.2023.116060" ext-link-type="DOI">10.1016/j.cma.2023.116060</ext-link>, 2023b.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Forsyth(1985)</label><mixed-citation> Forsyth, D. W.: Subsurface Loading and Estimates of the Flexural Rigidity of Continental Lithosphere, J. Geophys. Res., 90, 12623–12632, 1985.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Garau and Vázquez(2018)</label><mixed-citation> Garau, E. M. and Vázquez, R.: Algorithms for the implementation of adaptive isogeometric methods using hierarchical B-splines, Appl. Numer. Math., 123, 57–78, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Grad et al.(2009)</label><mixed-citation>Grad, M., Tiira, T., and ESC Working Group: The Moho depth map of the European Plate, Geophys. J. Int., 176, 279–292, <ext-link xlink:href="https://doi.org/10.1111/j.1365-246X.2008.03919.x" ext-link-type="DOI">10.1111/j.1365-246X.2008.03919.x</ext-link>, <uri>https://www.seismo.helsinki.fi/mohomap</uri> (last access: 9 April 2024), 2009.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Guo and Ruess(2015)</label><mixed-citation> Guo, Y. and Ruess, M.: Nitsche's method for a coupling of isogeometric thin shells and blended shell structures, Comput. Method. Appl. M., 284, 881–905, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Gutenberg(1949)</label><mixed-citation> Gutenberg, B.: Isostasy and its meaning, Tellus, 1, 1–5, 1949.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Hinze et al.(2009)</label><mixed-citation>Hinze, M., Pinnau, R., Ulbrich, M., and Ulbrich, S.: Optimization with PDE Constraints, Mathematical Modelling: Theory and Applications, Springer, <ext-link xlink:href="https://doi.org/10.1007/978-1-4020-8839-1" ext-link-type="DOI">10.1007/978-1-4020-8839-1</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Hirt and Rexer(2015)</label><mixed-citation>Hirt, C. and Rexer, M.: Earth2014: 1 arc-min shape, topography, bedrock and ice-sheet models – available as gridded data and degree-10,800 spherical harmonics, Int. J. Appl. Earth Obs., 39, 103–112, <ext-link xlink:href="https://doi.org/10.1016/j.jag.2015.03.001" ext-link-type="DOI">10.1016/j.jag.2015.03.001</ext-link>, <uri>https://ddfe.curtin.edu.au/models/Earth2014</uri> (last access: 9 April 2024), 2015.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Horger et al.(2019)</label><mixed-citation> Horger, T., Reali, A., Wohlmuth, B., and Wunderlich, L.: A hybrid isogeometric approach on multi-patches with applications to Kirchhoff plates and eigenvalue problems, Comput. Method. Appl. M., 348, 396–408, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Hughes et al.(2005)</label><mixed-citation> Hughes, T. J. R., Cottrell, J. A., and Bazilevs, Y.: Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement, Comput. Method. Appl. M., 194, 4135–4195, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Jüttler and Simeon(2015)</label><mixed-citation>Jüttler, B. and Simeon, B. (Eds.): Isogeometric Analysis and Applications 2014, Lecture Notes in Computational Science and Engineering, Springer, <ext-link xlink:href="https://doi.org/10.1007/978-3-319-23315-4" ext-link-type="DOI">10.1007/978-3-319-23315-4</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Kapl et al.(2015)</label><mixed-citation> Kapl, M., Vitrih, V., Jüttler, B., and Birner, K.: Isogeometric analysis with geometrically continuous functions on two-patch geometries, Comput. Math. Appl., 70, 1518–1538, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Kapl et al.(2017a)</label><mixed-citation> Kapl, M., Buchegger, F., Bercovier, M., and Jüttler, B.: Isogeometric analysis with geometrically continuous functions on planar multi-patch geometries, Comput. Method. Appl. M., 316, 209–234, 2017a.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Kapl et al.(2017b)</label><mixed-citation>Kapl, M., Sangalli, G., and Takacs, T.: Dimension and basis construction for analysis-suitable <inline-formula><mml:math id="M474" display="inline"><mml:mrow><mml:msup><mml:mi>G</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> two-patch parametrizations, Computer Aided Geom. D., 52–53, 75–89, 2017b.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Kapl et al.(2018)</label><mixed-citation>Kapl, M., Sangalli, G., and Takacs, T.: Construction of analysis-suitable <inline-formula><mml:math id="M475" display="inline"><mml:mrow><mml:msup><mml:mi>G</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> planar multi-patch parameterizations, Computer-Aided Design, 97, 41–55, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Kiendl et al.(2009)</label><mixed-citation> Kiendl, J., Bletzinger, K.-U., Linhard, J., and Wüchner, R.: Isogeometric shell analysis with Kirchhoff–Love elements, Comput. Method. Appl. M., 198, 3902–3914, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Kiendl et al.(2010)</label><mixed-citation> Kiendl, J., Bazilevs, Y., Hsu, M.-C., Wüchner, R., and Bletzinger, K.-U.: The bending strip method for isogeometric analysis of Kirchhoff–Love shell structures comprised of multiple patches, Comput. Method. Appl. M., 199, 2403–2416, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Kirby(2022)</label><mixed-citation>Kirby, J.: Spectral Methods for the Estimation of the Effective Elastic Thickness of the Lithosphere, Advances in Geophysical and Environmental Mechanics and Mathematics, Springer, <ext-link xlink:href="https://doi.org/10.1007/978-3-031-10861-7" ext-link-type="DOI">10.1007/978-3-031-10861-7</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Koiter(1966)</label><mixed-citation> Koiter, W. T.: On the nonlinear theory of thin elastic shells, Proc. Kon. Ned. Akad. Wet., B69, 1–54, 1966.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Love(1888)</label><mixed-citation> Love, A. E. H.: The Small Free Vibrations and Deformation of a Thin Elastic Shell, Philos. T. R. Soc. Lond. A, 179, 491–546, 1888.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Lowrie(1997)</label><mixed-citation>Lowrie, W.: Fundamentals of Geophysics, Cambridge University Press, <ext-link xlink:href="https://doi.org/10.1017/CBO9780511807107" ext-link-type="DOI">10.1017/CBO9780511807107</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Lyche et al.(2018)</label><mixed-citation>Lyche, T., Manni, C., and Speleers, H. (Eds.): Splines and PDEs: From Approximation Theory to Numerical Linear Algebra, Springer, <ext-link xlink:href="https://doi.org/10.1007/978-3-319-94911-6" ext-link-type="DOI">10.1007/978-3-319-94911-6</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Manríquez et al.(2014)</label><mixed-citation> Manríquez, P., Contreras-Reyes, E., and Osses, A.: Lithospheric 3-D flexure modelling of the oceanic plate seaward of the trench using variable elastic thickness, Geophys. J. Int., 196, 681–693, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Marsden and Hughes(1994)</label><mixed-citation> Marsden, J. E. and Hughes, T. J. R.: Mathematical Foundations of Elasticity, Dover Civil and Mechanical Engineering Series, Dover Publications, ISBN 0-486-67865-2, 1994.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>MathWorks Inc.(2023)</label><mixed-citation> MathWorks Inc.: MATLAB version: 23.2.0.2365128 (R2023b), The MathWorks Inc., 2023.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>Melosh(2011)</label><mixed-citation>Melosh, H. J.: Planetary Surface Processes, Cambridge Planetary Science, <ext-link xlink:href="https://doi.org/10.1017/CBO9780511977848" ext-link-type="DOI">10.1017/CBO9780511977848</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>Mostafa et al.(2013)</label><mixed-citation> Mostafa, M., Sivaselvan, M. V., and Felippa, C. A.: A solid-shell corotational element based on ANDES, ANS and EAS for geometrically nonlinear structural analysis, Int. J. Numer. Meth. Eng., 95, 145–180, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>Neunteufel and Schöberl(2019)</label><mixed-citation>Neunteufel, M. and Schöberl, J.: The Hellan–Herrmann–Johnson method for nonlinear shells, Computers and Structures, 225, 106109, <ext-link xlink:href="https://doi.org/10.1016/j.compstruc.2019.106109" ext-link-type="DOI">10.1016/j.compstruc.2019.106109</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx51"><label>Nečas(2012)</label><mixed-citation>Nečas, J.: Direct Methods in the Theory of Elliptic Equations, Springer, <ext-link xlink:href="https://doi.org/10.1007/978-3-642-10455-8" ext-link-type="DOI">10.1007/978-3-642-10455-8</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx52"><label>Nguyen et al.(2014)</label><mixed-citation> Nguyen, V. P., Kerfriden, P., Brino, M., Bordas, S. P. A., and Bonisoli, E.: Nitsche's method for two and three dimensional NURBS patch coupling, Comput. Mech., 53, 1163–1182, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx53"><label>Nunn and Aires(1988)</label><mixed-citation> Nunn, J. A. and Aires, J. R.: Gravity anomalies and flexure of the lithosphere at the Middle Amazon Basin, Brazil, J. Geophys. Res., 93, 415–428, 1988.</mixed-citation></ref>
      <ref id="bib1.bibx54"><label>Oñate and Zárate(2000)</label><mixed-citation> Oñate, E. and Zárate, F.: Rotation-free triangular plate and shell elements, Int. J. Numer. Meth. Eng., 47, 557–603, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx55"><label>Pelletier(2008)</label><mixed-citation>Pelletier, J. D.: Quantitative Modeling of Earth Surface Processes, Cambridge University Press, <ext-link xlink:href="https://doi.org/10.1017/CBO9780511813849" ext-link-type="DOI">10.1017/CBO9780511813849</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx56"><label>Piegl and Tiller(1995)</label><mixed-citation>Piegl, L. A. and Tiller, W.: The NURBS Book, Springer,  <ext-link xlink:href="https://doi.org/10.1007/978-3-642-59223-2" ext-link-type="DOI">10.1007/978-3-642-59223-2</ext-link>, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx57"><label>Pérez-Gussinyé and Watts(2005)</label><mixed-citation> Pérez-Gussinyé, M. and Watts, A. B.: The long-term strength of Europe and its implications for plate-forming processes, Nature, 436, 381–384, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx58"><label>Reddy(2007)</label><mixed-citation>Reddy, J. N.: Theory and Analysis of Elastic Plates and Shells, CRC Press, <ext-link xlink:href="https://doi.org/10.1201/9780849384165" ext-link-type="DOI">10.1201/9780849384165</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx59"><label>Rogers(2001)</label><mixed-citation>Rogers, D. F.: An Introduction to NURBS With Historical Perspective, Morgan Kaufmann Publishers, <ext-link xlink:href="https://doi.org/10.1016/B978-1-55860-669-2.X5000-3" ext-link-type="DOI">10.1016/B978-1-55860-669-2.X5000-3</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx60"><label>Rogers(2008)</label><mixed-citation> Rogers, N.  (Ed.): An Introduction to Our Dynamic Planet, Cambridge University Press, ISBN 978-0-521-49424-3, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx61"><label>Rosandi(2024)</label><mixed-citation>Rosandi, R.: rozanxt/igalith: Igalith (version 1.0.0), Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.10950313" ext-link-type="DOI">10.5281/zenodo.10950313</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx62"><label>Schneider(1996)</label><mixed-citation> Schneider, P. J.: NURB Curves: A Guide for the Uninitiated, develop, Apple Inc., 25, 48–74, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx63"><label>Schuß et al.(2019)</label><mixed-citation> Schuß, S., Dittmann, M., Wohlmuth, B., Klinkel, S., and Hesch, C.: Multi-patch isogeometric analysis for Kirchhoff–Love shell elements, Comput. Method. Appl. M., 349, 91–116, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx64"><label>Steigmann(2013)</label><mixed-citation> Steigmann, D.: Koiter's shell theory from the perspective of three-dimensional nonlinear elasticity, J. Elasticity, 111, 91–107, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx65"><label>van Brummelen et al.(2021)</label><mixed-citation>van Brummelen, H., Vuik, C., Möller, M., Verhoosel, C., Simeon, B., and Jüttler, B. (Eds.): Isogeometric Analysis and Applications 2018, Lecture Notes in Computational Science and Engineering, Springer, <ext-link xlink:href="https://doi.org/10.1007/978-3-030-49836-8" ext-link-type="DOI">10.1007/978-3-030-49836-8</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx66"><label>Vening-Meinesz(1931)</label><mixed-citation> Vening-Meinesz, F. A.: Une nouvelle méthode pour la réduction isostatique régionale de l'intensité de la pesanteur, B. Géod., 29, 33–51, 1931.</mixed-citation></ref>
      <ref id="bib1.bibx67"><label>Vuong et al.(2011)</label><mixed-citation> Vuong, A.-V., Giannelli, C., Jüttler, B., and Simeon, B.: A hierarchical approach to adaptive local refinement in isogeometric analysis, Comput. Method. Appl. M., 200, 3554–3567, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx68"><label>Vázquez(2016)</label><mixed-citation> Vázquez, R.: A new design for the implementation of isogeometric analysis in Octave and Matlab: GeoPDEs 3.0, Comput. Math. Appl., 72, 523–554, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx69"><label>Watts(2001)</label><mixed-citation>Watts, A. B.: Isostasy and Flexure of the Lithosphere, Cambridge University Press, <ext-link xlink:href="https://doi.org/10.1017/9781139027748" ext-link-type="DOI">10.1017/9781139027748</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx70"><label>Weinmüller and Takacs(2022)</label><mixed-citation>Weinmüller, P. and Takacs, T.: An approximate <inline-formula><mml:math id="M476" display="inline"><mml:mrow><mml:msup><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> multi-patch space for isogeometric analysis with a comparison to Nitsche's method, Comput. Method. Appl. M., 401, 115592, <ext-link xlink:href="https://doi.org/10.1016/j.cma.2022.115592" ext-link-type="DOI">10.1016/j.cma.2022.115592</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx71"><label>Wickert(2016)</label><mixed-citation>Wickert, A. D.: Open-source modular solutions for flexural isostasy: gFlex v1.0, Geosci. Model Dev., 9, 997–1017, <ext-link xlink:href="https://doi.org/10.5194/gmd-9-997-2016" ext-link-type="DOI">10.5194/gmd-9-997-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx72"><label>Zienkiewicz et al.(2013)</label><mixed-citation>Zienkiewicz, O. C., Taylor, R. L., and Zhu, J. Z.: The Finite Element Method: Its Basis and Fundamentals, Butterworth–Heinemann, <ext-link xlink:href="https://doi.org/10.1016/C2009-0-24909-9" ext-link-type="DOI">10.1016/C2009-0-24909-9</ext-link>, 2013.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Isogeometric analysis of the lithosphere under  topographic loading: Igalith v1.0.0</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Abd-Elmotaal(1995)</label><mixed-citation>
      
Abd-Elmotaal, H. A.: Theoretical background of the Vening-Meinesz isostatic
model, in: Gravity and Geoid, Vol. 113 of International Association of
Geodesy Symposia, Springer, 268–277, <a href="https://doi.org/10.1007/978-3-642-79721-7_28" target="_blank">https://doi.org/10.1007/978-3-642-79721-7_28</a>, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Airy(1855)</label><mixed-citation>
      
Airy, G. B.: On the computation of the effect of the attraction of
mountain-masses, as disturbing the apparent astronomical latitude of stations
in geodetic surveys, Philos. T. R. Soc.
Lond., 145, 101–104, 1855.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Amukti et al.(2019)</label><mixed-citation>
      
Amukti, R., Yunartha, A., Anggraini, A., Suryanto, W., and Achid, N.: Modeling
of the Earth's crust and upper mantle beneath central part of Java Island
using receiver function data, in: AIP Conference Proceedings,  Surakarta, Indonesia, 26–28 July 2019, Vol. 2194, 020004, AIP Publishing, <a href="https://doi.org/10.1063/1.5139736" target="_blank">https://doi.org/10.1063/1.5139736</a>,
2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Apostolatos et al.(2014)</label><mixed-citation>
      
Apostolatos, A., Schmidt, R., Wüchner, R., and Bletzinger, K.-U.: A
Nitsche-type formulation and comparison of the most common domain
decomposition methods in isogeometric analysis, Int. J.
Numer. Meth. Eng., 97, 473–504, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Batoz et al.(1980)</label><mixed-citation>
      
Batoz, J.-L., Bathe, K.-J., and Ho, L.-W.: A study of three-node triangular
plate bending elements, Int. J. Numer. Meth.
Eng., 15, 1771–1812, 1980.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Bischoff et al.(2004)</label><mixed-citation>
      
Bischoff, M., Bletzinger, K.-U., Wall, W. A., and Ramm, E.: Models and Finite
Elements for Thin-Walled Structures, in: Encyclopedia of Computational
Mechanics, Vol. 2, Chap. 3, 59–137, Wiley, <a href="https://doi.org/10.1002/0470091355.ecm026" target="_blank">https://doi.org/10.1002/0470091355.ecm026</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Bouclier et al.(2017)</label><mixed-citation>
      
Bouclier, R., Passieux, J.-C., and Salaün, M.: Development of a new, more
regular, mortar method for the coupling of NURBS subdomains within a
NURBS patch: Application to a non-intrusive local enrichment of NURBS
patches, Comput. Method. Appl. M., 316,
123–150, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Braess(2007)</label><mixed-citation>
      
Braess, D.: Finite Elements: Theory, Fast Solvers, and Applications in Solid
Mechanics, Cambridge University Press, <a href="https://doi.org/10.1017/CBO9780511618635" target="_blank">https://doi.org/10.1017/CBO9780511618635</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Brenner and Scott(1994)</label><mixed-citation>
      
Brenner, S. C. and Scott, L. R.: The Mathematical Theory of Finite Element
Methods, Texts in Applied Mathematics, Springer, <a href="https://doi.org/10.1007/978-1-4757-3658-8" target="_blank">https://doi.org/10.1007/978-1-4757-3658-8</a>, 1994.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Buffa and Sangalli(2016)</label><mixed-citation>
      
Buffa, A. and Sangalli, G.: IsoGeometric Analysis: A New Paradigm in the
Numerical Approximation of PDEs, Springer, <a href="https://doi.org/10.1007/978-3-319-42309-8" target="_blank">https://doi.org/10.1007/978-3-319-42309-8</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Buffa et al.(2022)</label><mixed-citation>
      
Buffa, A., Gantner, G., Giannelli, C., Praetorius, D., and Vázquez, R.:
Mathematical Foundations of Adaptive Isogeometric Analysis, Arch.
Comput. Method. E., 29, 4479–4555, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Chan et al.(2018)</label><mixed-citation>
      
Chan, C. L., Anitescu, C., and Rabczuk, T.: Isogeometric analysis with strong
multipatch <i>C</i><sup>1</sup>-coupling, Comput. Aided Geom. D., 62, 294–310,
2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Ciarlet(2005)</label><mixed-citation>
      
Ciarlet, P. G.: An introduction to differential geometry with applications to
elasticity, J. Elasticity, 78, 1–215, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Cohen et al.(2001)</label><mixed-citation>
      
Cohen, E., Riesenfeld, R. F., and Elber, G.: Geometric Modeling With Splines:
An Introduction, Taylor &amp; Francis Group, <a href="https://doi.org/10.1201/9781439864203" target="_blank">https://doi.org/10.1201/9781439864203</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Collin et al.(2016)</label><mixed-citation>
      
Collin, A., Sangalli, G., and Takacs, T.: Analysis-suitable <i>G</i><sup>1</sup> multi-patch
parametrizations for <i>C</i><sup>1</sup> isogeometric spaces, Comput. Aided Geom.
De., 47, 93–113, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Coradello et al.(2021a)</label><mixed-citation>
      
Coradello, L., Gabriele, L., and Buffa, A.: A projected super-penalty method
for the <i>C</i><sup>1</sup>-coupling of multi-patch isogeometric Kirchhoff plates,
Computat. Mech., 67, 1133–1153, 2021a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Coradello et al.(2021b)</label><mixed-citation>
      
Coradello, L., Kiendl, J., and Buffa, A.: Coupling of non-conforming trimmed
isogeometric Kirchhoff–Love shells via a projected super-penalty approach,
Comput. Method. Appl. M., 387, 114187, <a href="https://doi.org/10.1016/j.cma.2021.114187" target="_blank">https://doi.org/10.1016/j.cma.2021.114187</a>,
2021b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Cottrell et al.(2009)</label><mixed-citation>
      
Cottrell, J. A., Hughes, T. J. R., and Bazilevs, Y.: Isogeometric Analysis:
Toward Integration of CAD and FEA, Wiley, <a href="https://doi.org/10.1002/9780470749081" target="_blank">https://doi.org/10.1002/9780470749081</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>de Boor(1978)</label><mixed-citation>
      
de Boor, C.: A Practical Guide to Splines, Vol. 27 of Applied
Mathematical Sciences, Springer, <a href="https://doi.org/978-0-387-95366-3" target="_blank">https://doi.org/978-0-387-95366-3</a>, 1978.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Dornisch et al.(2015)</label><mixed-citation>
      
Dornisch, W., Vitucci, G., and Klinkel, S.: The weak substitution method – an
application of the mortar method for patch coupling in NURBS-based
isogeometric analysis, Int. J. Numer. Meth.
Eng., 103, 205–234, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Engel et al.(2002)</label><mixed-citation>
      
Engel, G., Garikipati, K. R., Hughes, T. J. R., Larson, M. G., Mazzei, L., and
Taylor, R. L.: Continuous/discontinuous finite element approximations of
fourth-order elliptic problems in structural and continuum mechanics with
applications to thin beams and plates, and strain gradient elasticity,
Comput. Method. Appl. M., 191, 3669–3750, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Farahat et al.(2023a)</label><mixed-citation>
      
Farahat, A., Jüttler, B., Kapl, M., and Takacs, T.: Isogeometric analysis with
<i>C</i><sup>1</sup>-smooth functions over multi-patch surfaces, Comput. Method.
Appl. M., 403, 115706, <a href="https://doi.org/10.1016/j.cma.2022.115706" target="_blank">https://doi.org/10.1016/j.cma.2022.115706</a>, 2023a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Farahat et al.(2023b)</label><mixed-citation>
      
Farahat, A., Verhelst, H. M., Kiendl, J., and Kapl, M.: Isogeometric analysis
for multi-patch structured Kirchhoff–Love shells, Comput. Method.
Appl. M., 411, 116060, <a href="https://doi.org/10.1016/j.cma.2023.116060" target="_blank">https://doi.org/10.1016/j.cma.2023.116060</a>, 2023b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Forsyth(1985)</label><mixed-citation>
      
Forsyth, D. W.: Subsurface Loading and Estimates of the Flexural Rigidity of
Continental Lithosphere, J. Geophys. Res., 90,
12623–12632, 1985.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Garau and Vázquez(2018)</label><mixed-citation>
      
Garau, E. M. and Vázquez, R.: Algorithms for the implementation of adaptive
isogeometric methods using hierarchical B-splines, Appl. Numer.
Math., 123, 57–78, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Grad et al.(2009)</label><mixed-citation>
      
Grad, M., Tiira, T., and ESC Working Group: The Moho depth map of the European
Plate, Geophys. J. Int., 176, 279–292, <a href="https://doi.org/10.1111/j.1365-246X.2008.03919.x" target="_blank">https://doi.org/10.1111/j.1365-246X.2008.03919.x</a>, <a href="https://www.seismo.helsinki.fi/mohomap" target="_blank"/>
(last access: 9 April 2024), 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Guo and Ruess(2015)</label><mixed-citation>
      
Guo, Y. and Ruess, M.: Nitsche's method for a coupling of isogeometric thin
shells and blended shell structures, Comput. Method. Appl. M., 284, 881–905, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Gutenberg(1949)</label><mixed-citation>
      
Gutenberg, B.: Isostasy and its meaning, Tellus, 1, 1–5, 1949.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Hinze et al.(2009)</label><mixed-citation>
      
Hinze, M., Pinnau, R., Ulbrich, M., and Ulbrich, S.: Optimization with PDE
Constraints, Mathematical Modelling: Theory and Applications, Springer, <a href="https://doi.org/10.1007/978-1-4020-8839-1" target="_blank">https://doi.org/10.1007/978-1-4020-8839-1</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Hirt and Rexer(2015)</label><mixed-citation>
      
Hirt, C. and Rexer, M.: Earth2014: 1 arc-min shape, topography, bedrock and
ice-sheet models – available as gridded data and degree-10,800 spherical
harmonics, Int. J. Appl. Earth Obs., 39, 103–112, <a href="https://doi.org/10.1016/j.jag.2015.03.001" target="_blank">https://doi.org/10.1016/j.jag.2015.03.001</a>, <a href="https://ddfe.curtin.edu.au/models/Earth2014" target="_blank"/> (last access: 9 April 2024), 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Horger et al.(2019)</label><mixed-citation>
      
Horger, T., Reali, A., Wohlmuth, B., and Wunderlich, L.: A hybrid isogeometric
approach on multi-patches with applications to Kirchhoff plates and
eigenvalue problems, Comput. Method. Appl. M.,
348, 396–408, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Hughes et al.(2005)</label><mixed-citation>
      
Hughes, T. J. R., Cottrell, J. A., and Bazilevs, Y.: Isogeometric analysis:
CAD, finite elements, NURBS, exact geometry and mesh refinement, Comput.
Method. Appl. M., 194, 4135–4195, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Jüttler and Simeon(2015)</label><mixed-citation>
      
Jüttler, B. and Simeon, B. (Eds.): Isogeometric Analysis and Applications 2014,
Lecture Notes in Computational Science and Engineering, Springer, <a href="https://doi.org/10.1007/978-3-319-23315-4" target="_blank">https://doi.org/10.1007/978-3-319-23315-4</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Kapl et al.(2015)</label><mixed-citation>
      
Kapl, M., Vitrih, V., Jüttler, B., and Birner, K.: Isogeometric analysis with
geometrically continuous functions on two-patch geometries, Comput.
Math. Appl., 70, 1518–1538, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Kapl et al.(2017a)</label><mixed-citation>
      
Kapl, M., Buchegger, F., Bercovier, M., and Jüttler, B.: Isogeometric analysis
with geometrically continuous functions on planar multi-patch geometries,
Comput. Method. Appl. M., 316, 209–234,
2017a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Kapl et al.(2017b)</label><mixed-citation>
      
Kapl, M., Sangalli, G., and Takacs, T.: Dimension and basis construction for
analysis-suitable <i>G</i><sup>1</sup> two-patch parametrizations, Computer Aided
Geom. D., 52–53, 75–89, 2017b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Kapl et al.(2018)</label><mixed-citation>
      
Kapl, M., Sangalli, G., and Takacs, T.: Construction of analysis-suitable
<i>G</i><sup>1</sup> planar multi-patch parameterizations, Computer-Aided Design, 97,
41–55, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Kiendl et al.(2009)</label><mixed-citation>
      
Kiendl, J., Bletzinger, K.-U., Linhard, J., and Wüchner, R.: Isogeometric
shell analysis with Kirchhoff–Love elements, Comput. Method. Appl.
M., 198, 3902–3914, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Kiendl et al.(2010)</label><mixed-citation>
      
Kiendl, J., Bazilevs, Y., Hsu, M.-C., Wüchner, R., and Bletzinger, K.-U.: The
bending strip method for isogeometric analysis of Kirchhoff–Love shell
structures comprised of multiple patches, Comput. Method. Appl.
M., 199, 2403–2416, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Kirby(2022)</label><mixed-citation>
      
Kirby, J.: Spectral Methods for the Estimation of the Effective Elastic
Thickness of the Lithosphere, Advances in Geophysical and Environmental
Mechanics and Mathematics, Springer, <a href="https://doi.org/10.1007/978-3-031-10861-7" target="_blank">https://doi.org/10.1007/978-3-031-10861-7</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Koiter(1966)</label><mixed-citation>
      
Koiter, W. T.: On the nonlinear theory of thin elastic shells, Proc. Kon. Ned.
Akad. Wet., B69, 1–54, 1966.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Love(1888)</label><mixed-citation>
      
Love, A. E. H.: The Small Free Vibrations and Deformation of a Thin Elastic
Shell, Philos. T. R. Soc. Lond. A, 179,
491–546, 1888.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Lowrie(1997)</label><mixed-citation>
      
Lowrie, W.: Fundamentals of Geophysics, Cambridge University Press, <a href="https://doi.org/10.1017/CBO9780511807107" target="_blank">https://doi.org/10.1017/CBO9780511807107</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Lyche et al.(2018)</label><mixed-citation>
      
Lyche, T., Manni, C., and Speleers, H. (Eds.): Splines and PDEs: From
Approximation Theory to Numerical Linear Algebra, Springer, <a href="https://doi.org/10.1007/978-3-319-94911-6" target="_blank">https://doi.org/10.1007/978-3-319-94911-6</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Manríquez et al.(2014)</label><mixed-citation>
      
Manríquez, P., Contreras-Reyes, E., and Osses, A.: Lithospheric 3-D flexure
modelling of the oceanic plate seaward of the trench using variable elastic
thickness, Geophys. J. Int., 196, 681–693, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Marsden and Hughes(1994)</label><mixed-citation>
      
Marsden, J. E. and Hughes, T. J. R.: Mathematical Foundations of Elasticity,
Dover Civil and Mechanical Engineering Series, Dover Publications, ISBN 0-486-67865-2, 1994.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>MathWorks Inc.(2023)</label><mixed-citation>
      
MathWorks Inc.: MATLAB version: 23.2.0.2365128 (R2023b), The MathWorks Inc., 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Melosh(2011)</label><mixed-citation>
      
Melosh, H. J.: Planetary Surface Processes, Cambridge Planetary Science, <a href="https://doi.org/10.1017/CBO9780511977848" target="_blank">https://doi.org/10.1017/CBO9780511977848</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Mostafa et al.(2013)</label><mixed-citation>
      
Mostafa, M., Sivaselvan, M. V., and Felippa, C. A.: A solid-shell corotational
element based on ANDES, ANS and EAS for geometrically nonlinear
structural analysis, Int. J. Numer. Meth.
Eng., 95, 145–180, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Neunteufel and Schöberl(2019)</label><mixed-citation>
      
Neunteufel, M. and Schöberl, J.: The Hellan–Herrmann–Johnson method for
nonlinear shells, Computers and Structures, 225, 106109, <a href="https://doi.org/10.1016/j.compstruc.2019.106109" target="_blank">https://doi.org/10.1016/j.compstruc.2019.106109</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Nečas(2012)</label><mixed-citation>
      
Nečas, J.: Direct Methods in the Theory of Elliptic Equations, Springer, <a href="https://doi.org/10.1007/978-3-642-10455-8" target="_blank">https://doi.org/10.1007/978-3-642-10455-8</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Nguyen et al.(2014)</label><mixed-citation>
      
Nguyen, V. P., Kerfriden, P., Brino, M., Bordas, S. P. A., and Bonisoli, E.:
Nitsche's method for two and three dimensional NURBS patch coupling,
Comput. Mech., 53, 1163–1182, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Nunn and Aires(1988)</label><mixed-citation>
      
Nunn, J. A. and Aires, J. R.: Gravity anomalies and flexure of the lithosphere
at the Middle Amazon Basin, Brazil, J. Geophys. Res., 93,
415–428, 1988.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Oñate and Zárate(2000)</label><mixed-citation>
      
Oñate, E. and Zárate, F.: Rotation-free triangular plate and shell elements,
Int. J. Numer. Meth. Eng., 47, 557–603,
2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Pelletier(2008)</label><mixed-citation>
      
Pelletier, J. D.: Quantitative Modeling of Earth Surface Processes, Cambridge
University Press, <a href="https://doi.org/10.1017/CBO9780511813849" target="_blank">https://doi.org/10.1017/CBO9780511813849</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Piegl and Tiller(1995)</label><mixed-citation>
      
Piegl, L. A. and Tiller, W.: The NURBS Book, Springer,  <a href="https://doi.org/10.1007/978-3-642-59223-2" target="_blank">https://doi.org/10.1007/978-3-642-59223-2</a>, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Pérez-Gussinyé and Watts(2005)</label><mixed-citation>
      
Pérez-Gussinyé, M. and Watts, A. B.: The long-term strength of Europe and its
implications for plate-forming processes, Nature, 436, 381–384, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>Reddy(2007)</label><mixed-citation>
      
Reddy, J. N.: Theory and Analysis of Elastic Plates and Shells, CRC Press, <a href="https://doi.org/10.1201/9780849384165" target="_blank">https://doi.org/10.1201/9780849384165</a>,
2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>Rogers(2001)</label><mixed-citation>
      
Rogers, D. F.: An Introduction to NURBS With Historical Perspective, Morgan
Kaufmann Publishers, <a href="https://doi.org/10.1016/B978-1-55860-669-2.X5000-3" target="_blank">https://doi.org/10.1016/B978-1-55860-669-2.X5000-3</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>Rogers(2008)</label><mixed-citation>
      
Rogers, N.  (Ed.): An Introduction to Our Dynamic Planet, Cambridge University
Press, ISBN 978-0-521-49424-3, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>Rosandi(2024)</label><mixed-citation>
      
Rosandi, R.: rozanxt/igalith: Igalith (version 1.0.0), Zenodo [code],
<a href="https://doi.org/10.5281/zenodo.10950313" target="_blank">https://doi.org/10.5281/zenodo.10950313</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>Schneider(1996)</label><mixed-citation>
      
Schneider, P. J.: NURB Curves: A Guide for the Uninitiated, develop, Apple Inc., 25,
48–74, 1996.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>Schuß et al.(2019)</label><mixed-citation>
      
Schuß, S., Dittmann, M., Wohlmuth, B., Klinkel, S., and Hesch, C.: Multi-patch
isogeometric analysis for Kirchhoff–Love shell elements, Comput. Method. Appl. M., 349, 91–116, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>Steigmann(2013)</label><mixed-citation>
      
Steigmann, D.: Koiter's shell theory from the perspective of three-dimensional
nonlinear elasticity, J. Elasticity, 111, 91–107, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>van Brummelen et al.(2021)</label><mixed-citation>
      
van Brummelen, H., Vuik, C., Möller, M., Verhoosel, C., Simeon, B., and
Jüttler, B. (Eds.): Isogeometric Analysis and Applications 2018, Lecture
Notes in Computational Science and Engineering, Springer, <a href="https://doi.org/10.1007/978-3-030-49836-8" target="_blank">https://doi.org/10.1007/978-3-030-49836-8</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>Vening-Meinesz(1931)</label><mixed-citation>
      
Vening-Meinesz, F. A.: Une nouvelle méthode pour la réduction isostatique
régionale de l'intensité de la pesanteur, B. Géod., 29,
33–51, 1931.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>Vuong et al.(2011)</label><mixed-citation>
      
Vuong, A.-V., Giannelli, C., Jüttler, B., and Simeon, B.: A hierarchical
approach to adaptive local refinement in isogeometric analysis, Comput.
Method. Appl. M., 200, 3554–3567, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>Vázquez(2016)</label><mixed-citation>
      
Vázquez, R.: A new design for the implementation of isogeometric analysis in
Octave and Matlab: GeoPDEs 3.0, Comput. Math.
Appl., 72, 523–554, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib69"><label>Watts(2001)</label><mixed-citation>
      
Watts, A. B.: Isostasy and Flexure of the Lithosphere, Cambridge University
Press, <a href="https://doi.org/10.1017/9781139027748" target="_blank">https://doi.org/10.1017/9781139027748</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib70"><label>Weinmüller and Takacs(2022)</label><mixed-citation>
      
Weinmüller, P. and Takacs, T.: An approximate <i>C</i><sup>1</sup> multi-patch space for
isogeometric analysis with a comparison to Nitsche's method, Comput. Method. Appl. M., 401, 115592, <a href="https://doi.org/10.1016/j.cma.2022.115592" target="_blank">https://doi.org/10.1016/j.cma.2022.115592</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib71"><label>Wickert(2016)</label><mixed-citation>
      
Wickert, A. D.: Open-source modular solutions for flexural isostasy: gFlex v1.0, Geosci. Model Dev., 9, 997–1017, <a href="https://doi.org/10.5194/gmd-9-997-2016" target="_blank">https://doi.org/10.5194/gmd-9-997-2016</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib72"><label>Zienkiewicz et al.(2013)</label><mixed-citation>
      
Zienkiewicz, O. C., Taylor, R. L., and Zhu, J. Z.: The Finite Element Method:
Its Basis and Fundamentals, Butterworth–Heinemann, <a href="https://doi.org/10.1016/C2009-0-24909-9" target="_blank">https://doi.org/10.1016/C2009-0-24909-9</a>, 2013.

    </mixed-citation></ref-html>--></article>
