Abstract
In this paper an \(hp\)-FEM implementation on Mathematica is discussed. FEM-implementations on higher-level programming platforms are useful for prototyping new algorithms and ideas, but also serve as testing ground for interesting programming techniques. Here, an \(hp\)-adaptive algorithm for eigenproblems, and the use of precomputed data and generation of highly graded \(hp\)-meshes, are examples of the former and latter, respectively. The performance of the code is evaluated in relation to a suite of benchmark problems for the Laplacian and thin solids in elasticity.
Similar content being viewed by others
Notes
MATLAB follows the model of C++ and similar languages, whereas Mathematica follows the Common Lisp.
References
Ainsworth M, Coyle J (2003) Hierarchic finite element bases on unstructured tetrahedral meshes. INJME 58(14):2103–2130
Alberty J, Carstensen C, Funken SA, Klose R (2002) Matlab implementation of the finite element method in elasticity. Computing 69:239–263
Artioli E, Beirǎo da Veiga L, Hakula H, Lovadina C (2009) On the asymptotic behaviour of shells of revolution in free vibration. Comput Mech 44(1):45–60
Betcke T, Trefethen LN (2005) Reviving the method of particular solutions. SIAM Rev 47(3):469–491
Braess D (2001) Finite elements: theory, fast solvers and applications in solid mechanics. Cambridge University Press, Cambridge
Chapelle D, Bathe KJ (2003) The finite element analysis of shells. Springer, New York
Driscoll TA (1997) Eigenmodes of isospectral drums. SIAM Rev 39(1):1–17
Giani S, Grubis̆ić L, Ovall J (2011) Reliable a-posteriori error estimators for \(hp\)-adaptive finite element approximations of eigenvalue/eigenvector problems. ArXiv:1112.0436
Grubis̆ić L, Ovall JS (2009) On estimators for eigenvalue/eigenvector approximations. Math Comp 78:739–770
Hakula H, Hyvönen N, Tuominen T (2012) On \(hp\)-adaptive solution of complete electrode model forward problems of electrical impedance tomography. J Comput Appl Math 236:4645–4659
Houston P, Senior B, Süli E (2003) Sobolev regularity estimation for \(hp\)-adaptive finite element methods. In: Proceedings of ENUMATH 2001, Ischia, pp 631–656
Luo XJ, Shephard M, Remacle JF, O’Bara R, Beall M, Szabo B (2002) \(p\)-version mesh generation issues. In: IMR, Citeseer, pp 343–354
Maeder RE (2000) Computer science with Mathematica. Cambridge University Press, Cambridge
Mitchell W, McClain MA (2011) A comparison of \(hp\)-adaptive strategies for elliptic partial differential equations (preprint)
Mitchell W, McClain MA (2010) A collection of 2D elliptic problems for testing adaptive algorithms. NISTIR 7668, NIST, Gaithersburg
Rübenkönig O, Liu Z, Korvink JG (2012) Integrated engineering development environment. Mathematica J. doi:10.3888/tmj.10.3-8
Schwab C (1998) \(p\)- and \(hp\)-finite element methods. Numerical mathematics and scientific computation. Oxford University Press Inc, New York
Solin P, Segeth K, Dolezel I (2003) Higher-order finite element methods. Chapman & Hall, London
Szabo B, Babus̆ka I (1991) Finite element analysis. Wiley, London
Trefethen LN, Betcke T (2006) Computed eigenmodes of planar regions. In: Recent advances in differential equations and mathematical physics. Contemp Math 412:297–314
Author information
Authors and Affiliations
Corresponding author
Appendices
Implementation of the integrated legendre polynomials
Typical main programme
Rights and permissions
About this article
Cite this article
Hakula, H., Tuominen, T. Mathematica implementation of the high order finite element method applied to eigenproblems. Computing 95 (Suppl 1), 277–301 (2013). https://doi.org/10.1007/s00607-012-0262-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-012-0262-4