S O'Sullivan
Rapid non-linear finite element analysis of continuous and discontinuous Galerkin methods in MATLAB
O'Sullivan, S; Bird, R.E.; Coombs, W.M.; Giani, S.
Authors
Dr Robert Bird robert.e.bird@durham.ac.uk
PDRA in Computational Solid Mechanics
Professor William Coombs w.m.coombs@durham.ac.uk
Professor
Dr Stefano Giani stefano.giani@durham.ac.uk
Associate Professor
Abstract
MATLAB is adept at the development of concise Finite Element (FE) routines, however it is commonly perceived to be too inefficient for high fidelity analysis. This paper aims to challenge this preconception by presenting two optimised FE codes for both continuous Galerkin (CG) and discontinuous Galerkin (DG) methods. Although this has previously been achieved for linear-elastic problems, no such optimised MATLAB script currently exists, which includes the effects of material non-linearity. To incorporate these elasto-plastic effects, the externally applied load is split into a discrete number of loadsteps. Equilibrium is determined at each loadstep between the externally applied load and the arising internal forces using the Newton–Raphson method. The optimisation of the scripts is primarily achieved using vectorised blocking algorithms, which minimise RAM-to-cache overheads and maximise cache reuse. The optimised codes yielded maximum speed gains of 25.7 and 10.1 when compared to the corresponding unoptimised scripts, for CG and DG respectively. It was identified that with increasing refinement of the mesh, the solver time begins to dominate the overall simulation time. This bottleneck has a greater disadvantage on the DG code, predominantly due the asymmetric nature of the global stiffness matrix. The implementation of an efficient solver would see further improvement to the overall run times, particularly for large problems.
Citation
O'Sullivan, S., Bird, R., Coombs, W., & Giani, S. (2019). Rapid non-linear finite element analysis of continuous and discontinuous Galerkin methods in MATLAB. Computers and Mathematics with Applications, 78(9), 3007-3026. https://doi.org/10.1016/j.camwa.2019.03.012
Journal Article Type | Article |
---|---|
Acceptance Date | Mar 6, 2019 |
Online Publication Date | Apr 12, 2019 |
Publication Date | Jan 1, 2019 |
Deposit Date | Mar 7, 2019 |
Publicly Available Date | Oct 4, 2019 |
Journal | Computers and Mathematics with Applications |
Print ISSN | 0898-1221 |
Publisher | Elsevier |
Peer Reviewed | Peer Reviewed |
Volume | 78 |
Issue | 9 |
Pages | 3007-3026 |
DOI | https://doi.org/10.1016/j.camwa.2019.03.012 |
Keywords | elasto-plasticity, finite element analysis, discontinuous Galerkin, MATLAB code vectorization |
Public URL | https://durham-repository.worktribe.com/output/1306802 |
Files
Published Journal Article
(1.2 Mb)
PDF
Publisher Licence URL
http://creativecommons.org/licenses/by/4.0/
Copyright Statement
© 2019 The Authors. Published by Elsevier Ltd. This is an open access article under the CC BY license. (http://creativecommons.org/licenses/by/4.0/)
You might also like
Enhancing lecture capture with deep learning
(2024)
Journal Article
UKACM Proceedings 2024
(2024)
Presentation / Conference Contribution
Modelling Fracture Behaviour in Fibre-Hybrid 3D Woven Composites
(2024)
Presentation / Conference Contribution
Immersed traction boundary conditions in phase field fracture modelling
(2024)
Presentation / Conference Contribution
Recursive autoencoder network for prediction of CAD model parameters from STEP files
(2024)
Presentation / Conference Contribution
Downloadable Citations
About Durham Research Online (DRO)
Administrator e-mail: dro.admin@durham.ac.uk
This application uses the following open-source libraries:
SheetJS Community Edition
Apache License Version 2.0 (http://www.apache.org/licenses/)
PDF.js
Apache License Version 2.0 (http://www.apache.org/licenses/)
Font Awesome
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2025
Advanced Search