A scaffolded approach to learning FEA implementation: code as textbook, LLMs as tutor

OA Version
Citation
Abstract
Modern finite element analysis (FEA) software—both commercial and open source—can achieve impressive results while abstracting away much of the underlying complexity. While this is a strength from an implementation standpoint, it also means that users can begin mapping inputs to outputs without understanding how the software actually works. Developing this understanding, however, is valuable: it satisfies curiosity, makes it easier to interpret errors (e.g., why a solver fails to converge), and equips learners to contribute to future advancements. Currently, a wealth of excellent resources already exists: comprehensive textbooks, free online courses, informal lecture notes, and open-source codebases. So what does this document add? With the rise of Large Language Models (LLMs), we now have a new educational tool—whether we choose to embrace it or not. This guide is meant to help learners use LLMs to teach themselves the fundamentals of FEA, particularly in the context of onboarding to FEA software and understanding what happens "under the hood." It is not a replacement for a full course in FEA, but rather a supplement that offers LLM-based strategies for exploration. This document is paired with a GitHub repository that provides example code to support that process.
Description
License
This article is distributed under the terms of the Creative Commons Attribution 4.0 International.