Parallel Computation on Multicore Processors Using Explicit Form of the Finite Element Method and C++ Standard Libraries

In this paper, the form of modifications of the existing sequential code written in C or C++ programming language for the calculation of various kind of structures using the explicit form of the Finite Element Method (Dynamic Relaxation Method, Explicit Dynamics) in the NEXX system is introduced. Th...

Full description

Bibliographic Details
Main Authors: Rek Václav, Němec Ivan
Format: Article
Language:English
Published: Sciendo 2016-11-01
Series:Journal of Mechanical Engineering
Subjects:
Online Access:https://doi.org/10.1515/scjme-2016-0020
id doaj-286a8ba810a3412bb297edeb3de67cc5
record_format Article
spelling doaj-286a8ba810a3412bb297edeb3de67cc52021-09-05T14:00:26ZengSciendoJournal of Mechanical Engineering2450-54712016-11-01662677810.1515/scjme-2016-0020scjme-2016-0020Parallel Computation on Multicore Processors Using Explicit Form of the Finite Element Method and C++ Standard LibrariesRek Václav0Němec Ivan1Brno University of Technology, Faculty of Civil Engineering, Department of Structural Mechanics, Veveří 331/95, 602 00 Brno, CzechiaBrno University of Technology, Faculty of Civil Engineering, Department of Structural Mechanics, Veveří 331/95, 602 00 Brno, CzechiaIn this paper, the form of modifications of the existing sequential code written in C or C++ programming language for the calculation of various kind of structures using the explicit form of the Finite Element Method (Dynamic Relaxation Method, Explicit Dynamics) in the NEXX system is introduced. The NEXX system is the core of engineering software NEXIS, Scia Engineer, RFEM and RENEX. It has the possibilities of multithreaded running, which can now be supported at the level of native C++ programming language using standard libraries. Thanks to the high degree of abstraction that a contemporary C++ programming language provides, a respective library created in this way can be very generalized for other purposes of usage of parallelism in computational mechanics.https://doi.org/10.1515/scjme-2016-0020finite element methodparallel computingc++ standard libraries
collection DOAJ
language English
format Article
sources DOAJ
author Rek Václav
Němec Ivan
spellingShingle Rek Václav
Němec Ivan
Parallel Computation on Multicore Processors Using Explicit Form of the Finite Element Method and C++ Standard Libraries
Journal of Mechanical Engineering
finite element method
parallel computing
c++ standard libraries
author_facet Rek Václav
Němec Ivan
author_sort Rek Václav
title Parallel Computation on Multicore Processors Using Explicit Form of the Finite Element Method and C++ Standard Libraries
title_short Parallel Computation on Multicore Processors Using Explicit Form of the Finite Element Method and C++ Standard Libraries
title_full Parallel Computation on Multicore Processors Using Explicit Form of the Finite Element Method and C++ Standard Libraries
title_fullStr Parallel Computation on Multicore Processors Using Explicit Form of the Finite Element Method and C++ Standard Libraries
title_full_unstemmed Parallel Computation on Multicore Processors Using Explicit Form of the Finite Element Method and C++ Standard Libraries
title_sort parallel computation on multicore processors using explicit form of the finite element method and c++ standard libraries
publisher Sciendo
series Journal of Mechanical Engineering
issn 2450-5471
publishDate 2016-11-01
description In this paper, the form of modifications of the existing sequential code written in C or C++ programming language for the calculation of various kind of structures using the explicit form of the Finite Element Method (Dynamic Relaxation Method, Explicit Dynamics) in the NEXX system is introduced. The NEXX system is the core of engineering software NEXIS, Scia Engineer, RFEM and RENEX. It has the possibilities of multithreaded running, which can now be supported at the level of native C++ programming language using standard libraries. Thanks to the high degree of abstraction that a contemporary C++ programming language provides, a respective library created in this way can be very generalized for other purposes of usage of parallelism in computational mechanics.
topic finite element method
parallel computing
c++ standard libraries
url https://doi.org/10.1515/scjme-2016-0020
work_keys_str_mv AT rekvaclav parallelcomputationonmulticoreprocessorsusingexplicitformofthefiniteelementmethodandcstandardlibraries
AT nemecivan parallelcomputationonmulticoreprocessorsusingexplicitformofthefiniteelementmethodandcstandardlibraries
_version_ 1717811964947726336