Research Article | | Peer-Reviewed

Isogeometric Analysis of the Wave Equation on Curved Domains Using Python: B-spline Parameterization, Stability Analysis and Numerical Validation

Received: 25 April 2026     Accepted: 7 May 2026     Published: 10 June 2026
Views:       Downloads:
Abstract

Classical finite element methods (FEM) approximate curved boundaries by piecewise polynomials, which introduces geometric errors that degrade the accuracy of wave propagation simulations. Isogeometric analysis (IGA) overcomes this limitation by using the same B-spline basis functions for both exact geometry representation and solution approximation. This paper presents a complete Python implementation of IGA for solving the wave equation on curved domains, extending previous work from rectangular to curved geometries. The methodology includes three main steps. First, we construct exact B-spline parameterizations of a semicircular membrane and a quarter-annular plate, ensuring no geometric approximation error. Second, we discretize the weak Galerkin formulation in space using B-splines and in time using a fourth-order Runge-Kutta scheme. Third, we derive a generalized Courant-Friedrichs-Lewy (CFL) condition that incorporates the effective element size to account for the non-uniform Jacobian of curved mappings. Numerical experiments demonstrate that the method achieves optimal convergence rates. For quadratic B-splines, the observed rate reaches 2.98, very close to the theoretical value of 3. On the quarter-annulus test case, the IGA solution matches the analytical frequency with only 0.3% error, whereas standard FEM with a comparable number of degrees of freedom yields 2.1% error-a sevenfold improvement. The numerical CFL limit is accurately predicted by the generalized condition. The complete open-source Python code is provided in the appendix, enabling full reproducibility. This work lays a foundation for accurate wave propagation simulations on curved geometries in acoustics, elastodynamics, and seismology.

Published in Applied and Computational Mathematics (Volume 15, Issue 3)
DOI 10.11648/j.acm.20261503.14
Page(s) 95-110
Creative Commons

This is an Open Access article, distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution and reproduction in any medium or format, provided the original work is properly cited.

Copyright

Copyright © The Author(s), 2026. Published by Science Publishing Group

Keywords

Isogeometric Analysis, Wave Equation, B-splines, Curved Domains, Python, CFL Condition

