Skip to main content
. Author manuscript; available in PMC: 2020 May 1.
Published in final edited form as: Acta Biomater. 2019 Mar 28;90:225–240. doi: 10.1016/j.actbio.2019.03.053

Table A1.

Algorithm for the computation of stress and strain energy. Here n is the iteration number, and N is the number of fiber families. Initially, n = 0 and 0I4i=0β˜i=0I1,inii=0β˜iini=0γi=0.

(I) Do for i = 1..N
 (i) Compute I4i, I1 using eqs. 911
 (ii) Check initial damage state
  if λ < λD,ini, then go to (vi)
  else
   (a) Read history nI4i, nβ˜i, nI4i,ini, nβ˜iini
   (b) Compute β˜i=nβ˜i+I4inI4i
   (c) if first time in damage protocol, then
    set I4i,ini=I4i, β˜iini=β˜i
    else set from history I4i,ini=nI4i,ini, β˜iini=nβ˜iini
 (iii) Read history nγt and compute maximal damage saturation value
   (a) Trial criterion ϕitrial=I4iI4i,ininγi
   (b) Check algorithmic saturation criterion
    if ϕitrial>0, then set γi=I4iI4i,ini
    else set from history γi = nγi
   (c) Compute damage saturation value
     Ds,i=D[1exp(ln(1r)γγi)]
 (iv) Compute internal variable βi=β˜iβ˜iini
 (v) Compute damage function Di=Ds,i[1exp(ln(1rs)βsβi)]
 (vi) Compute transversely isotropic stress tensor
   (a) Compute effective stress tensor Sieff=2CI4i
    if λ > λD,ini, then Siti=m(1Di)Sieff
    else Siti=mSieff where m=c1i2[(1Di)I4i1]eC2i(1Di)I4i12
   (b) Compute the anisotropic Cauchy stress tensor
    titi=FSitiFT
 (vii) Compute the anisotropic strain energy Witi=C1iNC2i{e(C2i(1Di)I4i12)1}
(II) Calculate isotropic Cauchy stress tensor tiso=2FWgrCFT
(III) Compute isotropic strain energy Wgr=Cgr2(I13)
(IV) Compute total strain energy W=Wgr+i=1NWiti
(V) Compute total Cauchy stress t=tiso+i=1Ntiti