Parallel programming of a peridynamics code coupled with finite element method
- 675 Downloads
Using OpenMP (the Open Multi- Processing application programming interface), dynamic peridynamics code coupled with a finite element method is parallelized. The parallel implementation improves run-time efficiency and makes the realistic simulation of crack coalescence possible. To assess the accuracy and efficiency of the parallel code, we investigate its speedup and scalability. In addition, to validate the parallel code, experimental results for crack coalescence development sequences are compared. It is noted that this parallelized code markedly reduces computation time along with the coupling scheme. Moreover, the coupling approach used in this parallel code enables a more realistic and feasible numerical prediction of coalescing fractures. With the parallel implementation, two main types of crack coalescences between two flaws, formed by two short shear cracks and by a short central tensile segment and subsequent shear cracks are in detail discussed in terms of their development sequences. Consequently, this proposed coupled peridynamics code can be used to efficiently solve actual coalescence development sequences, thereby providing a numerical solution for fracture mechanics.
KeywordsOpenMP Peridynamics parallel code Crack coalescence Central tensile segment Short shear cracks
This research was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF), which is funded by the Ministry of Science, ICT and Future Planning (No. NRF-2015R1A2A1A01006214), and was also supported by a Grant (13SCIPA01) from the Smart Civil Infrastructure Research Program funded by the Ministry of Land, Infrastructure and Transport (MOLIT) of the Korean Government and the Korean Agency for Infrastructure Technology Advancement (KAIA).
- Ahmad A (2007) Parallel programming the finite element method. Proc Fail Eng Mater Struct 13:87–93Google Scholar
- Backers T (2004) Fracture toughness determination and micromechanics of rock under mode I and mode II loading. Doctoral thesis. University of Potsdam, GermanyGoogle Scholar
- Barney B (2010) Introduction to parallel computing. Lawrence Livermore Natl Lab 6(13):10Google Scholar
- Bathe KJ (2006) Finite element procedures. Prentice Hall, Englewood CliffsGoogle Scholar
- Kilic B (2008) Peridynamic theory for progressive failure prediction in composite materials. Ph.D. thesisGoogle Scholar
- Liu W (2012) Discretized bond-based peridynamics for solid mechanics. Ph.D. thesisGoogle Scholar
- Mehta K, Gabriel E (2015) Multi-threaded parallel I/O for OpenMP applications. Int J Parallel Program 42:1–24Google Scholar
- Quinn MJ (2004) Parallel programming in C with MPI and OpenMP. McGraw-Hill, New York. ISBN:0072822564Google Scholar
- Ryoo S, Rodrigues CI, Baghsorkhi SS, Stone SS, Kirk DB, Hwu WW (2008) Optimization principles and application performance evaluation of a multithreaded GPU using CUDA. In: Proceedings of the 13th ACM SIGPLAN symposium on principles and practice of parallel programming. pp 73–82Google Scholar
- Wong NY (2008) Crack coalescence in molded gypsum and Carrara marble. Ph.D. Dissertation, Massachusetts Institute of TechnologyGoogle Scholar
- Zhang XP, Wong LNY (2012) Crack initiation, propagation and coalescence in rock-like material containing two flaws: a numerical study based on bonded-particle model approach. Rock Mech Rock Eng. doi: 10.1007/s00603-012-0323-1