Created with R2022b. Compatible with R2022b and later releases.
This courseware on Finite Element Methods addresses standard and advanced Finite Element formulations for shear-deformable lightweight structures of the Timoshenko beam and Reissner-Mindlin plate types.
Moreover, the interactive courseware uses extensively the MATLAB® Live Editor and the Symbolic Math Toolbox™ for the development and the presentation.
Additionally, a comprehensive (but not exhaustive) set of MATLAB Grader assignments for this material exist. These assignments touch upon the topics mentioned in each of the chapters in the courseware syllabus. Please reach out to Andreas Apostolatos (firstname.lastname@example.org) to request access to the underlying MATLAB Grader assignments.
Please refer to the recording
Introduction-to-the-Courseware-on-Finite-Element-Methods.mp4 under folder
Introduction/ for a short introduction on how to use the courseware along with its main highlights
Andreas Apostolatos, PhD (email@example.com)
The repository contains the following Live Scripts and folders:
This is the MATLAB project file which sets up all necessary dependencies
This is the main document that can be used to navigate to the rest of the Live Scripts in the repository
This is the Live Script that executes the unit tests
This folder contains the Live Script addressing the construction of the Finite Element basis functions
This folder contains the Live Script addressing the variational formulation and Finite Element approximation of the Timoshenko beam problem
This folder contains the Live Scripts addressing the variational formulation and Finite Element approximation of the Reissner-Mindlin plate problem
This folder contains the Live Scripts highlighting and addressing the transverse-shear locking:
This folder contains the Live Script addressing the weak application of Dirichlet boundary conditions for the Timoshenko beam problem
This folder contains the Live Scripts addressing the variational formulation of the Timoshenko beam problem by means of the Hellinger-Reissner principle
This folder contains the Live Scripts demonstrating the runtime performance speedup by using page-wise computation of the element stiffness matrices and sparse assembly
This folder contains all functions needed for the Finite Element discretization of the Timoshenko beam problem
This folder contains all functions needed for the Finite Element discretization of the Bernoulli beam problem
This folder contains all functions needed for the Finite Element discretization of the Reissner-Mindlin plate problem
This folder contains all auxiliary functions, such the computation of the basis functions, functions related to visualization and functions for the numerical integration among others
This folder contains all classes and functions needed for the unit testing performed by means of the Live Script
Finite Element Methods, lightweight structures, Timoshenko beam, Reissner-Mindlin plate, transverse-shear locking, high-order basis functions, assumed natural strain, Hellinger-Reissner principle, slenderness study, convergence study, analytical solutions, Live Functions, Local Functions, Symbolic Math Toolbox™, plotting, unit-testing, MATLAB Projects, Git-integration
All engineering disciplines, such as, civil engineers, mechanical engineers, etc.
Firstly, open the project file CoursewareonFiniteElementMethods.prj to have all the folder dependencies resolved. Then, open Live Script main.mlx, go to Section Quick guide, select any of the desirable Live Scripts from the list, and hit Run!
To run the unit tests for this courseware, just type the following commands in the Command Window of MATLAB
>> suite = matlab.unittest.TestSuite.fromProject("CoursewareonFiniteElementMethods.prj");
Alternatively, start the project and then run the file
- Add the Finite Element discretization of the Euler-Bernoulli beam using the third order Hermitian basis functions
- Add structural dynamics
Andreas Apostolatos (2023). Courseware on Finite Element Methods (https://github.com/MathWorks-Teaching-Resources/Courseware-on-Finite-Element-Methods/releases/tag/1.1.3), GitHub. Retrieved .
MATLAB Release Compatibility
Platform CompatibilityWindows macOS Linux
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!
See release notes for this release on GitHub: https://github.com/MathWorks-Teaching-Resources/Courseware-on-Finite-Element-Methods/releases/tag/1.1.3
See release notes for this release on GitHub: https://github.com/MathWorks-Teaching-Resources/Courseware-on-Finite-Element-Methods/releases/tag/1.1.2
See release notes for this release on GitHub: https://github.com/andreas-apostolatos/Courseware-on-Finite-Element-Methods/releases/tag/1.1.1