Professional Documents
Culture Documents
IFEM Ch25 Slides PDF
IFEM Ch25 Slides PDF
25
The Assembly
Process
IFEM Ch 25 – Slide 1
Introduction to FEM
IFEM Ch 25 – Slide 2
Introduction to FEM
IFEM Ch 25 – Slide 3
Introduction to FEM
Simplified Assembler
Meets all restrictions of previous slide
MET Assembler
Allows multiple element types
MET-VFC Assembler
Allows multiple element types &
variable freedom configurations at nodes
(in particular, gaps in node numbers)
IFEM Ch 25 – Slide 4
Introduction to FEM
Simplified Assembler Example:
Plane Truss Structure
4 (7,8)
IFEM Ch 25 – Slide 5
Introduction to FEM
Plane Truss Assembly Process
Start by clearing the master stiffness array K
0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 2
0 0 0 0 0 0 0 0 3 Global DOF
0 0 0 0 0 0 0 0 numbers (aka
K= 4
0 0 0 0 0 0 0 0
5 global equation
0 0 0 0 0 0 0 0
6 numbers)
0 0 0 0 0 0 0 0 7
0 0 0 0 0 0 0 0 8
IFEM Ch 25 – Slide 6
Introduction to FEM
IFEM Ch 25 – Slide 7
Introduction to FEM
IFEM Ch 25 – Slide 8
Introduction to FEM
2268 −576 −1500 0 0 0 −768 576
−576 432 0 0 0 0 576 −432
−1500 0 3000 0 −1500 0 0 0
K= 0 0 0 2000 0 0 0 −2000
0 0 −1500 0 2268 576 −768 −576
0 0 0 0 576 432 −576 −432
−768 576 0 0 −768 −576 1536 0
576 −432 0 −2000 −576 −432 0 2864
IFEM Ch 25 – Slide 9
Introduction to FEM
PlaneTrussMasterStiffness[nodxyz_,elenod_,elemat_,elefab_,
eleopt_]:=Module[{numele=Length[elenod],numnod=Length[nodxyz],
e,ni,nj,eft,i,j,ii,jj,ncoor,Em,A,options,Ke,K},
K=Table[0,{2*numnod},{2*numnod}];
For [e=1, e<=numele, e++, {ni,nj}=elenod[[e]];
eft={2*ni-1,2*ni,2*nj-1,2*nj};
ncoor={nodxyz[[ni]],nodxyz[[nj]]};
Em=elemat[[e]]; A=elefab[[e]]; options=eleopt;
Ke=PlaneBar2Stiffness[ncoor,Em,A,options];
For [i=1, i<=4, i++, ii=eft[[i]];
For [j=i, j<=4, j++, jj=eft[[j]];
K[[jj,ii]]=K[[ii,jj]]+=Ke[[i,j]] ];
];
]; Return[K]
];
IFEM Ch 25 – Slide 10
Introduction to FEM
IFEM Ch 25 – Slide 11
Introduction to FEM
2(3,4) 3(5,6)
IFEM Ch 25 – Slide 12
Introduction to FEM
IFEM Ch 25 – Slide 13
Introduction to FEM
IFEM Ch 25 – Slide 14
Introduction to FEM
(1) (2)
1(1,2,3) Beam- 3(6,7,8) Beam- 5(9,10,11)
column column
(3) (4) (5)
Bar Bar
assembly
IFEM Ch 25 – Slide 15
Introduction to FEM
Some Definitions
Node Freedom Arrangement (NFA): u x , u y , u z , θx , θy , θz
(standard in general-purpose 3D FEM codes)
position never changes: ux always at #1, u y always at #2, etc
IFEM Ch 25 – Slide 16
Introduction to FEM
More Definitions
The lists of the NFS for all nodes is the Node Freedom
Allocation Table or NFAT (program name: nodfat)
IFEM Ch 25 – Slide 17
Introduction to FEM
Bar (4)
Bar (3) Bar (5)
x 2
From this info the Element Freedom Table (EFT) of each element
may be constructed on the fly by the assembler (next slides)
IFEM Ch 25 – Slide 18
Introduction to FEM
y
FEM idealization Beam- Beam-
1 column (1) 3 column (2) 5
Bar (4)
Bar (3) Bar (5)
x 2
IFEM Ch 25 – Slide 19
Introduction to FEM
Trussed Frame Assembly Process
Beam-column (1)
150. 0. 0. −150. 0. 0. 1
0. 22.5 45. 0. −22.5 45. 2
(1) 0. 45. 120. 0. −45. 60. 3 EFT
K =
−150. 0. 0. 150. 0. 0. 6
0. −22.5 −45. 0. 22.5 −45. 7
0. 45. 60. 0. −45. 120. 8
Beam-column (2)
150. 0. 0. −150. 0. 0. 6
0. 22.5 45. 0. −22.5 45. 7
(2) 0. 45. 120. 0. −45. 60. 8
K =
−150. 0. 0. 150. 0. 0. 9
0. −22.5 −45. 0. 22.5 −45. 10
0. 45. 60. 0. −45. 120. 11
Bar (3)
25.6 −19.2 −25.6 19.2 1
(3) −19.2 14.4 19.2 −14.4 2
K =
−25.6 19.2 25.6 −19.2 4
19.2 −14.4 −19.2 14.4 5
IFEM Ch 25 – Slide 20
Introduction to FEM
Trussed Frame Assembly Process (cont'd)
Bar (4) 0 0 0 0 4
(4) 0 200. 0 −200. 5
K = EFT
0 0 0 0 6
0 −200. 0 200. 7
Bar (5)
25.6 19.2 −25.6 −19.2 4
(5) 19.2 14.4 −19.2 −14.4 5
K =
−25.6 −19.2 25.6 19.2 9
−19.2 −14.4 19.2 14.4 10
IFEM Ch 25 – Slide 21
Introduction to FEM
HW #10 Problem: Write Assembler for
Plate Reinforced Trussed Frame
y
y
1 Beam-column 3 Beam-column 5
FEM idealization
Bar
Bar Plate
Plate Bar
Reinforcing plates x 2
x
(Properties in Notes) disassembly
(node 4:undefined)
(1) (2)
1(1,2,3) 3(6,7,8) 1(1,2,3) 3(6,7,8) 5(9,10,11)
5(9,10,11)
(6) (7)
(3) (4) (5) assembly
2(4,5) 2(4,5)
IFEM Ch 25 – Slide 22