Conference PaperPDF Available

Parallel element-free Galerkin method algorithm with application to three-dimensional nonlinear adaptive analysis in solid mechanics

Authors:

Abstract

Most of the real world solid mechanics problems are three-dimensional with material and geometrical nonlinearities and their numerical solution is computationally very expensive, therefore it is more convenient to solve these with parallel adaptive analysis. One of the most prominent meshless method, The element-free Galerkin method (EFGM) [1] is used in this research, which has distinct advantages over the conventional finite element methods (FEMs) in large deformation and adaptive analysis. The maximum entropy shape functions are used instead of the conventional moving least squares (MLS) to facilitate the imposition of the essential boundary conditions. Existing two-dimensional, linear, elasto-static error estimation procedure [2] is adapted for the current adaptive analysis. A parallel computer code is developed based on the distributive memory computer architecture with FORTRAN as a programming language and message passing interface (MPI) library as a communications protocol between the processors. The Durham University’s, 228 nodes high performance computing cluster (Hamilton cluster) is used in the current research. Two main computationally expensive parts in the code, the computation and assembly of the stiffness matrix and the solution of the final linear system of equations are considered as candidates for parallel programming. METIS - a multilevel graph partitioning algorithm [3] is used for the first part to intelligently divide the problem domain to different processers, In this case the partition is based on the integration cells. MUltifrontal massive parallel solver (MUMPS) [4] is used for the second part for the solution of the final system of linear equations in parallel. Keywords: EFGM; Nonlinear adaptive analysis; Parallel computation [1].Belytschko, T. and Lu, Y. Y. and Gu, L. (1994). Element-free Galerkin methods. International Journal for Numerical Methods in Engineering, 37 p. 229-256. [2].Chung, H. -J. and Belytschko, T. (1998). An error estimate in the EFG method. Computational Mechanics, 21 p. 91-100. [3].Karypis, G. Kumar, V. (2011). METIS - Unstructured Graph Partitioning and Sparse Matrix Ordering System, Version 5.0. http://glaros.dtc.umn.edu/gkhome/views/metis [4].MUMPS (2011): a MUltifrontal Massively Parallel Solver, version 4.10.0 http://graal.ens-lyon.fr/MUMPS/
!"#$%&'(("#&
)#"%(*+&,-&.$/"%0*&"10&23((3"4&5-)6647+&
89#66(&6:&,1/31**%31/&"10&)64;$<1/&893*19*+=&>$%#"4&'13?*%+3@A=&'B&
&
&
CDEF&G$(A&HIEH&
EI@#&26%(0&)61/%*++&61&)64;$@"<61"(&5*9#"139+&
8J6&K"$(6=&L%"M3(&
!"#$%&'(#!%")
K%67(*4+&N3@#&&
O*64*@%39"(&"10&5"@*%3"(&P61(31*"%3<*+&
.0";<?*&Q313@*&,(*4*1@&
5*@#60+&
R*(*4*1@+&9611*9<?3@AS&
K%6T*9<61&6:&&;"@#&
0*;*10*1@&?"%3"7(*+&
,%%6%&*+<4"<61&&
R8@%*++&+466@#31/S&
U*V1*4*1@&+@%"@*/3*+&
R%*4*+#31/S&
.0";<?*&5*+#(*++&
5*@#60+&&
R16&*(*4*1@+&9611*9<?3@AS&
,%%6%&*+<4"<61&&
RU*0$9*0&064"31&6:&31W$*19*S&
X1+*%<61&"10&0*(*<61&&
6:&160*+&&
K%6T*9<61&6:&&;"@#&
0*;*10*1@&?"%3"7(*+&
!"#$%&'(#!%")
,(*4*1@D:%**&O"(*%Y31&4*@#60&R,QO5S&
5"Z34$4&*1@%6;A&
+#";*&:$19<61+&
P-&8$Y$4"%&RHII[S&
&
\-&L*(A@+9#Y6=&&
]-&]-&^$&"10&^-&O$&
RE__[S&
&
*&)&%+,!")%-)!"-.'/"(/)01232425)6578379:))
>3+9%*<M"<61& `6%6163&03"/%"4& )3%9$("%&& U*9@"1/$("%&
;&)&%+,!")%-)!"-.'/"(/)01232<<:))
3D discretization 3D Voronoi diagram 3D domains of influence
!,Z"9@&*%%6%&31&+@%*++&"10&+@%"31&V*(0&
!>3+9%*<M"<61&*%%6%&&&&&&&&&31&@#*&+@%*++&V*(0&"@&;631@&&&&&&3+&
!P$4*%39"(&R,QO5S&+@%*++&"@&;631@&&&&&&3+&&
!K%6T*9@*0&+@%*++&"@&;631@&&&&&3+&Ra-DG-&)#$1/=&\-&L*(A@+9#Y6=&E__CS&&&&
b
/$$%$)/=#!+,#!%")>),&,?#!1!#@))
/$$%$)/=#!+,#!%")>),&,?#!1!#@))
a-DG-&)#$1/=&\-&L*(A@+9#Y6&RE__CS&
H>&7*"4&;%67(*4& H>&;("@*&N3@#&"&#6(*&;%67(*4&
!Q6%&@#*&N#6(*&;%67(*4&064"31&&&&&=&:6%&*"9#&+6($<61&+@*;&
",%%6%&31&*1*%/A&16%4&&
"U*("<?*&;*%9*1@"/*&*%%6%&
",1*%/A&16%4&&
&&
/$$%$)/=#!+,#!%")>),&,?#!1!#@))
!\#*&@"%/*@&6:&"0";<?*&"1"(A+3+&"@&@#*&*10&6:&*"9#&+6($<61&+@*;&
!Q6%&3103?30$"(&9*((&@#*&;*%43++37(*&*%%6%&31&*1*%/A&16%4&3+&
!X1@*/%"<61&9*((&1**0+&%*V1*4*1@=&N#*1&&
/$$%$)/=#!+,#!%")>),&,?#!1!#@))
/$$%$)/=#!+,#!%")>),&,?#!1!#@))
8@"%@& Q3%+@&%*V1*4*1@& 8*9610&%*V1*4*1@&
8@"%@& Q3%+@ %*V1*4*1@&
!\N6&034*1+361&
!\#%**&034*1+361&
?,$#!#!%")%-)?$%A./+)&%+,!")0+/#!=:)
!\6&;"%<<61&"&F>&$1+@%$9@$%*0&03+9%*<M"<61&
:%64&"1&"0";<?*&"1"(A+3+&
!\#*&/6"(&6:&;"%<<6131/&"(/6%3@#4&&
"8"4*&(6"0&61&*"9#&;%69*++6%&
"53134$4&31@*%DK%69*++6%&9644$139"<61&&
!5,\X8&3+&"1&6;*1&+6$%9*&+6cN"%*&;"9Y"/*&:6%&
;"%<<6131/&@#*&/%";#+&"10&4*+#*+&
!.+&964;"%*0&@6&6@#*%&K"%<<6131/&+6cN"%*&
;"9Y"/*&&
",Z@%*4*(A&:"+@&
"a3/#&d$"(3@A&;"%<<61&
?,$#!#!%")%-)?$%A./+)&%+,!"))0+/#!=:)
K"%<<6131/&
5$(<(*?*(&/%";#&
;"%<<6131/&
\%"03<61"(&;"%<<61&"(/6%3@#4+&
7"+*&61&6%3/31"(&/%";#+&
'+*+&"(/6%3@#4+&@#"@&
4"Y*&3@&*"+*%&@6&V10&
#3/#&d$"(3@A&/%";#&
Q69$+&;%34"%3(A&61&@#*&
;6%<61&6:&@#*&/%";#&@#"@&3+&
9(6+*&@6&;"%<<61&76$10"%A&&
!X+&"1&6;*1&+6$%9*&;"%"((*(&+;"%+*&03%*9@&+6(?*%&:6%&@#*&+6($<61&6:&
/*1*%"(&+A+@*4&6:&(31*"%&*d$"<61+-&&
!5'5K8&+$;;6%@&?"%3*@A&6:&&N"A+&@6&31;$@&@#*&+<e1*++&4"@%3Z-&
"Q$((&5"@%3Z&R9*1@%"(3M*0&"10&03+@%37$@*0S&
",(*4*1@"(&&&
!\N6&?*%+361=&+*d$*1<"(&"10&;"%"((*(&&
!K"%"((*(&?*%+361&1**0+=&5KX+=&L^.8=&L^.)8&"10&89"^.K.)B&
(37%"%3*+-&&
+'BCD324E7B)+7FF5GHBI)?737BBHB)=2BGH3)0+'+?=:)
FEM
EFGM
Unshared nodes Shared nodes
/JEH4F524)E2)?,$#!#!%")-%$)#K/)-/+)>)/-L+)
?,$,../.),&,?#!1/),.L%$!#K+)
8@"%@&6:&&
"1"(A+3+&
^6"0&+@*;&1&
^6"0&+@*;&&
1&b&1&f&E&
)"(9$("<61&6:&160"(&+@%*++*+&"10&
319%*4*1@"(&+@%"31+&31&;"%"((*(&
X19%*4*1@"(&*%%6%&*+<4"<61&:6%&*"9#&9*((&
"10&:6%&@#*&N#6(*&064"31&31&;"%"((*(&
,%%6%&&
:6%&@#*&N#6(*&&
064"31&N3@#31&&
(343@&
8@6%*&0"@"&"@&@#*&*10&6:&(6"0&+@*;&
&1&g&E&"10&%*V1*&"((&@#*&9*((+&:6%&
N#39#&*%%6%&h&\"%/*@&*%%6%&
Q31"(&(6"0&
+@*;&
"2) @H
F)
,10&6:&
"1"(A+3+&
"2)
@H
F)
\%"1+:*%&0"@"&"@&@#*&*10&6:&(6"0&
+@*;&1DE&@6&@#*&1*N&160*+&"10&
/"$++&;631@+&"10&9#*9Y&:6%&
*d$3(37%3$4&&
K"%<<61&$+31/&5,\X8&
.++*47(*&B&:6%&*"9#&;"%<<61&
5'5K8&@6&+6(?*&(31*"%&+A+@*4&6:&*d+&
R03+@%37$@*0&"++*47(*0&4"@%3Z&31;$@S&
P*N@61&U";#+61&3@*%"<61+&
X13<"(3M*&5KX+&
K%67(*4&0*V13<61&
Q31"(3M*&5KX+&
"'+/$!(,.)/M,+?./=)
E-&K("@*&N3@#&"&#6(*&
!K%67(*4&;"%"4*@*%+&R964;"<7(*&
$13@+S&
&
&
&
!K%"10@(gU*$++&)61+<@$<?*&460*(&
"'+/$!(,.)/M,+?./=)
E-&K("@*&N3@#&"&#6(*&
!>3+9%*<M"<61+&RP6&6:&;%69*++6%+&b&ES&
EC_& iH_& Hj[E&>kQ+&
"'+/$!(,.)/M,+?./=)
E-&K("@*&N3@#&"&#6(*&
!`6%6163&03"/%"4&
"'+/$!(,.)/M,+?./=)
E-&K("@*&N3@#&"&#6(*&
!>64"31+&6:&31W$*19*&&
"'+/$!(,.)/M,+?./=)
E-&K("@*&N3@#&"&#6(*&
!>3+9%*<M"<61+&RP6&6:&;%69*++6%+&b&HS&
"'+/$!(,.)/M,+?./=)
E-&K("@*&N3@#&"&#6(*&
!>3+9%*<M"<61+&RP6&6:&;%69*++6%+&b&FS&
"'+/$!(,.)/M,+?./=)
E-&K("@*&N3@#&"&#6(*&
!>3+9%*<M"<61+&RP6&6:&;%69*++6%+&b&[S&
"'+/$!(,.)/M,+?./=)
E-&K("@*&N3@#&"&#6(*&
!>3+9%*<M"<61+&RP6&6:&;%69*++6%+&b&jS&
"'+/$!(,.)/M,+?./=)
E-&K("@*&N3@#&"&#6(*&
!>3+9%*<M"<61+&RP6&6:&;%69*++6%+&b&lS&
"'+/$!(,.)/M,+?./=)
E-&K("@*&N3@#&"&#6(*&
"'+/$!(,.)/M,+?./=)
E-&K("@*&N3@#&"&#6(*&
"'+/$!(,.)/M,+?./=)
E-&K("@*&N3@#&"&#6(*&
"'+/$!(,.)/M,+?./=)
E-&K("@*&N3@#&"&#6(*&
,e*9<?*&;("+<9&+@%"31+&&
"'+/$!(,.)/M,+?./=)
H-&Q66<1/&(6"0*0&61&"&?*%<9"(&9$@&
!K%67(*4&;"%"4*@*%+&R964;"<7(*&$13@+S&
!K%"10@(gU*$++&)61+<@$<?*&460*(-&
"'+/$!(,.)/M,+?./=)
H-&Q66<1/&(6"0*0&61&"&?*%<9"(&9$@&
!>3+9%*<M"<61+&RP6&6:&;%69*++6%+&b&ES&
Fij& EFFH& [FCl&>kQ+&
"'+/$!(,.)/M,+?./=)
H-&Q66<1/&(6"0*0&61&"&?*%<9"(&9$@&
!`6%6163&03"/%"4&
"'+/$!(,.)/M,+?./=)
H-&Q66<1/&(6"0*0&61&"&?*%<9"(&9$@&
!>64"31+&6:&31W$*19*&&
"'+/$!(,.)/M,+?./=)
H-&Q66<1/&(6"0*0&61&"&?*%<9"(&9$@&
!>3+9%*<M"<61+&RP6&6:&;%69*++6%+&b&HS&
"'+/$!(,.)/M,+?./=)
H-&Q66<1/&(6"0*0&61&"&?*%<9"(&9$@&
!>3+9%*<M"<61+&RP6&6:&;%69*++6%+&b&FS&
"'+/$!(,.)/M,+?./=)
H-&Q66<1/&(6"0*0&61&"&?*%<9"(&9$@&
!>3+9%*<M"<61+&RP6&6:&;%69*++6%+&b&CS&
"'+/$!(,.)/M,+?./=)
H-&Q66<1/&(6"0*0&61&"&?*%<9"(&9$@&
!>3+9%*<M"<61+&RP6&6:&;%69*++6%+&b&EIS&
"'+/$!(,.)/M,+?./=)
H-&Q66<1/&(6"0*0&61&"&?*%<9"(&9$@&
"'+/$!(,.)/M,+?./=)
H-&Q66<1/&(6"0*0&61&"&?*%<9"(&9$@&
"'+/$!(,.)/M,+?./=)
H-&Q66<1/&(6"0*0&61&"&?*%<9"(&9$@&
"'+/$!(,.)/M,+?./=)
H-&Q66<1/&(6"0*0&61&"&?*%<9"(&9$@&
,e*9<?*&;("+<9&+@%"31+&&
='++,$@))
P*N&1$4*%39"(&&
560*(&Q6%&&
&
K"%"((*(&"0";<?*&
161(31*"%&+6(30&
4*9#"139+&
&
L"+*0&61&
&
5*+#(*++&5*@#60+&
5"@&m&O*64&
&161(31*"%3<*+&
.0";<?*&%*V1*4*1@&&
m&&
5"ZD*1@&8Q+&
,Z@*1+361&6:&&
,%%6%&*+<4"<61&&
K%69*0$%*&:6%&&
(31*"%&*("+@6D+@"<9&&
P$4*%39"(&,Z"4;(*+&Q6%&0*461+@%"<61&
5^8&&8Q+&:6%&&&
@%"1+:*%%31/&&
6:&;"@#&0*;*10*0&&
?"%3"7(*+&
,(N"%O./&L/+/"#=)
k?*%+*"+&U*+*"%9#&8@$0*1@+&.N"%0+&89#*4*&:%64&&
>$%#"4&'13?*%+3@A&
ResearchGate has not been able to resolve any citations for this publication.
ResearchGate has not been able to resolve any references for this publication.