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

Open access


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.

[1] A J. M. Hart: Windows System Programming (Addison-Wesley Microsoft Technology), Fourth Edition. Addison-Wesley Professional, 2015.

[2] A M. Kerrisk: The Linux Programming Interface: A Linux and UNIX System Programming Handbook. No Starch Press, 2010.

[3] A. Williams: C++ Concurrency in Action: Practical Multithreading. Manning Publications, 2010.

[4] T. Peierls, B. Goetz, J. Bloch, J. Bowbeer, D. Lea, D. Holmes: Java Concurrency in Practice. Addison-Wesley Professional, 2006.

[5] E. Agafonov. Multithreading in C# 5.0 Cookbook. Packt Publishing, 2013.

[6] S. R. Wu, L. Gu: Introduction to the Explicit Finite Element Method for Nonlinear Transient Dynamics. Wiley, 2012.

[7] V. Rek, I. Němec: Parallel Computing Procedure for Dynamic Relaxation Method on GPU Using NVIDIA’s CUDA. Switzerland, Trans Tech Publications. Applied Mechanics and Materials, 2016, 821, 331-337.

[8] S. Prata. C Primer Plus, Fifth Edition. Sams Publishing, 2004.

[9] J. Har, K. K. Tamma. Advances in Computational Dynamics of Particles, Materials and Structures. Wiley. 2012.

[10] E. WV Chaves. Notes on Continuum Mechanics (Lecture Notes on Numerical Methods in Engineering and Sciences), Springer, 2013.

[11] E. Oñate: Structural Analysis with the Finite Element Method. Linear Statics: Volume 2: Beams, Plates and Shells (Lecture Noteson Numerical Methods in Engineering and Sciences), Springer, 2009.

[12] E. Oñate: Structural Analysis with the Finite Element Method. Linear Statics: Volume 1: Basis and Solids (Lecture Noteson Numerical Methods in Engineering and Sciences), Springer, 2013.

[13] J. Rodriguez, G. Rio, J.M. Cadou, J. Troufflard: Numerical study of dynamic relaxation with kinetic damping applied to inflatable fabric structures with extensions for 3D solid element and non-linear behavior. Elsevier, Thin-Walled Structures, 2011, 49, 1468-1474.

[14] J. Alamatian: A new formulation for fictitious mass of the Dynamic Relaxation method with kinetic damping. Elsevier, Computers & Structures, 2012, 91, 42-54.

[15] O. C. Zienkiewicz, R. L. Taylor: Finite Element Method: Volume 1, Fifth Edition, Butterworth-Heinemann, 2000.

[16] P. Staňák, J. Sládek, V. Sládek.: Analysis of Piezoelectric Semiconducting Solids by Meshless Method, In Journal of Mechanical Engineering - Strojnícky časopis, Vol. 65, No. 1, 2015, pp.77-92, ISSN 2450-5471

Journal Information


All Time Past Year Past 30 Days
Abstract Views 0 0 0
Full Text Views 194 159 8
PDF Downloads 129 122 11