Skip to main content
. 2023 Feb 21;13:3024. doi: 10.1038/s41598-022-26624-x

Table 2.

Flowchart of the integration scheme.

Step Brief description
1 Input initial variables σk, εk, ck, pck, Rk and the strain increment Δεk+1
2 Set the pseudo time T=0, ΔT=1 and the tolerance error STOL=1e-6
3 Calculate the first trial elasto-plastic stiffness matrix E1epσk,ck,pck,Rk by substituting the initial variables into Eq. (34)
4 Compute the subincrement according to Δεk+1sub=ΔT×Δεk+1
5 Calculate the first trial stress increment Δσ1=E1ep:Δεk+1sub and update the first trial state variables c1, pc1 and R1 related to plastic deformation
6 Compute the second trial elastoplastic stiffness matrix E2epσ1,c1,pc1,R1 by substituting the first trial variables into Eq. (34)
7 Calculate the second trial stress increment Δσ2=E2ep:Δεk+1sub
8 Calculate the average stress increment Δσk+1=12(Δσ1+Δσ2)
9 Compute the relative local error LE=12(Δσ1-Δσ2)/σk+Δσk+1
10

If LE>STOL, the size of this substep is too large and a smaller pseudo time needs to be found:

ρ=max0.9STOL/LE,0.1, ΔT=maxρΔT,0.001, then return to step 4

Else, go to next step

11

Compute the size of next substep ρ=min0.9STOL/LE,1.1

If the above equation is rejected, then ρ=minρ,0.9

Update the pseudo time T=T+ΔT, ΔT=ρΔT

12

Recalculate the pseudo time to ensure the size of next substep is bigger than that of minimum step and is not bigger than 1, the following conditions must be applied

ΔT=maxΔT,0.001, ΔT=minΔT,1-T

13

While T=1 end this iterative calculation and output the Jacobi stiffness matrix Ck+1 to the finite element routine for the global equilibrium iterations. The Jacobi stiffness matrix can be derived from the same procedure in solving the elastoplastic matrix58:

Ck+1=Ek+1epσk+1,ck+1,pck+1,Rk+1