Advanced Finite Element Methods

Lecture Notes

Author
Affiliation

Prashant K. Jha

Leslie A. Rose Department of Mechanical Engineering, South Dakota School of Mines & Technology

Preface

Contact: prashant.jha@sdsmt.edu pjha.sci@gmail.com

These lecture notes accompany the Fall 2026 course ME/BME 736: Advanced Finite Element Methods. Finite element methods play a fundamental role in engineering modeling, analysis, and design. The course develops a rigorous and computationally useful understanding of the subject, using solid mechanics and heat conduction as recurring model problems. FEniCSx—an open-source, Python-based finite element library—is used throughout for implementation and numerical investigation.

The book is written in Quarto and can be rendered as both HTML and PDF, allowing mathematical developments, Python code, and computational results to be integrated in a common source. The accompanying repository collects the examples developed in the course and the book.

The book is organized into four parts:

  1. Review and Foundations
  2. Error Analysis and Adaptivity
  3. Advanced Finite Element Formulations
  4. PDE-Constrained Optimization

The first part reviews the mathematical, variational, continuum-mechanics, and finite element foundations needed for the advanced topics that follow. The second part develops a priori and a posteriori error estimation, convergence analysis, and adaptive mesh refinement. The third part addresses constraints, mixed formulations for nearly incompressible solids, nonlinear and transient finite element methods, and the associated spatial and temporal discretizations. The fourth part considers PDE-constrained optimization, including the inference of sources and model parameters, structural and topology optimization, and sensor placement. Together, these topics connect the mathematical foundations of finite element methods with tools for assessing, improving, and optimizing computational models.

The perspective of this book draws on the author’s experience applying finite element methods to deformation and fracture mechanics (Jha and Lipton 2021), multiphysics modeling (Fritz, Jha, Köppl, Oden, Wagner, et al. 2021; Fritz, Jha, Köppl, Oden, and Wohlmuth 2021), neural networks (P. K. Jha 2026; Jha 2024), Bayesian inference (Jha and Oden 2022; Jha et al. 2020), and topology optimization (Galloway and Jha 2026b). The author first studied finite element methods during his master’s program at the Indian Institute of Science, Bangalore, where C. S. Jog’s lecture notes were an important resource (Jog 1978). During his doctoral studies at Carnegie Mellon University, he served for several semesters as a teaching assistant for Jacobo Bielak’s graduate introductory course on finite element methods.

The lecture notes by Douglas Arnold (Arnold 2011) and Endre Süli (Süli 2012) provide accessible treatments of the mathematical foundations of finite element methods and error analysis. More detailed discussions can be found in the books by Oden and Reddy and by Becker, Carey, and Oden (Oden and Reddy 1976; Becker et al. 1981). The late J. Tinsley Oden, with whom the author worked from 2019 to 2023 as a postdoctoral fellow and research associate, was an important influence on the perspective adopted here. Additional references will be incorporated as the chapters develop.

The book’s emphasis on practical implementation also reflects the author’s experience developing finite element tutorials in CEADpx/fenics-demo and contributing to open-source scientific software (P. Jha 2026; Galloway and Jha 2026a; Jha 2025; Jha and Diehl 2021). The aim is to make the mathematical formulation complete in the text while using executable code to make its numerical realization transparent and reproducible.