diff --git a/src/plastic_dislotwin.f90 b/src/plastic_dislotwin.f90 index 9d9e6cfd3..7026fc1f5 100644 --- a/src/plastic_dislotwin.f90 +++ b/src/plastic_dislotwin.f90 @@ -59,7 +59,7 @@ module plastic_dislotwin q_sb, & !< q-exponent in shear band velocity CEdgeDipMinDistance, & !< i_tw, & !< - tau_0, & ! system prm%rho_mob_0 = math_expand(prm%rho_mob_0, prm%N_sl) @@ -804,10 +803,9 @@ subroutine plastic_dislotwin_dotState(Mp,T,instance,of) dot_rho_dip_formation(i) = 0.0_pReal endif - if (dEq0(rho_dip_distance-rho_dip_distance_min(i))) then + if (dEq0(rho_dip_distance-rho_dip_distance_min(i))) then !ToDo: use or here for climb switch (second if else not needed) dot_rho_dip_climb(i) = 0.0_pReal else -! sigma_cl = norm2(matmul(Mp,prm%n0_sl(1:3,i))) ! ToDo: MD: correct? sigma_cl = DOT_PRODUCT(prm%n0_sl(1:3,i),matmul(Mp,prm%n0_sl(1:3,i))) if (prm%ExtendedDislocations /= 0) then Gamma = prm%SFE_0K + prm%dSFE_dT * T @@ -815,9 +813,9 @@ subroutine plastic_dislotwin_dotState(Mp,T,instance,of) else b_d = 1.0_pReal endif - v_cl = 2.0_pReal*prm%omega*b_d**2.0_pReal*exp(-prm%Qsd/(kB*T)) & * (exp(abs(sigma_cl)*prm%b_sl(i)**3.0_pReal/(kB*T)) - 1.0_pReal) + dot_rho_dip_climb(i) = 4.0_pReal*v_cl*stt%rho_dip(i,of) & / (rho_dip_distance-rho_dip_distance_min(i)) endif