Skip to main content
. 2017 Sep 30;10(10):1150. doi: 10.3390/ma10101150
Algorithm 1 MPM algorithm.
(we will use ()n=()(tn))
Material DATA: E, ν, ρ
Initial data on material points: mp, xpn, Δt, upn,vpn,apn,Fpn=INIxI0·xIn ΔFp=INIxIn·xIn+1
Initial data on nodes: NONE - everything is discarded in the initialization phase
OUTPUT of calculations: ΔuIn+1,σpn+1
  1. INITIALIZATION PHASE
    • Clear nodal info and recover undeformed grid configuration
    • Calculation of initial nodal conditions.
      • (a)
        for p = 1:Np
        • *
          Calculation of nodal data
          • ·
            qIn=pNImpvpn
          • ·
            fIn=pNImpapn
          • ·
            mIn=pNImp
      • (b)
        for I = 1:NI
        • *
          v˜In=qInmIn
        • *
          a˜In=fInmIn
    • Newmark method: PREDICTOR. Evaluation of it+1ΔuIn+1, it+1vIn+1 and it+1aIn+1 using Equations (42)–(44)
  2. UL-FEM PHASE
    • for p = 1:Np
      • (a)
        Evaluation of local residual (rhs) (Equation (10))
      • (b)
        Evaluation of local Jacobian matrix of residual (lhs) (Equation (25))
      • (c)
        Assemble rhs and lhs to the global vector RHS and global matrix LHS (Equations (30) and (37))
    • Solving system (ΔuIn+1)
    • Newmark method: CORRECTOR (Equations (43)–(45))
    • Check convergence
      • (a)
        NOT converged: go to Step 2
      • (b)
        Converged: go to Step 3
  3. CONVECTIVE PHASE
    • Update the kinematics on the material points by means of an interpolation of nodal information (Equations (46)–(49))
    • Save the stress σpn+1, strain ϵpn+1 and total deformation gradient Fpn+1 on material points (the latter by Fpn+1=ΔFp·Fpn)