consistent naming among plasticity laws
This commit is contained in:
parent
1cf1da5bcc
commit
bb152a171a
|
@ -30,7 +30,7 @@ module plastic_disloUCLA
|
||||||
dot_gamma_sl_ID, &
|
dot_gamma_sl_ID, &
|
||||||
gamma_sl_ID, &
|
gamma_sl_ID, &
|
||||||
Lambda_sl_ID, &
|
Lambda_sl_ID, &
|
||||||
thresholdstress_ID
|
tau_pass_ID
|
||||||
end enum
|
end enum
|
||||||
|
|
||||||
type, private :: tParameters
|
type, private :: tParameters
|
||||||
|
@ -274,7 +274,7 @@ subroutine plastic_disloUCLA_init()
|
||||||
case ('mfp','mfp_slip')
|
case ('mfp','mfp_slip')
|
||||||
outputID = merge(Lambda_sl_ID,undefined_ID,prm%sum_N_sl>0)
|
outputID = merge(Lambda_sl_ID,undefined_ID,prm%sum_N_sl>0)
|
||||||
case ('threshold_stress','threshold_stress_slip')
|
case ('threshold_stress','threshold_stress_slip')
|
||||||
outputID = merge(thresholdstress_ID,undefined_ID,prm%sum_N_sl>0)
|
outputID = merge(tau_pass_ID,undefined_ID,prm%sum_N_sl>0)
|
||||||
|
|
||||||
end select
|
end select
|
||||||
|
|
||||||
|
@ -485,7 +485,7 @@ subroutine plastic_disloUCLA_results(instance,group)
|
||||||
case (Lambda_sl_ID)
|
case (Lambda_sl_ID)
|
||||||
call results_writeDataset(group,dst%Lambda_sl,'Lambda_sl',&
|
call results_writeDataset(group,dst%Lambda_sl,'Lambda_sl',&
|
||||||
'mean free path for slip','m')
|
'mean free path for slip','m')
|
||||||
case (thresholdstress_ID)
|
case (tau_pass_ID)
|
||||||
call results_writeDataset(group,dst%threshold_stress,'tau_pass',&
|
call results_writeDataset(group,dst%threshold_stress,'tau_pass',&
|
||||||
'threshold stress for slip','Pa')
|
'threshold stress for slip','Pa')
|
||||||
end select
|
end select
|
||||||
|
|
|
@ -33,7 +33,7 @@ module plastic_dislotwin
|
||||||
gamma_sl_ID, &
|
gamma_sl_ID, &
|
||||||
Lambda_sl_ID, &
|
Lambda_sl_ID, &
|
||||||
resolved_stress_slip_ID, &
|
resolved_stress_slip_ID, &
|
||||||
threshold_stress_slip_ID, &
|
tau_pass_ID, &
|
||||||
edge_dipole_distance_ID, &
|
edge_dipole_distance_ID, &
|
||||||
f_tw_ID, &
|
f_tw_ID, &
|
||||||
Lambda_tw_ID, &
|
Lambda_tw_ID, &
|
||||||
|
@ -477,7 +477,7 @@ subroutine plastic_dislotwin_init
|
||||||
outputID = merge(Lambda_sl_ID,undefined_ID,prm%sum_N_sl > 0)
|
outputID = merge(Lambda_sl_ID,undefined_ID,prm%sum_N_sl > 0)
|
||||||
outputSize = prm%sum_N_sl
|
outputSize = prm%sum_N_sl
|
||||||
case ('tau_pass')
|
case ('tau_pass')
|
||||||
outputID= merge(threshold_stress_slip_ID,undefined_ID,prm%sum_N_sl > 0)
|
outputID= merge(tau_pass_ID,undefined_ID,prm%sum_N_sl > 0)
|
||||||
outputSize = prm%sum_N_sl
|
outputSize = prm%sum_N_sl
|
||||||
|
|
||||||
case ('f_tw')
|
case ('f_tw')
|
||||||
|
@ -948,7 +948,7 @@ subroutine plastic_dislotwin_results(instance,group)
|
||||||
case (Lambda_sl_ID)
|
case (Lambda_sl_ID)
|
||||||
call results_writeDataset(group,dst%Lambda_sl,'Lambda_sl',&
|
call results_writeDataset(group,dst%Lambda_sl,'Lambda_sl',&
|
||||||
'mean free path for slip','m')
|
'mean free path for slip','m')
|
||||||
case (threshold_stress_slip_ID)
|
case (tau_pass_ID)
|
||||||
call results_writeDataset(group,dst%tau_pass,'tau_pass',&
|
call results_writeDataset(group,dst%tau_pass,'tau_pass',&
|
||||||
'passing stress for slip','Pa')
|
'passing stress for slip','Pa')
|
||||||
|
|
||||||
|
|
|
@ -82,7 +82,7 @@ module plastic_nonlocal
|
||||||
rho_dip_scr_ID, &
|
rho_dip_scr_ID, &
|
||||||
rho_forest_ID, &
|
rho_forest_ID, &
|
||||||
resolvedstress_back_ID, &
|
resolvedstress_back_ID, &
|
||||||
resistance_ID, &
|
tau_pass_ID, &
|
||||||
rho_dot_sgl_ID, &
|
rho_dot_sgl_ID, &
|
||||||
rho_dot_sgl_mobile_ID, &
|
rho_dot_sgl_mobile_ID, &
|
||||||
rho_dot_dip_ID, &
|
rho_dot_dip_ID, &
|
||||||
|
@ -166,7 +166,7 @@ module plastic_nonlocal
|
||||||
|
|
||||||
type, private :: tNonlocalMicrostructure
|
type, private :: tNonlocalMicrostructure
|
||||||
real(pReal), allocatable, dimension(:,:) :: &
|
real(pReal), allocatable, dimension(:,:) :: &
|
||||||
tau_Threshold, &
|
tau_pass, &
|
||||||
tau_Back
|
tau_Back
|
||||||
end type tNonlocalMicrostructure
|
end type tNonlocalMicrostructure
|
||||||
|
|
||||||
|
@ -478,7 +478,7 @@ subroutine plastic_nonlocal_init
|
||||||
case ('resolvedstress_back')
|
case ('resolvedstress_back')
|
||||||
outputID = merge(resolvedstress_back_ID,undefined_ID,prm%totalNslip>0)
|
outputID = merge(resolvedstress_back_ID,undefined_ID,prm%totalNslip>0)
|
||||||
case ('resistance')
|
case ('resistance')
|
||||||
outputID = merge(resistance_ID,undefined_ID,prm%totalNslip>0)
|
outputID = merge(tau_pass_ID,undefined_ID,prm%totalNslip>0)
|
||||||
case ('rho_dot_sgl')
|
case ('rho_dot_sgl')
|
||||||
outputID = merge(rho_dot_sgl_ID,undefined_ID,prm%totalNslip>0)
|
outputID = merge(rho_dot_sgl_ID,undefined_ID,prm%totalNslip>0)
|
||||||
case ('rho_dot_sgl_mobile')
|
case ('rho_dot_sgl_mobile')
|
||||||
|
@ -604,7 +604,7 @@ subroutine plastic_nonlocal_init
|
||||||
stt%v_scr_pos => plasticState(p)%state (14*prm%totalNslip + 1:15*prm%totalNslip ,1:NofMyPhase)
|
stt%v_scr_pos => plasticState(p)%state (14*prm%totalNslip + 1:15*prm%totalNslip ,1:NofMyPhase)
|
||||||
stt%v_scr_neg => plasticState(p)%state (15*prm%totalNslip + 1:16*prm%totalNslip ,1:NofMyPhase)
|
stt%v_scr_neg => plasticState(p)%state (15*prm%totalNslip + 1:16*prm%totalNslip ,1:NofMyPhase)
|
||||||
|
|
||||||
allocate(dst%tau_Threshold(prm%totalNslip,NofMyPhase),source=0.0_pReal)
|
allocate(dst%tau_pass(prm%totalNslip,NofMyPhase),source=0.0_pReal)
|
||||||
allocate(dst%tau_Back(prm%totalNslip,NofMyPhase), source=0.0_pReal)
|
allocate(dst%tau_Back(prm%totalNslip,NofMyPhase), source=0.0_pReal)
|
||||||
end associate
|
end associate
|
||||||
|
|
||||||
|
@ -851,7 +851,7 @@ subroutine plastic_nonlocal_dependentState(Fe, Fp, ip, el)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
forall (s = 1:ns) &
|
forall (s = 1:ns) &
|
||||||
dst%tau_threshold(s,of) = prm%mu * prm%burgers(s) &
|
dst%tau_pass(s,of) = prm%mu * prm%burgers(s) &
|
||||||
* sqrt(dot_product(sum(abs(rho),2), myInteractionMatrix(1:ns,s)))
|
* sqrt(dot_product(sum(abs(rho),2), myInteractionMatrix(1:ns,s)))
|
||||||
|
|
||||||
|
|
||||||
|
@ -968,7 +968,7 @@ subroutine plastic_nonlocal_dependentState(Fe, Fp, ip, el)
|
||||||
.or. .not. iand(debug_level(debug_constitutive),debug_levelSelective) /= 0)) then
|
.or. .not. iand(debug_level(debug_constitutive),debug_levelSelective) /= 0)) then
|
||||||
write(6,'(/,a,i8,1x,i2,1x,i1,/)') '<< CONST >> nonlocal_microstructure at el ip ',el,ip
|
write(6,'(/,a,i8,1x,i2,1x,i1,/)') '<< CONST >> nonlocal_microstructure at el ip ',el,ip
|
||||||
write(6,'(a,/,12x,12(e10.3,1x))') '<< CONST >> rhoForest', stt%rho_forest(:,of)
|
write(6,'(a,/,12x,12(e10.3,1x))') '<< CONST >> rhoForest', stt%rho_forest(:,of)
|
||||||
write(6,'(a,/,12x,12(f10.5,1x))') '<< CONST >> tauThreshold / MPa', dst%tau_threshold(:,of)*1e-6
|
write(6,'(a,/,12x,12(f10.5,1x))') '<< CONST >> tauThreshold / MPa', dst%tau_pass(:,of)*1e-6
|
||||||
write(6,'(a,/,12x,12(f10.5,1x),/)') '<< CONST >> tauBack / MPa', dst%tau_back(:,of)*1e-6
|
write(6,'(a,/,12x,12(f10.5,1x),/)') '<< CONST >> tauBack / MPa', dst%tau_back(:,of)*1e-6
|
||||||
endif
|
endif
|
||||||
#endif
|
#endif
|
||||||
|
@ -1198,7 +1198,7 @@ subroutine plastic_nonlocal_LpAndItsTangent(Lp, dLp_dMp, &
|
||||||
|
|
||||||
! edges
|
! edges
|
||||||
call plastic_nonlocal_kinetics(v(1:ns,1), dv_dtau(1:ns,1), dv_dtauNS(1:ns,1), &
|
call plastic_nonlocal_kinetics(v(1:ns,1), dv_dtau(1:ns,1), dv_dtauNS(1:ns,1), &
|
||||||
tau(1:ns), tauNS(1:ns,1), dst%tau_Threshold(1:ns,of), &
|
tau(1:ns), tauNS(1:ns,1), dst%tau_pass(1:ns,of), &
|
||||||
1, Temperature, instance, of)
|
1, Temperature, instance, of)
|
||||||
v(1:ns,2) = v(1:ns,1)
|
v(1:ns,2) = v(1:ns,1)
|
||||||
dv_dtau(1:ns,2) = dv_dtau(1:ns,1)
|
dv_dtau(1:ns,2) = dv_dtau(1:ns,1)
|
||||||
|
@ -1214,7 +1214,7 @@ subroutine plastic_nonlocal_LpAndItsTangent(Lp, dLp_dMp, &
|
||||||
else
|
else
|
||||||
do t = 3,4
|
do t = 3,4
|
||||||
call plastic_nonlocal_kinetics(v(1:ns,t), dv_dtau(1:ns,t), dv_dtauNS(1:ns,t), &
|
call plastic_nonlocal_kinetics(v(1:ns,t), dv_dtau(1:ns,t), dv_dtauNS(1:ns,t), &
|
||||||
tau(1:ns), tauNS(1:ns,t), dst%tau_Threshold(1:ns,of), &
|
tau(1:ns), tauNS(1:ns,t), dst%tau_pass(1:ns,of), &
|
||||||
2 , Temperature, instance, of)
|
2 , Temperature, instance, of)
|
||||||
enddo
|
enddo
|
||||||
endif
|
endif
|
||||||
|
@ -2049,8 +2049,8 @@ outputsLoop: do o = 1,size(param(instance)%outputID)
|
||||||
postResults(cs+1:cs+ns) = dst%tau_back(:,of)
|
postResults(cs+1:cs+ns) = dst%tau_back(:,of)
|
||||||
cs = cs + ns
|
cs = cs + ns
|
||||||
|
|
||||||
case (resistance_ID)
|
case (tau_pass_ID)
|
||||||
postResults(cs+1:cs+ns) = dst%tau_Threshold(:,of)
|
postResults(cs+1:cs+ns) = dst%tau_pass(:,of)
|
||||||
cs = cs + ns
|
cs = cs + ns
|
||||||
|
|
||||||
case (rho_dot_sgl_ID)
|
case (rho_dot_sgl_ID)
|
||||||
|
@ -2129,7 +2129,7 @@ subroutine plastic_nonlocal_results(instance,group)
|
||||||
character(len=*) :: group
|
character(len=*) :: group
|
||||||
integer :: o
|
integer :: o
|
||||||
|
|
||||||
associate(prm => param(instance), stt => state(instance))
|
associate(prm => param(instance),dst => microstructure(instance),stt=>state(instance))
|
||||||
outputsLoop: do o = 1,size(prm%outputID)
|
outputsLoop: do o = 1,size(prm%outputID)
|
||||||
select case(prm%outputID(o))
|
select case(prm%outputID(o))
|
||||||
case (rho_sgl_mob_edg_pos_ID)
|
case (rho_sgl_mob_edg_pos_ID)
|
||||||
|
@ -2180,6 +2180,9 @@ subroutine plastic_nonlocal_results(instance,group)
|
||||||
case(gamma_ID)
|
case(gamma_ID)
|
||||||
call results_writeDataset(group,stt%gamma,'gamma',&
|
call results_writeDataset(group,stt%gamma,'gamma',&
|
||||||
'plastic shear','1')
|
'plastic shear','1')
|
||||||
|
case (tau_pass_ID)
|
||||||
|
call results_writeDataset(group,dst%tau_pass,'tau_pass',&
|
||||||
|
'passing stress for slip','Pa')
|
||||||
end select
|
end select
|
||||||
enddo outputsLoop
|
enddo outputsLoop
|
||||||
end associate
|
end associate
|
||||||
|
|
Loading…
Reference in New Issue