Skip to content

Chapter 2 Direct Approach for Discrete Systems

Basic steps for FEM:

Step 1. Preprocessing

Step 2. Element formulation

Step 3. Assembly

Step 4. Solving equations

Step 5. Postprocessing

Bar element

Step 2. Describe the behavior of an element

Content: relate 'nodal internal forces' to 'nodal displacements'

nodal internal forces

\(\downarrow\) ------- Linearity

stress

\(\downarrow\) ------- Hook's Law

strain

\(\downarrow\) ------- Linearity

nodal displacements

\(\downarrow\) ------- Equilibrium of the element

element formulation

P13 sign convention for 'internal axial force' and 'nodal internal forces'

Step 3. Assembly

Essence: equilibrium equations for each node + compatibility (local and global)

P15 At each node, either the external forces or the nodal dsiplacements are known, but not both
P16 The sum of internal element forces is equal to that of the external forces and reactions

Basic idea: matrix scatter and add (argument,add)

Program implentation: Directly assembly (direct add based on global id)

Equations for assembly:

nodal displacements of each element: \(\pmb{d}^e=\pmb{L}^e\pmb{d}\)

where \(\pmb{L}^e\) gather matrices, \(\pmb{d}\) global displacement matrix

\(\pmb{K}^e\pmb{d}^e=\pmb{K}^e\pmb{L}^e\pmb{d}=\pmb{F}^e\)

Note that \((\pmb{L}^e)^T\) scatters the nodal forces into global matrix

\(\sum_{e=1}^{n_e}(\pmb{L}^e)^T\pmb{F}^e=\pmb{f}+\pmb{r}\)

where \(\pmb{f}\) prescribed external force, \(\pmb{r}\) reactions at essential boundary...

\((\pmb{L}^e)^T\pmb{K}^e\pmb{L}^e\pmb{d}=(\pmb{L}^e)^T\pmb{F}^e\), \(e=1,...,n^e\)

adding above element equations

\(\pmb{K}\pmb{d}=\pmb{f}+\pmb{r}\)

where \(\pmb{K}=\sum_{e=1}^{n_e}(\pmb{L}^e)^T\pmb{K}^e\pmb{L}^e\) is the global stiffness matrix

Above equations are equivalent to directly assembly and matrix scatter and add

Impose boundary conditions

  • Global system partition

\(\left[\begin{matrix} \pmb{K}_{E} & \pmb{K}_{EF}\\ \pmb{K}_{EF}^T & \pmb{K}_{F} \end{matrix}\right] \left[\begin{matrix} \overline{\pmb{d}}_{E}\\ \pmb{d}_{F} \end{matrix}\right]= \left[\begin{matrix} \pmb{r}_{E}\\ \pmb{f}_{F} \end{matrix}\right]\)

where E-nodes for displacements known (essential), F-nodes for displacements unknown (free)

Solve \(\pmb{d}_{F}\) from second row then taken into first row to get \(\pmb{r}_{E}\) + Draw 0 and set 1

\(\left[\begin{matrix} 1 & 0 & 0\\ 0 & {K}_{22} & {K}_{23} \\ 0 & {K}_{32} & {K}_{33} \end{matrix}\right] \left[\begin{matrix} u_{1}\\ u_{2}\\ u_{3} \end{matrix}\right]= \left[\begin{matrix} \overline{u}_1\\ f_{2}-\overline{u}_1K_{21}\\ f_3-\overline{u}_1K_{31} \end{matrix}\right]\)

where \(\overline{u}_1\) is the prescribed displacement

Solve \(u_i\) then back substitution to get \(r_1\) + Penalty method

\(\left[\begin{matrix} \beta & {K}_{12} & {K}_{13}\\ {K}_{21} & {K}_{22} & {K}_{23} \\ {K}_{31} & {K}_{32} & {K}_{33} \end{matrix}\right] \left[\begin{matrix} u_{1}\\ u_{2}\\ u_{3} \end{matrix}\right]= \left[\begin{matrix} \beta\overline{u}_1\\ f_2\\ f_3 \end{matrix}\right]\)

where \(\beta\) is a very large number

Almost the same as 'Draw 0 and set 1'

For its tendency to decrease the conditioning of the equations,only applied for matrices of moderate size (up to about 10000 unknowns)

Application to other linear systems

Above theory applicable for system characterized by:

1 A balance or conservation law for the flux

2 A linear law relating the flux to the potential

3 A continuous potential (i.e. a compatible potential)

e.g.

mechanical bar (pot: displacement, flux: stress);

steady-state electrical flow in a circuit (pot: voltages, flux: current);

fluid flow in a hydraulic piping system (pot: pressure, flux: flow rate)...


Transformation law

For rotation from one coordinate to another or scatter operation

Objective: Get the expression of \(\overline{\pmb{K}^e}\)

Known:

transformation matrix \(\pmb{T}^e\)

\(\widehat{\pmb{d}^e}=\pmb{T}^e\overline{\pmb{d}^e}\)

\(\widehat{\pmb{F}^e}=\widehat{\pmb{K}^e}\widehat{\pmb{d}^e}\)

\(\delta\widehat{\pmb{d}^e}\) is an infinite small element displacement (\(\widehat{\pmb{F}^e}\) remains constant)

\(\delta W_{int}=\delta\widehat{\pmb{d}^e}^T\widehat{\pmb{F}^e}=\delta\widehat{u_1^e}\widehat{F_1^e}+\delta\widehat{u_2^e}\widehat{F_2^e}\) is the work done by the internal forces

The work should be the same in two coordinates system

\(\delta\widehat{\pmb{d}^e}^T\widehat{\pmb{F}^e}=\delta\overline{\pmb{d}^e}^T\overline{\pmb{F}^e}=\delta{\overline{\pmb{d}^e}}^T{\pmb{T}^e}^T\widehat{\pmb{F}^e}\)

So \(\delta\overline{\pmb{d}^e}^T({\pmb{T}^e}^T\widehat{\pmb{F}^e}-\overline{\pmb{F}^e})=0\)

For arbitary \(\delta\overline{\pmb{d}^e}\), above equations holds, according to the vector scalar product theorem

\(\overline{\pmb{F}^e}={\pmb{T}^e}^T\widehat{\pmb{F}^e}={\pmb{T}^e}^T\widehat{\pmb{K}^e}\widehat{\pmb{d}^e}={\pmb{T}^e}^T\widehat{\pmb{K}^e}\pmb{T}^e\overline{\pmb{d}^e}\)

So \(\overline{\pmb{K}^e}={\pmb{T}^e}^T\widehat{\pmb{K}^e}\pmb{T}^e\)

Energy is invariant with respect to the frame of reference -----> **Principle of virtual work** & **Theorem of minimum potential energy**