parent
4583067b1f
commit
ab475b7c6b
|
@ -870,27 +870,30 @@ logical function integrateStress(ipc,ip,el,timeFraction)
|
||||||
|
|
||||||
A = matmul(F,invFp_current) ! intermediate tensor needed later to calculate dFe_dLp
|
A = matmul(F,invFp_current) ! intermediate tensor needed later to calculate dFe_dLp
|
||||||
|
|
||||||
|
jacoCounterLi = 0
|
||||||
|
steplengthLi = 1.0_pReal
|
||||||
|
residuumLi_old = 0.0_pReal
|
||||||
|
Liguess_old = Liguess
|
||||||
|
|
||||||
!* start Li loop with normal step length
|
NiterationStressLi = 0
|
||||||
jacoCounterLi = 0
|
LiLoop: do
|
||||||
steplengthLi = 1.0_pReal
|
NiterationStressLi = NiterationStressLi + 1
|
||||||
residuumLi_old = 0.0_pReal
|
if (NiterationStressLi>num%nStress) return
|
||||||
Liguess_old = Liguess
|
|
||||||
|
|
||||||
LiLoop: do NiterationStressLi=1,num%nStress
|
|
||||||
|
|
||||||
invFi_new = matmul(invFi_current,math_I3 - dt*Liguess)
|
invFi_new = matmul(invFi_current,math_I3 - dt*Liguess)
|
||||||
Fi_new = math_inv33(invFi_new)
|
Fi_new = math_inv33(invFi_new)
|
||||||
detInvFi = math_det33(invFi_new)
|
detInvFi = math_det33(invFi_new)
|
||||||
|
|
||||||
!* start Lp loop with normal step length
|
jacoCounterLp = 0
|
||||||
jacoCounterLp = 0
|
steplengthLp = 1.0_pReal
|
||||||
steplengthLp = 1.0_pReal
|
residuumLp_old = 0.0_pReal
|
||||||
residuumLp_old = 0.0_pReal
|
Lpguess_old = Lpguess
|
||||||
Lpguess_old = Lpguess
|
|
||||||
|
|
||||||
LpLoop: do NiterationStressLp=1,num%nStress
|
|
||||||
|
|
||||||
|
NiterationStressLp = 0
|
||||||
|
LpLoop: do
|
||||||
|
NiterationStressLp = NiterationStressLp + 1
|
||||||
|
if (NiterationStressLp>num%nStress) return
|
||||||
|
|
||||||
B = math_I3 - dt*Lpguess
|
B = math_I3 - dt*Lpguess
|
||||||
Fe = matmul(matmul(A,B), invFi_new)
|
Fe = matmul(matmul(A,B), invFi_new)
|
||||||
call constitutive_SandItsTangents(S, dS_dFe, dS_dFi, &
|
call constitutive_SandItsTangents(S, dS_dFe, dS_dFi, &
|
||||||
|
|
Loading…
Reference in New Issue