References
[1] Hughes, T. J. R., Cottrell, J. A., & Bazilevs, Y. (2005). Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement. Computer Methods in Applied Mechanics and Engineering, 194(39-41), 4135-4195.
[2] Cottrell, J. A., Hughes, T. J. R., & Bazilevs, Y. (2009). Isogeometric Analysis: Toward Integration of CAD and FEA. Wiley.
[3] Buffa, A., & Sangalli, G. (2012). IsoGeometric Analysis: A new paradigm in the numerical approximation of PDEs. Lecture Notes in Mathematics, 2161, Springer.
[4] Bazilevs, Y., Beirao da Veiga, L., Cottrell, J. A., Hughes, T. J. R., & Sangalli, G. (2006). Isogeometric analysis: approximation, stability and error estimates for h-refined meshes. Mathematical Models and Methods in Applied Sciences, 16(7), 1031-1090.
[5] Aguemon, U., & Goudjo, A. (2019). An isogeometric error estimate for transport equation in 2D. Advances in Pure Mathematics, 9, 789-804.
[6] Bah, T. M. (2025). La méthode isogéométrique pour l’équation des ondes. Master’s thesis, EDST/UGANC, Conakry.
[7] Piegl, L., & Tiller, W. (1995). The NURBS Book, 2nd ed. Springer.
[8] Dehghan, M., & Abbaszadeh, M. (2024). A local meshless method for the wave equation on curved domains. Engineering Analysis with Boundary Elements, 158, 234-245.
[9] Antonelli, N., et al. (2024). The Shifted Boundary Method in Isogeometric Analysis. Computer Methods in Applied Mechanics and Engineering, 418, 116512.
[10] Scutaru, M. L., et al. (2023). Flow of Newtonian Incompressible Fluids in Square Media: Isogeometric vs. Standard Finite Element Method. Mathematics, 11(3), 756.
[11] Inkpe, H. J. S., Aguemon, U., & Goudjo, A. (2024). Isogeometric Method for Least Squares Problem. Advances in Pure Mathematics, 14(2), 112-128.
[12] Deriaz, E., & Haldenwang, P. (2020). Non-linear CFL Conditions Issued from the von Neumann Stability Analysis for the Transport Equation. Journal of Computational Physics, 403, 109058.
[13] Zhang, L., Wang, Y., & Liu, T. (2024). An adaptive isogeometric method for wave propagation in curved waveguides. Computer Methods in Applied Mechanics and Engineering, 420, 116712.
[14] Kumar, S., & Reddy, J. N. (2024). Higher-order B-spline finite elements for nonlinear wave equations. International Journal for Numerical Methods in Engineering, 125(8), e7345.
[15] Chen, H., & Liu, W. K. (2025). Stability and convergence of isogeometric Runge-Kutta methods for the wave equation on surfaces. Journal of Computational Physics, 522, 113589.
[16] Oyarzúa, R., & Solano, M. (2024). An isogeometric mixed method for the wave equation in curved domains. SIAM Journal on Numerical Analysis, 62(1), 45-67.
[17] Boffi, D., & Sangalli, G. (2025). Eigenvalue analysis of isogeometric discretizations for the wave equation. Mathematical Models and Methods in Applied Sciences, 35(2), 289-312.
Cite This Article
  • APA Style

    Bah, T. M., Aguemon, U., Kalivogui, S., Diakhaby, A. (2026). Isogeometric Analysis of the Wave Equation on Curved Domains Using Python: B-spline Parameterization, Stability Analysis and Numerical Validation. Applied and Computational Mathematics, 15(3), 95-110. https://doi.org/10.11648/j.acm.20261503.14

    Copy | Download

    ACS Style

    Bah, T. M.; Aguemon, U.; Kalivogui, S.; Diakhaby, A. Isogeometric Analysis of the Wave Equation on Curved Domains Using Python: B-spline Parameterization, Stability Analysis and Numerical Validation. Appl. Comput. Math. 2026, 15(3), 95-110. doi: 10.11648/j.acm.20261503.14

    Copy | Download

    AMA Style

    Bah TM, Aguemon U, Kalivogui S, Diakhaby A. Isogeometric Analysis of the Wave Equation on Curved Domains Using Python: B-spline Parameterization, Stability Analysis and Numerical Validation. Appl Comput Math. 2026;15(3):95-110. doi: 10.11648/j.acm.20261503.14

    Copy | Download

  • @article{10.11648/j.acm.20261503.14,
      author = {Thierno Mamadou Bah and Uriel Aguemon and Siba Kalivogui and Aboubakary Diakhaby},
      title = {Isogeometric Analysis of the Wave Equation on Curved Domains Using Python: B-spline Parameterization, Stability Analysis and Numerical Validation
    },
      journal = {Applied and Computational Mathematics},
      volume = {15},
      number = {3},
      pages = {95-110},
      doi = {10.11648/j.acm.20261503.14},
      url = {https://doi.org/10.11648/j.acm.20261503.14},
      eprint = {https://article.sciencepublishinggroup.com/pdf/10.11648.j.acm.20261503.14},
      abstract = {Classical finite element methods (FEM) approximate curved boundaries by piecewise polynomials, which introduces geometric errors that degrade the accuracy of wave propagation simulations. Isogeometric analysis (IGA) overcomes this limitation by using the same B-spline basis functions for both exact geometry representation and solution approximation. This paper presents a complete Python implementation of IGA for solving the wave equation on curved domains, extending previous work from rectangular to curved geometries. The methodology includes three main steps. First, we construct exact B-spline parameterizations of a semicircular membrane and a quarter-annular plate, ensuring no geometric approximation error. Second, we discretize the weak Galerkin formulation in space using B-splines and in time using a fourth-order Runge-Kutta scheme. Third, we derive a generalized Courant-Friedrichs-Lewy (CFL) condition that incorporates the effective element size to account for the non-uniform Jacobian of curved mappings. Numerical experiments demonstrate that the method achieves optimal convergence rates. For quadratic B-splines, the observed rate reaches 2.98, very close to the theoretical value of 3. On the quarter-annulus test case, the IGA solution matches the analytical frequency with only 0.3% error, whereas standard FEM with a comparable number of degrees of freedom yields 2.1% error-a sevenfold improvement. The numerical CFL limit is accurately predicted by the generalized condition. The complete open-source Python code is provided in the appendix, enabling full reproducibility. This work lays a foundation for accurate wave propagation simulations on curved geometries in acoustics, elastodynamics, and seismology.
    },
     year = {2026}
    }
    

    Copy | Download

  • TY  - JOUR
    T1  - Isogeometric Analysis of the Wave Equation on Curved Domains Using Python: B-spline Parameterization, Stability Analysis and Numerical Validation
    
    AU  - Thierno Mamadou Bah
    AU  - Uriel Aguemon
    AU  - Siba Kalivogui
    AU  - Aboubakary Diakhaby
    Y1  - 2026/06/10
    PY  - 2026
    N1  - https://doi.org/10.11648/j.acm.20261503.14
    DO  - 10.11648/j.acm.20261503.14
    T2  - Applied and Computational Mathematics
    JF  - Applied and Computational Mathematics
    JO  - Applied and Computational Mathematics
    SP  - 95
    EP  - 110
    PB  - Science Publishing Group
    SN  - 2328-5613
    UR  - https://doi.org/10.11648/j.acm.20261503.14
    AB  - Classical finite element methods (FEM) approximate curved boundaries by piecewise polynomials, which introduces geometric errors that degrade the accuracy of wave propagation simulations. Isogeometric analysis (IGA) overcomes this limitation by using the same B-spline basis functions for both exact geometry representation and solution approximation. This paper presents a complete Python implementation of IGA for solving the wave equation on curved domains, extending previous work from rectangular to curved geometries. The methodology includes three main steps. First, we construct exact B-spline parameterizations of a semicircular membrane and a quarter-annular plate, ensuring no geometric approximation error. Second, we discretize the weak Galerkin formulation in space using B-splines and in time using a fourth-order Runge-Kutta scheme. Third, we derive a generalized Courant-Friedrichs-Lewy (CFL) condition that incorporates the effective element size to account for the non-uniform Jacobian of curved mappings. Numerical experiments demonstrate that the method achieves optimal convergence rates. For quadratic B-splines, the observed rate reaches 2.98, very close to the theoretical value of 3. On the quarter-annulus test case, the IGA solution matches the analytical frequency with only 0.3% error, whereas standard FEM with a comparable number of degrees of freedom yields 2.1% error-a sevenfold improvement. The numerical CFL limit is accurately predicted by the generalized condition. The complete open-source Python code is provided in the appendix, enabling full reproducibility. This work lays a foundation for accurate wave propagation simulations on curved geometries in acoustics, elastodynamics, and seismology.
    
    VL  - 15
    IS  - 3
    ER  - 

    Copy | Download

Author Information
  • Sections