The Finite Element Method: Linear Static and Dynamic Finite Element Analysis
by Thomas J. R. Hughes · Dover Publications
Graduate-level treatment of finite element theory: variational formulations, isoparametric elements, mixed and penalty methods, convergence analysis, and time integration for parabolic and hyperbolic problems including Newmark and stability analysis. It gives a mathematically rigorous second view of FEM alongside the Bathe course. Inexpensive Dover reprint.
This link may earn us a small commission at no extra cost to you. Affiliate disclosure
More resources on Finite Element Analysis & CFD
Finite Element Procedures for Solids and Structures (MIT RES.2-002)
Two video series from 1982 and 1986 teaching the principles, assumptions and implementation of finite element procedures for linear and nonlinear static and dynamic analysis. Includes 34 lecture videos with accompanying notes, giving engineers a rigorous foundation for structural finite element work.
OpenFOAM Introductory Training (self-paced)
Free self-paced OpenFOAM training with video lectures, a long slide deck and downloadable tutorial cases, based on OpenFOAM 9. Covers case setup, meshing with blockMesh and snappyHexMesh, solvers, numerics, turbulence, post-processing, and Linux and C++ crash courses.
Fluid Mechanics 101 (CFD lecture series)
About 80 free video lectures on the practical side of CFD: wall functions and y+, k-epsilon and k-omega SST turbulence models, LES, mesh quality and inflation layers, boundary conditions, residuals, relaxation, gradient schemes and pressure-velocity coupling algorithms.
An Introduction to Computational Fluid Dynamics: The Finite Volume Method (2nd ed.)
Textbook covering the finite volume method: conservation equations, discretization schemes, SIMPLE-family pressure-velocity coupling, turbulence modelling, boundary conditions, unstructured meshes, and a chapter on CFD uncertainty, verification and validation. It covers the theory behind commercial solvers such as Fluent, STAR-CCM+ and OpenFOAM, including the V&V chapter. Includes worked examples.
CFD Python: 12 Steps to Navier-Stokes
Twelve Jupyter notebooks that build a finite-difference solver one step at a time, starting from 1D linear convection and ending with 2D cavity and channel flow under the incompressible Navier-Stokes equations. Covers discretization, CFL stability and pressure Poisson solvers in Python. This is the best free way to see what a CFD solver does internally before using a black-box tool like Fluent or OpenFOAM, which is the 'use tools responsibly' part of the topic.