Files
MultiPhysicsVault/.raw/FiniteElementsinPlasticityTheoryandPractice/FiniteElementsinPlasticityTheoryandPractice_016.md
T
김경종 bd50e09e36
Tests / Hermetic test suite (push) Has been cancelled
Tests / Skill frontmatter validation (push) Has been cancelled
add documents
2026-06-02 11:38:52 +09:00

21 KiB
Raw Blame History

yielding of the end sections followed by a further reduction when the central section becomes plastic resulting in a beam failure mechanism.

5.5 Elasto-plastic layered Timoshenko beams

5.5.1 Yielding of layered beams

In the layered approach the beam or the plate is subdivided into a chosen number of layers, as shown in Fig. 5.8.

text_image

(a) Layered beam Layer i

text_image

(b) Layered plate Layer i

Fig. 5.8 Layered subdivision of beam and plate.

In the finite element solution it is assumed that as soon as the stress in the middle of the outer layers reaches the yield value, then the outer layers become plastic, while the rest of the layers remain elastic, as shown in


Fig. 5.9 Yielding of layered beam.
Fig. 5.9. Then, as plastification propagates, more layers become plastic, until the whole cross-section eventually becomes plastic.

5.5.2 Formation of the stiffness matrix in the layered approach

In the layered approach, we work in terms of stresses and not in terms of stress resultants as in the nonlayered approach. The state of stress at the middle of a layer is taken as representative for the entire layer.

Contributions to the stress resultants M and Q are found for each layer separately by integrating over the layer thickness only. The bending moments and shear forces are then found from the contributions of all the layers of the beam element.

The displacement field, stress-strain relationship and strain-displacement relationship are given in (5.1)-(5.10).

The virtual work expression is given by (5.11) and when we evaluate the bending moment M and shear force Q we use a mid-ordinate rule as follows:


M = E I \left(- \frac {d \theta}{d x}\right) \quad \text { and } \quad Q = G \hat {A} \epsilon_ {s} \tag {5.48}

where


E I = \sum_ {l} E _ {l} b _ {l} z _ {l} ^ {2} t _ {l} \tag {5.49}

and


G \hat {A} = \sum_ {l} G _ {l} b _ {l} t _ {l} \tag {5.50}

and where b_{l} is the layer breadth

t_{l} is the layer thickness

z_{l} is the z -coordinate at the middle of the layer

E_{l} is the Young's modulus of the layer material

and G_{l} is the Shear modulus of the layer material.

However, if the stress at the middle surface of a layer reaches the uniaxial yield stress of the layer material, the whole layer is considered to be plastic and E_{l} is replaced by


E _ {l} \left(1 - \frac {E _ {l}}{E _ {l} + H ^ {\prime}}\right),

where H' is the uniaxial strain hardening parameter. As mentioned before, the shear forceshear strain relationship is always elastic.

5.5.3 Solution of nonlinear equations

Recall that the virtual work expression (5.11) has the form


\int_ {0} ^ {l} \int_ {- t / 2} ^ {t / 2} \int_ {b (- t / 2)} ^ {b (t / 2)} \left\{- z \frac {d (\delta \theta)}{d x} \sigma_ {x} + \delta \beta \tau_ {x z} \right\} d y d z d x - \int_ {0} ^ {l} \delta w q d x = 0. \tag {5.51}

The mid-ordinate rule is again used to evaluate the first two integrals in (5.51) so that we obtain


[ \delta \varphi ] ^ {T} [ \boldsymbol {p} _ {f} + \boldsymbol {p} _ {s} ] - [ \delta \varphi ] ^ {T} \boldsymbol {f} = 0 \tag {5.52}

where


\boldsymbol {p} _ {f} = \int_ {0} ^ {l} [ \boldsymbol {B} _ {f} ] ^ {T} \bar {M} d x

and


\boldsymbol {p} _ {s} = \int_ {0} ^ {l} [ \boldsymbol {B} _ {s} ] ^ {T} \bar {Q} d x

