fe2000: an object-oriented framework for parallel nonlinear dynamic finite element analysis

13
Y. S. Yang and S. H. Hsieh National Taiwan University, Taipei, Taiwan December 8, 2000 FE2000: An Object-Oriented Framework For Parallel Nonlinear Dynamic Finite Element Analysis

Upload: piera

Post on 21-Mar-2016

27 views

Category:

Documents


1 download

DESCRIPTION

FE2000: An Object-Oriented Framework For Parallel Nonlinear Dynamic Finite Element Analysis. Y. S. Yang and S. H. Hsieh National Taiwan University, Taipei, Taiwan December 8, 2000. Introduction (1/2). Develop a parallel FEA test bed High performance - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: FE2000: An Object-Oriented Framework For Parallel Nonlinear  Dynamic Finite Element Analysis

Y. S. Yang and S. H. HsiehNational Taiwan University,

Taipei, Taiwan

December 8, 2000

FE2000: An Object-OrientedFramework For Parallel Nonlinear Dynamic Finite Element Analysis

Page 2: FE2000: An Object-Oriented Framework For Parallel Nonlinear  Dynamic Finite Element Analysis

Develop a parallel FEA test bed

– High performance

– Parallel computing (substructure method)

– Good extensibility & maintainability

Introduction (1/2)

Page 3: FE2000: An Object-Oriented Framework For Parallel Nonlinear  Dynamic Finite Element Analysis

Introduction (2/2)

FE2000– Object oriented– Linear / Geometric nonlinear analysis– Static / Implicit dynamic analysis– Sequential / Parallel computing

Page 4: FE2000: An Object-Oriented Framework For Parallel Nonlinear  Dynamic Finite Element Analysis

Key classes (1/3)

feAssemblage– Uses dynamic arrays for FE objects

• vector<feNode*>• vector<feElement*>

• ANSI C++ Supported• Useful for adaptive mesh refinement

Page 5: FE2000: An Object-Oriented Framework For Parallel Nonlinear  Dynamic Finite Element Analysis

Key classes (2/3)

Hierarchy of feElement

feElement

feB8Element

feB20Element feBCElement

feTrussElement

feSuperElement

Page 6: FE2000: An Object-Oriented Framework For Parallel Nonlinear  Dynamic Finite Element Analysis

Key classes (3/3)

2D-frame structure examplefeA ssemblage

O b jec t

E lem en t # 2E lem e n t # 1N o d e # 2

N o d e # 1 N o d e # 3

feNodeO b jec t # 1

feNodeO b jec t # 1

feNodeO b jec t # 3

feBCE lementO b jec t # 1

feBCE lementO b jec t # 2

(a ) A f in ite e lem n e t a n a ly s is ex am p le (b ) O b je c t re la tio n sh ip in F E 2 0 0 0

Page 7: FE2000: An Object-Oriented Framework For Parallel Nonlinear  Dynamic Finite Element Analysis

Substructure analysis

Multi-level substructure hierarchy

Iterative mesh partitioning approach– Improved Hsieh-Yang-Tsai (IHYT) approach

for better computational load balance (Yang, 2000)

(a ) In it ia l m es h(lev e l 0 )

(b ) S u b s tru c tu re A(lev e l 1 )

(c ) S u b s tru c tu re B(le v e l 1 )

(d ) S u bs tru c tu re A A(lev e l 2 )

(e ) S u b s tru c tu re A B(lev e l 2 )

(f ) S u b s tru c tu re B A(lev e l 2 )

(g ) S u b s tru c tu re B B(lev e l 2 )

Proc 0

Proc 1

Proc 2

Proc 3

Proc 0

Proc 2

Proc 0

Page 8: FE2000: An Object-Oriented Framework For Parallel Nonlinear  Dynamic Finite Element Analysis

Matrix libraries (1/2)

For solving [K]{d}={f}– Extended SPARSPAK (George and Liu, 1981)

• Direct, sequential• Linear system solution/matrix condensation

– SPOOLES (Ashcraft et al., 1999)

• Direct/Iterative, sequential/parallel– PETSc (Balay et al., 1997)

• Iterative, sequential/parallel

Page 9: FE2000: An Object-Oriented Framework For Parallel Nonlinear  Dynamic Finite Element Analysis

Matrix libraries (2/2)

Interface between FE2000 and matrix libraries

Page 10: FE2000: An Object-Oriented Framework For Parallel Nonlinear  Dynamic Finite Element Analysis

Validation tests

Static nonlinear analysis

P

V

U

0.01 P

0

1

2

3

0 0.2 0.4 0.6 0.8 1

Displacements V/L

P/Pc

r

BCB20

Dynamic analysis

F

0

0.5

1

1.5

2

0 0.2 0.4 0.6 0.8 1T (sec)

D/Do

BCB20

Page 11: FE2000: An Object-Oriented Framework For Parallel Nonlinear  Dynamic Finite Element Analysis

Numerical experiments (1/2)

Nonlinear dynamic analyses– Analysis methods

• Newmark method (avg. accel.) • Total t = 0.2 sec., Δt = 0.01 (20 time steps)• Geometric nonlinearity• Sequential / Parallel multi-level substructure method

– Computing environment• 4 PCs (Pentium II 350) + 100 Mbps network• Linux Redhat • FE2000 + Extended SPARSPAK

Page 12: FE2000: An Object-Oriented Framework For Parallel Nonlinear  Dynamic Finite Element Analysis

Numerical experiments (2/2)

2165

675

Seq. Par.

H5-1211,568 BCs25,344 DOFs

4057

1605

Seq. Par.

O1-1235,904 BCs181,152 DOFs

19679

4370

Seq. Par.

M12BD-24,032 B20s64,809 DOFs

2509

9113

Seq. Par.

B20P64162,048 BCs34,767 DOFs

S=2.89 S=2.48 S=3.60 S=3.15

Page 13: FE2000: An Object-Oriented Framework For Parallel Nonlinear  Dynamic Finite Element Analysis

Conclusions & future works

FE2000– An efficient object-oriented parallel nonlinear dynamic

FE package. Future works

– More element types (plate, shell, etc.)– More material models– Adaptive mesh refinement– Pre/post processing