epSFEM: A Julia-Based Software Package of Parallel Incremental Smoothed Finite Element Method (S-FEM) for Elastic-Plastic Problems
In this paper, a parallel Smoothed Finite Element Method (S-FEM) package epSFEM using incremental theory to solve elastoplastic problems is developed by employing the Julia language on a multicore CPU. The S-FEM, a new numerical method combining the Finite Element Method (FEM) and strain smoothing t...
Main Authors: | , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2022-06-01
|
Series: | Mathematics |
Subjects: | |
Online Access: | https://www.mdpi.com/2227-7390/10/12/2024 |
_version_ | 1827658754052587520 |
---|---|
author | Meijun Zhou Jiayu Qin Zenan Huo Fabio Giampaolo Gang Mei |
author_facet | Meijun Zhou Jiayu Qin Zenan Huo Fabio Giampaolo Gang Mei |
author_sort | Meijun Zhou |
collection | DOAJ |
description | In this paper, a parallel Smoothed Finite Element Method (S-FEM) package epSFEM using incremental theory to solve elastoplastic problems is developed by employing the Julia language on a multicore CPU. The S-FEM, a new numerical method combining the Finite Element Method (FEM) and strain smoothing technique, was proposed by Liu G.R. in recent years. The S-FEM model is softer than the FEM model for identical grid structures, has lower sensitivity to mesh distortion, and usually produces more accurate solutions and a higher convergence speed. Julia, as an efficient, user-friendly and open-source programming language, balances computational performance, programming difficulty and code readability. We validate the performance of the epSFEM with two sets of benchmark tests. The benchmark results indicate that (1) the calculation accuracy of epSFEM is higher than that of the FEM when employing the same mesh model; (2) the commercial FEM software requires 10,619 s to calculate an elastoplastic model consisting of approximately 2.45 million triangular elements, while in comparison, epSFEM requires only 5876.3 s for the same computational model; and (3) epSFEM executed in parallel on a 24-core CPU is approximately 10.6 times faster than the corresponding serial version. |
first_indexed | 2024-03-09T23:09:02Z |
format | Article |
id | doaj.art-a00266d2958647b2a24705efae3fcf52 |
institution | Directory Open Access Journal |
issn | 2227-7390 |
language | English |
last_indexed | 2024-03-09T23:09:02Z |
publishDate | 2022-06-01 |
publisher | MDPI AG |
record_format | Article |
series | Mathematics |
spelling | doaj.art-a00266d2958647b2a24705efae3fcf522023-11-23T17:48:33ZengMDPI AGMathematics2227-73902022-06-011012202410.3390/math10122024epSFEM: A Julia-Based Software Package of Parallel Incremental Smoothed Finite Element Method (S-FEM) for Elastic-Plastic ProblemsMeijun Zhou0Jiayu Qin1Zenan Huo2Fabio Giampaolo3Gang Mei4School of Engineering and Technology, China University of Geosciences (Beijing), Beijing 100083, ChinaSchool of Engineering and Technology, China University of Geosciences (Beijing), Beijing 100083, ChinaSchool of Engineering and Technology, China University of Geosciences (Beijing), Beijing 100083, ChinaConsorzio Interuniversitario Nazionale per l’Informatica (CINI), 80100 Naples, ItalySchool of Engineering and Technology, China University of Geosciences (Beijing), Beijing 100083, ChinaIn this paper, a parallel Smoothed Finite Element Method (S-FEM) package epSFEM using incremental theory to solve elastoplastic problems is developed by employing the Julia language on a multicore CPU. The S-FEM, a new numerical method combining the Finite Element Method (FEM) and strain smoothing technique, was proposed by Liu G.R. in recent years. The S-FEM model is softer than the FEM model for identical grid structures, has lower sensitivity to mesh distortion, and usually produces more accurate solutions and a higher convergence speed. Julia, as an efficient, user-friendly and open-source programming language, balances computational performance, programming difficulty and code readability. We validate the performance of the epSFEM with two sets of benchmark tests. The benchmark results indicate that (1) the calculation accuracy of epSFEM is higher than that of the FEM when employing the same mesh model; (2) the commercial FEM software requires 10,619 s to calculate an elastoplastic model consisting of approximately 2.45 million triangular elements, while in comparison, epSFEM requires only 5876.3 s for the same computational model; and (3) epSFEM executed in parallel on a 24-core CPU is approximately 10.6 times faster than the corresponding serial version.https://www.mdpi.com/2227-7390/10/12/2024elastic-plastic problemsincremental theorySmoothed Finite Element Method (S-FEM)Julia languageparallel programming |
spellingShingle | Meijun Zhou Jiayu Qin Zenan Huo Fabio Giampaolo Gang Mei epSFEM: A Julia-Based Software Package of Parallel Incremental Smoothed Finite Element Method (S-FEM) for Elastic-Plastic Problems Mathematics elastic-plastic problems incremental theory Smoothed Finite Element Method (S-FEM) Julia language parallel programming |
title | epSFEM: A Julia-Based Software Package of Parallel Incremental Smoothed Finite Element Method (S-FEM) for Elastic-Plastic Problems |
title_full | epSFEM: A Julia-Based Software Package of Parallel Incremental Smoothed Finite Element Method (S-FEM) for Elastic-Plastic Problems |
title_fullStr | epSFEM: A Julia-Based Software Package of Parallel Incremental Smoothed Finite Element Method (S-FEM) for Elastic-Plastic Problems |
title_full_unstemmed | epSFEM: A Julia-Based Software Package of Parallel Incremental Smoothed Finite Element Method (S-FEM) for Elastic-Plastic Problems |
title_short | epSFEM: A Julia-Based Software Package of Parallel Incremental Smoothed Finite Element Method (S-FEM) for Elastic-Plastic Problems |
title_sort | epsfem a julia based software package of parallel incremental smoothed finite element method s fem for elastic plastic problems |
topic | elastic-plastic problems incremental theory Smoothed Finite Element Method (S-FEM) Julia language parallel programming |
url | https://www.mdpi.com/2227-7390/10/12/2024 |
work_keys_str_mv | AT meijunzhou epsfemajuliabasedsoftwarepackageofparallelincrementalsmoothedfiniteelementmethodsfemforelasticplasticproblems AT jiayuqin epsfemajuliabasedsoftwarepackageofparallelincrementalsmoothedfiniteelementmethodsfemforelasticplasticproblems AT zenanhuo epsfemajuliabasedsoftwarepackageofparallelincrementalsmoothedfiniteelementmethodsfemforelasticplasticproblems AT fabiogiampaolo epsfemajuliabasedsoftwarepackageofparallelincrementalsmoothedfiniteelementmethodsfemforelasticplasticproblems AT gangmei epsfemajuliabasedsoftwarepackageofparallelincrementalsmoothedfiniteelementmethodsfemforelasticplasticproblems |