in which B_{f} , B_{s} and \delta\varphi have been defined in (5.40), (5.41) and (5.43) respectively and in which


\overline {{{M}}} = \sum_ {l} b _ {l} \sigma_ {x l} z _ {l} t _ {l} \tag {5.53}

and


\bar {Q} = \sum_ {l} b _ {l} \tau_ {x z l} t _ {l}. \tag {5.54}

Note that \sigma_{xl} and \tau_{xzl} are the direct and shear stresses in the layer respectively. Since (5.52) is true for any arbitrary set of virtual displacements then


\boldsymbol {p} _ {f} + \boldsymbol {p} _ {s} - \boldsymbol {f} = 0. \tag {5.55}

Contributions to p_{f} and p_{s} may be evaluated separately from each element so that


\begin{array}{l} \boldsymbol {p} _ {f} ^ {(e)} = \int_ {x _ {1} ^ {(e)}} ^ {x _ {2} ^ {(e)}} [ \boldsymbol {B} _ {f} ^ {(e)} ] ^ {T} \bar {M} ^ {(e)} d x = \int_ {x _ {1} ^ {(e)}} ^ {x _ {2} ^ {(e)}} \left[ 0, \left(\frac {\bar {M}}{l}\right) ^ {(e)}, 0, - \left(\frac {\bar {M}}{l}\right) ^ {(e)} \right] ^ {T} d x \\ = [ 0, \bar {M} ^ {(e)}, 0, - \bar {M} ^ {(e)} ] ^ {T} \tag {5.56} \\ \end{array}

and


\begin{array}{l} \boldsymbol {p} _ {s} ^ {(e)} = \int_ {x _ {1} ^ {(e)}} ^ {x _ {2} ^ {(e)}} \left[ \boldsymbol {B} _ {s} ^ {(e)} \right] ^ {T} \bar {Q} ^ {(e)} d x = \int_ {x _ {1} ^ {(e)}} ^ {x _ {2} ^ {(e)}} \left[ - \frac {1}{l ^ {(e)}}, - \frac {1}{2}, \frac {1}{l ^ {(e)}}, - \frac {1}{2} \right] ^ {T} \bar {Q} ^ {(e)} d x \\ = \left[ - \bar {Q} ^ {(e)}, - \frac {(\bar {Q} l) ^ {(e)}}{2}, \bar {Q} ^ {(e)}, - \frac {(\bar {Q} l) ^ {(e)}}{2} \right] ^ {T}. \tag {5.57} \\ \end{array}

The complete sequence of nonlinear equation solving is very similar to the one adopted in Table 5.1 for the nonlayered beam. Step 5 is now written as:

  1. For each element evaluate for each layer \sigma_{xl}^{(e)} and \tau_{xzl}^{(e)} . Check \sigma_{xl}^{(e)} and adjust its value accordingly to account for any plastic behaviour. Evaluate the stress resultants \bar{M}^{(e)} and \bar{Q}^{(e)} and hence evaluate the residual force vector [\psi^{(e)}]^{i+1} = p^{(e)} - f^{(e)} . Assemble [\psi^{(e)}]^{i+1} into the global residual force vector \psi^{i+1} .

5.5.4 Overall structure of layered beam program TIMLAY

The overall structure of the layered beam program is exactly the same as that of the nonlayered beam program given in Fig. 5.5. Subroutine STIFBL replaces STIFFB and subroutine RFORBL replaces REFORB. Subroutine STIFBL calls a further new routine called LAYER. The master routine BEML has minor changes as shown in the next section.

5.5.5 Modified and new routines

Master BEML This routine is almost identical to routine BEAM described earlier.

