simpler loop structures for better readability
This commit is contained in:
parent
42745c66f0
commit
dc91016729
|
@ -1330,10 +1330,8 @@ subroutine plastic_dislotwin_LpAndItsTangent(Lp,dLp_dTstar99,Tstar_v,Temperature
|
||||||
Lp = Lp + gdot_sb(j)*sb_Smatrix
|
Lp = Lp + gdot_sb(j)*sb_Smatrix
|
||||||
|
|
||||||
forall (k=1_pInt:3_pInt,l=1_pInt:3_pInt,m=1_pInt:3_pInt,n=1_pInt:3_pInt) &
|
forall (k=1_pInt:3_pInt,l=1_pInt:3_pInt,m=1_pInt:3_pInt,n=1_pInt:3_pInt) &
|
||||||
dLp_dTstar3333(k,l,m,n) = &
|
dLp_dTstar3333(k,l,m,n) = dLp_dTstar3333(k,l,m,n) &
|
||||||
dLp_dTstar3333(k,l,m,n) + dgdot_dtausb(j)*&
|
+ dgdot_dtausb(j)* sb_Smatrix(k,l) * sb_Smatrix(m,n)
|
||||||
sb_Smatrix(k,l)*&
|
|
||||||
sb_Smatrix(m,n)
|
|
||||||
enddo
|
enddo
|
||||||
end if
|
end if
|
||||||
|
|
||||||
|
@ -1517,14 +1515,9 @@ subroutine plastic_dislotwin_dotState(Tstar_v,Temperature,ipc,ip,el)
|
||||||
|
|
||||||
!* Dislocation density evolution
|
!* Dislocation density evolution
|
||||||
gdot_slip = 0.0_pReal
|
gdot_slip = 0.0_pReal
|
||||||
j = 0_pInt
|
slipSystems: do j = 1_pInt, prm%totalNslip
|
||||||
do f = 1_pInt,size(prm%Nslip,1)
|
|
||||||
index_myFamily = sum(lattice_NslipSystem(1:f-1_pInt,ph)) ! at which index starts my family
|
|
||||||
do i = 1_pInt,prm%Nslip(f) ! process each (active) slip system in family
|
|
||||||
j = j+1_pInt
|
|
||||||
|
|
||||||
!* Resolved shear stress on slip system
|
!* Resolved shear stress on slip system
|
||||||
tau_slip(j) = math_mul33xx33(S,lattice_Sslip(1:3,1:3,1,index_myFamily+i,ph))
|
tau_slip(j) = math_mul33xx33(S,prm%Schmid_slip(1:3,1:3,j))
|
||||||
|
|
||||||
if((abs(tau_slip(j))-state(instance)%threshold_stress_slip(j,of)) > tol_math_check) then
|
if((abs(tau_slip(j))-state(instance)%threshold_stress_slip(j,of)) > tol_math_check) then
|
||||||
!* Stress ratios
|
!* Stress ratios
|
||||||
|
@ -1595,8 +1588,7 @@ subroutine plastic_dislotwin_dotState(Tstar_v,Temperature,ipc,ip,el)
|
||||||
!* Dotstate for accumulated shear due to slip
|
!* Dotstate for accumulated shear due to slip
|
||||||
dotState(instance)%accshear_slip(j,of) = abs(gdot_slip(j))
|
dotState(instance)%accshear_slip(j,of) = abs(gdot_slip(j))
|
||||||
|
|
||||||
enddo
|
enddo slipSystems
|
||||||
enddo
|
|
||||||
|
|
||||||
!* Twin volume fraction evolution
|
!* Twin volume fraction evolution
|
||||||
j = 0_pInt
|
j = 0_pInt
|
||||||
|
@ -1606,7 +1598,7 @@ subroutine plastic_dislotwin_dotState(Tstar_v,Temperature,ipc,ip,el)
|
||||||
j = j+1_pInt
|
j = j+1_pInt
|
||||||
|
|
||||||
!* Resolved shear stress on twin system
|
!* Resolved shear stress on twin system
|
||||||
tau_twin(j) = math_mul33xx33(S,lattice_Stwin(1:3,1:3,index_myFamily+i,ph))
|
tau_twin(j) = math_mul33xx33(S,prm%Schmid_slip(1:3,1:3,j))
|
||||||
!* Stress ratios
|
!* Stress ratios
|
||||||
if (tau_twin(j) > tol_math_check) then
|
if (tau_twin(j) > tol_math_check) then
|
||||||
StressRatio_r = (state(instance)%threshold_stress_twin(j,of)/&
|
StressRatio_r = (state(instance)%threshold_stress_twin(j,of)/&
|
||||||
|
|
Loading…
Reference in New Issue