MASTER BEML LYBM 1
C**************************LYBM 2
C LYBM 3
C *** ELSTO-PLASTIC LAYERED TIMOSHENKO BEAM PROGRAM LYBM 4
C LYBM 5
C**************************LYBM 6
COMMON/UNIM1/NPOIN,NELEM,NBOUN,NLAYR,NPROP,NNODE,IINCS,IITER, LYBM 7
. KRESL,NCHEK,TOLER,NALGO,NSVAB,NDOFN,NINCS,NEVAB, LYBM 8
. NITER,NOUTP,FACTO LYBM 9
COMMON/UNIM2/PROPS(5,25),COORD(26),LNODS(25,2),IFPRE(52), LYBM 10
. FIXED(52),TLOAD(25,4),RLOAD(25,4),ELOAD(25,4), LYBM 11
. MATNO(25),STRES(25,2),PLAST(250),XDISP(52), LYBM 12
. TDISP(26,2),TREAC(26,2),ASTIF(52,52),ASLOD(52), LYBM 13
. REACT(52),FRESV(1352),PEFIX(52),ESTIF(4,4), LYBM 14
. STRSL(250,2) LYBM 15
CALL DATA LYBM 16
CALL INITIAL LYBM 17
DO 30 IINCS=1,NINCS LYBM 18
CALL INCLOD LYBM 19
DO 10 IITER=1,NITER LYBM 20
CALL NONAL LYBM 21
IF(KRESL.EQ.1) CALL STIFBL LYBM 22
CALL ASSEMB LYBM 23
IF(KRESL.EQ.1) CALL GREDUC LYBM 24 
IF(KRESL.EQ.2) CALL RESOLVLYBM25
CALL BAKSUBLYBM26
CALL RFORBLLYBM27
CALL CONUNDLYBM28
IF(NCHEK.EQ.0) GO TO 20LYBM29
IF(IITER.EQ.1.AND.NOUTP.EQ.1) CALL RESULTLYBM30
IF(NOUTP.EQ.2) CALL RESULTLYBM31
10 CONTINUELYBM32
WRITE(6,900)LYBM33
900 FORMAT(1H0,5X,'SOLUTION NOT CONVERGED')LYBM34
STOPLYBM35
20 CALL RESULTLYBM36
30 CONTINUELYBM37
STOPLYBM38
ENDLYBM39

Subroutine STIFBL This routine calculates the element stiffness matrices for the elasto-plastic layered Timoshenko beam element.

SUBROUTINE STIFBLSTBL1
C********************STBL2
CSTBL3
C *** CALCULATES ELEMENT STIFFNESS MATRICESSTBL4
CSTBL5
C********************STBL6
COMMON/UNIM1/NPOIN,NELEM,NBOUN,NLAYR,NPROP,NNODE,IINCS,IITER,STBL7
KRESL,NCHEK,TOLER,NALGO,NSVAB,NDOFN,NINCS,NEVAB,STBL8
NITER,NOUTP,FACTOSTBL9
COMMON/UNIM2/PROPS(5,25),COORD(26),LNODS(25,2),IFPRE(52),STBL10
FIXED(52),TLOAD(25,4),RLOAD(25,4),ELOAD(25,4),STBL11
MATNO(25),STRES(25,2),PLAST(250),XDISP(52),STBL12
TDISP(26,2),TREAC(26,2),ASTIF(52,52),ASLOD(52),STBL13
REACT(52),FRESV(1352),PEFIX(52),ESTIF(4,4),STBL14
STRSL(250,2)STBL15
REWIND 1STBL16
DO 20 IELEM=1,NELEMSTBL17
LPROP=MATNO(IELEM)STBL18
CALL LAYER(IELEM,EIVAL,SVALU)STBL19
HARDS=PROPS(LPROP,4)STBL20
NODE1=LNODS(IELEM,1)STBL21
NODE2=LNODS(IELEM,2)STBL22
ELENG=ABS(COORD(NODE2)-COORD(NODE1))STBL23
VALU1=0.5*SVALUSTBL24
VALU2=SVALU/ELENGSTBL25
VALU3=EIVAL/ELENGSTBL26
VALU4=0.25*SVALU*ELENGSTBL27
ESTIF(1,1)=VALU2STBL28
ESTIF(1,2)=VALU1STBL29
ESTIF(1,3)=-VALU2STBL30
ESTIF(1,4)=VALU1STBL31
ESTIF(2,2)=VALU3+VALU4STBL32
ESTIF(2,3)=-VALU1STBL33
ESTIF(2,4)=-VALU3+VALU4STBL34
ESTIF(3,3)=VALU2STBL35
ESTIF(3,4)=-VALU1STBL36
ESTIF(4,4)=VALU3+VALU4STBL37
DO 10 ISTIF=1,4STBL38
DO 10 JSTIF=ISTIF,4STBL39
10ESTIF(JSTIF,ISTIF)=ESTIF(ISTIF,JSTIF)STBL40
WRITE(1) ESTIFSTBL41
20CONTINUESTBL42
RETURNSTBL43
ENDSTBL44

STBL 19 Call routine LAYER which evaluates approximate values of EI and exact values of GA using a mid-ordinate rule. Note that certain layers may be plastic.
Subroutine RFORBL This routine evaluates p for the layered beam using the mid-ordinate rule.

SUBROUTINE RFORBLRFRL1
C**********RFRL2
CRFRL3
C *** CALCULATES INTERNAL EQUIVALENT NODAL FORCESRFRL4
CRFRL5
C**********RFRL6
COMMON/UNIM1/NPOIN,NELEM,NBOUN,NLAYR,NPROP,NNODE,IINCS,IITER,RFRL7
KRESL,NCHEK,TOLER,NALGO,NSVAB,NDOFN,NINCS,NEVAB,RFRL8
NITER,NOUTP,FACTORFRL9
COMMON/UNIM2/PROPS(5,25),COORD(26),LNODS(25,2),IFPRE(52),RFRL10
FIXED(52),TLOAD(25,4),RLOAD(25,4),ELOAD(25,4),RFRL11
MATNO(25),STRES(25,2),PLAST(250),XDISP(52),RFRL12
TDISP(26,2),TREAC(26,2),ASTIF(52,52),ASLOD(52),RFRL13
REACT(52),FRESV(1352),PEFIX(52),ESTIF(4,4),RFRL14
STRSL(250,2)RFRL15
DIMENSION STRAN(2)RFRL16
DO 15 IELEM=1,NELEMRFRL17
DO 10 IEVAB=1,NEVABRFRL18
10 ELOAD(IELEM,IEVAB)=0.0RFRL19
DO 15 IDOFN=1,NDOFNRFRL20
15 STRES(IELEM,IDOFN)=0.0RFRL21
KLAYR=0RFRL22
DO 70 IELEM=1,NELEMRFRL23
LPROP=MATNO(IELEM)RFRL24
YOUNG=PROPS(LPROP,1)RFRL25
SHEAR=PROPS(LPROP,2)RFRL26
YIELD=PROPS(LPROP,3)RFRL27
HARDS=PROPS(LPROP,4)RFRL28
THKTO=PROPS(LPROP,5)RFRL29
NODE1=LNODS(IELEM,1)RFRL30
NODE2=LNODS(IELEM,2)RFRL31
ELENG=ABS(COORD(NODE2)-COORD(NODE1))RFRL32
WNOD1=XDISP(NODE1*NDOFN-1)RFRL33
WNOD2=XDISP(NODE2*NDOFN-1)RFRL34
THTA1=XDISP(NODE1*NDOFN)RFRL35
THTA2=XDISP(NODE2*NDOFN)RFRL36
STRAN(1)=(THTA1-THTA2)/ELENGRFRL37
STRAN(2)=(WNOD2-WNOD1)/ELENGRFRL38
-0.5*(THTA1+THTA2)RFRL39
ZMIDL=-THKTO/2.0RFRL40
KOUNT=5RFRL41
DO 50 ILAYR=1,NLAYRRFRL42
KLAYR=KLAYR+1RFRL43
KOUNT=KOUNT+1RFRL44
BRDTH=PROPS(LPROP,KOUNT)RFRL45
KOUNT=KOUNT+1RFRL46
THICK=PROPS(LPROP,KOUNT)RFRL47
ZMIDL=ZMIDL+THICK/2.0RFRL48
STLIN=YOUNG*STRAN(1)*ZMIDLRFRL49
STCUR=STRSL(KLAYR,1)+STLINRFRL50
PREYS=YIELD+HARDS*ABS(PLAST(KLAYR))RFRL51
IF(ABS(STRSL(KLAYR,1)).GE.PREYS) GO TO 20RFRL52
ESCUR=ABS(STCUR)-PREYSRFRL53
IF(ESCUR.LE.0.0) GO TO 40RFRL54
RFACT=ESCUR/ABS(STLIN) RFRL 55
GO TO 30 RFRL 56
20 IF(STRSL(KLAYR,1).GT.0.0.AND.STLIN.LE.0.0) GO TO 40 RFRL 57
IF(STRSL(KLAYR,1).LT.0.0.AND.STLIN.GE.0.0) GO TO 40 RFRL 58
RFACT=1.0 RFRL 59
30 REDUC=1.0-RFACT RFRL 60
STRSL(KLAYR,1)=STRSL(KLAYR,1)+REDUC*STLIN+ RFRL 61
• RFACT*YOUNG*(1.0-YOUNG/(YOUNG+HARDS))*STRAN(1)*ZMIDL RFRL 62
PLAST(KLAYR)=PLAST(KLAYR)+RFACT*STRAN(1)*YOUNG/(YOUNG+HARDS) RFRL 63
.*ZMIDL RFRL 64
GO TO 45 RFRL 65
40 STRSL(KLAYR,1)=STRSL(KLAYR,1)+STLIN RFRL 66
45 STRSL(KLAYR,2)=STRSL(KLAYR,2)+STRAN(2)*SHEAR RFRL 67
STRES(IELEM,1)=STRES(IELEM,1)+STRSL(KLAYR,1)* RFRL 68
• BRDTH*THICK*ZMIDL RFRL 69
STRES(IELEM,2)=STRES(IELEM,2)+STRSL(KLAYR,2)* RFRL 70
• BRDTH*THICK RFRL 71
ZMIDL=ZMIDL+THICK/2.0 RFRL 72
50 CONTINUE RFRL 73
ELOAD(IELEM,1)=ELOAD(IELEM,1)-STRES(IELEM,2) RFRL 74
ELOAD(IELEM,2)=ELOAD(IELEM,2)+STRES(IELEM,1) RFRL 75
• -0.5*ELENG*STRES(IELEM,2) RFRL 76
ELOAD(IELEM,3)=ELOAD(IELEM,3)+STRES(IELEM,2) RFRL 77
ELOAD(IELEM,4)=ELOAD(IELEM,4)-STRES(IELEM,1) RFRL 78
• -0.5*ELENG*STRES(IELEM,2) RFRL 79
70 CONTINUE RFRL 80
RETURN RFRL 81
END RFRL 82 

Subroutine LAYER This routine evaluates EI and GA\hat{A} using the mid-ordinate rule. Note that certain layers may be plastic and therefore have a modified E.

SUBROUTINE LAYER(IELEM,EIVAL,SVALU) LAYR 1
C******************************************************************************************
C LAYR 2
C LAYR 3
C *** CALCULATES INTEGRATED VALUES FOR EI AND GA THROUGH DEPTH LAYR 4
C LAYR 5
C******************************************************************************************
COMMON/UNIM1/NPOIN,NELEM,NBOUN,NLAYR,NPROP,NNODE,IINCS,IITER, LAYR 7
. KRESL,NCHEK,TOLER,NALGO,NSVAB,NDOFN,NINCS,NEVAB, LAYR 8
. NITER,NOUTP,FACTO LAYR 9
COMMON/UNIM2/PROPS(5,25),COORD(26),LNODS(25,2),IFPRE(52), LAYR 10
. FIXED(52),TLOAD(25,4),RLOAD(25,4),ELOAD(25,4), LAYR 11
. MATNO(25),STRES(25,2),PLAST(250),XDISP(52), LAYR 12
. TDISP(26,2),TREAC(26,2),ASTIF(52,52),ASLOD(52), LAYR 13
. REACT(52),FRESV(1352),PEFIX(52),ESTIF(4,4), LAYR 14
. STRSL(250,2) LAYR 15
EIVAL=0.0 LAYR 16
SVALU=0.0 LAYR 17
LPROP=MATNO(IELEM) LAYR 18
KLAYR=(IELEM-1)*NLAYR LAYR 19
SHEAR=PROPS(LPROP,2) LAYR 20
HARDS=PROPS(LPROP,4) LAYR 21
THKTO=PROPS(LPROP,5) LAYR 22
ZMIDL=-THKTO/2.0 LAYR 23
KOUNT=5 LAYR 24
DO 10 ILAYR=1,NLAYR LAYR 25
KLAYR=KLAYR+1 LAYR 26
YOUNG=PROPS(LPROP,1) LAYR 27
IF(PLAST(KLAYR).NE.0.0) YOUNG=YOUNG*(1.0-YOUNG/(YOUNG+HARDS)) LAYR 28 

KOUNT=KOUNT+1 LAYR 29 BRDTH=PROPS(LPROP,KOUNT) LAYR 30 KOUNT=KOUNT+1 LAYR 31 THICK=PROPS(LPROP,KOUNT) LAYR 32 ZMIDL=ZMIDL+THICK/2.0 LAYR 33 EIVAL=EIVAL+YOUNGBRDTHTHICKZMIDLZMIDL LAYR 34 SVALU=SVALU+SHEARBRDTHTHICK LAYR 35 ZMIDL=ZMIDL+THICK/2.0 LAYR 36 10 CONTINUE LAYR 37 RETURN LAYR 38 END LAYR 39

5.5.6 Examples of layered elasto-plastic Timoshenko beam analysis

The third example considered in this chapter is the elasto-plastic analysis of the simple beam of Example 5.1. The layered solution is adopted in this case. A typical input data listing is provided in Appendix IV.

The results for both nonlayered and layered solutions to this beam problem are reproduced in Fig. 5.10.

The last example to be considered here is the layered solution of the clamped I-beam given in Example 5.1.

Again, both nonlayered and layered solution results are illustrated in Fig. 5.11.

From Figs. 5.10 and 5.11 it is obvious that the layered solution is more realistic. Yielding takes place gradually through the layers, resulting in smoother curves representing the load-displacement relationship.

5.6 Problems

5.1 Derive the main expressions for the elasto-plastic analysis of Timoshenko beams using elements with

(i) Quadratic shape functions


N _ {1} ^ {(e)} = \frac {(x ^ {(e)} - x _ {2} ^ {(e)}) (x ^ {(e)} - x _ {3} ^ {(e)})}{(x _ {1} ^ {(e)} - x _ {2} ^ {(e)}) (x _ {1} ^ {(e)} - x _ {3} ^ {(e)})}

N _ {2} ^ {(e)} = \frac {\big (x ^ {(e)} - x _ {1} ^ {(e)} \big) \big (x ^ {(e)} - x _ {3} ^ {(e)} \big)}{\big (x _ {2} ^ {(e)} - x _ {1} ^ {(e)} \big) \big (x _ {2} ^ {(e)} - x _ {3} ^ {(e)} \big)}

N _ {3} ^ {(e)} = \frac {\left(x ^ {(e)} - x _ {1} ^ {(e)}\right) \left(x ^ {(e)} - x _ {2} ^ {(e)}\right)}{\left(x _ {3} ^ {(e)} - x _ {1} ^ {(e)}\right) \left(x _ {3} ^ {(e)} - x _ {2} ^ {(e)}\right)} \tag {5.58}

line
Central deflection (mm) Nonlayered solution (KN) Layered solution (KN)
0 0 0
5 600 550
10 1250 1150
15 1275 1200
20 1280 1230
25 1285 1250

Fig. 5.10 Load-deflection diagrams for simply supported beam.

line
Layer number Cross-section (mm) Applied load intensity (KN/mm)
2 200 0.45
3 200 0.44
4 200 0.43
5 200 0.42
6 200 0.41