test needs update after change of parameter names for sb
This commit is contained in:
parent
8da04f197c
commit
703798b080
2
PRIVATE
2
PRIVATE
|
@ -1 +1 @@
|
||||||
Subproject commit 1da271831a4afd0f4a8d46fdbaaf863529fdde06
|
Subproject commit b14f78e96a8e2986aaf6845b98ea77fec92bc997
|
|
@ -9,28 +9,28 @@
|
||||||
!--------------------------------------------------------------------------------------------------
|
!--------------------------------------------------------------------------------------------------
|
||||||
submodule(phase:plastic) dislotwin
|
submodule(phase:plastic) dislotwin
|
||||||
|
|
||||||
|
real(pReal), parameter :: gamma_char_tr = sqrt(0.125_pReal) !< Characteristic shear for transformation
|
||||||
type :: tParameters
|
type :: tParameters
|
||||||
real(pReal) :: &
|
real(pReal) :: &
|
||||||
Q_cl = 1.0_pReal, & !< activation energy for dislocation climb
|
Q_cl = 1.0_pReal, & !< activation energy for dislocation climb
|
||||||
omega = 1.0_pReal, & !< frequency factor for dislocation climb
|
omega = 1.0_pReal, & !< frequency factor for dislocation climb
|
||||||
D = 1.0_pReal, & !< grain size
|
D = 1.0_pReal, & !< grain size
|
||||||
p_sb = 1.0_pReal, & !< p-exponent in shear band velocity
|
p_sb = 1.0_pReal, & !< p-exponent in shear band velocity
|
||||||
q_sb = 1.0_pReal, & !< q-exponent in shear band velocity
|
q_sb = 1.0_pReal, & !< q-exponent in shear band velocity
|
||||||
i_tw = 1.0_pReal, & !< adjustment parameter to calculate MFP for twinning
|
i_tw = 1.0_pReal, & !< adjustment parameter to calculate MFP for twinning
|
||||||
i_tr = 1.0_pReal, & !< adjustment parameter to calculate MFP for transformation
|
i_tr = 1.0_pReal, & !< adjustment parameter to calculate MFP for transformation
|
||||||
L_tw = 1.0_pReal, & !< length of twin nuclei
|
L_tw = 1.0_pReal, & !< length of twin nuclei
|
||||||
L_tr = 1.0_pReal, & !< length of trans nuclei
|
L_tr = 1.0_pReal, & !< length of trans nuclei
|
||||||
x_c = 1.0_pReal, & !< critical distance for formation of twin/trans nucleus
|
x_c = 1.0_pReal, & !< critical distance for formation of twin/trans nucleus
|
||||||
V_cs = 1.0_pReal, & !< cross slip volume
|
V_cs = 1.0_pReal, & !< cross slip volume
|
||||||
tau_sb = 1.0_pReal, & !< value for shearband resistance
|
tau_sb = 1.0_pReal, & !< value for shearband resistance
|
||||||
gamma_0_sb = 1.0_pReal, & !< value for shearband velocity_0
|
gamma_0_sb = 1.0_pReal, & !< value for shearband velocity_0
|
||||||
E_sb = 1.0_pReal, & !< activation energy for shear bands
|
E_sb = 1.0_pReal, & !< activation energy for shear bands
|
||||||
h = 1.0_pReal, & !< stack height of hex nucleus
|
h = 1.0_pReal, & !< stack height of hex nucleus
|
||||||
gamma_char_tr = sqrt(0.125_pReal), & !< Characteristic shear for transformation
|
a_cF = 1.0_pReal, &
|
||||||
a_cF = 1.0_pReal, &
|
cOverA_hP = 1.0_pReal, &
|
||||||
cOverA_hP = 1.0_pReal, &
|
V_mol = 1.0_pReal, &
|
||||||
V_mol = 1.0_pReal, &
|
rho = 1.0_pReal
|
||||||
rho = 1.0_pReal
|
|
||||||
type(tPolynomial) :: &
|
type(tPolynomial) :: &
|
||||||
Gamma_sf, & !< stacking fault energy
|
Gamma_sf, & !< stacking fault energy
|
||||||
Delta_G !< free energy difference between austensite and martensite
|
Delta_G !< free energy difference between austensite and martensite
|
||||||
|
@ -697,7 +697,7 @@ module function dislotwin_dotState(Mp,ph,en) result(dotState)
|
||||||
dot_f_tw = f_matrix*dot_gamma_tw/prm%gamma_char_tw
|
dot_f_tw = f_matrix*dot_gamma_tw/prm%gamma_char_tw
|
||||||
|
|
||||||
if (prm%sum_N_tr > 0) call kinetics_tr(Mp,T,abs_dot_gamma_sl,ph,en,dot_gamma_tr)
|
if (prm%sum_N_tr > 0) call kinetics_tr(Mp,T,abs_dot_gamma_sl,ph,en,dot_gamma_tr)
|
||||||
dot_f_tr = f_matrix*dot_gamma_tr/prm%gamma_char_tr
|
dot_f_tr = f_matrix*dot_gamma_tr/gamma_char_tr
|
||||||
|
|
||||||
end associate
|
end associate
|
||||||
|
|
||||||
|
@ -1026,9 +1026,9 @@ pure subroutine kinetics_tr(Mp,T,abs_dot_gamma_sl,ph,en,&
|
||||||
dP_ncs_dtau = prm%V_cs / (K_B * T) * (P_ncs - 1.0_pReal)
|
dP_ncs_dtau = prm%V_cs / (K_B * T) * (P_ncs - 1.0_pReal)
|
||||||
|
|
||||||
V = PI/4.0_pReal*dst%Lambda_tr(i,en)**2*prm%t_tr(i)
|
V = PI/4.0_pReal*dst%Lambda_tr(i,en)**2*prm%t_tr(i)
|
||||||
dot_gamma_tr(i) = V*dot_N_0*P_ncs*P*prm%gamma_char_tr
|
dot_gamma_tr(i) = V*dot_N_0*P_ncs*P*gamma_char_tr
|
||||||
if (present(ddot_gamma_dtau_tr)) &
|
if (present(ddot_gamma_dtau_tr)) &
|
||||||
ddot_gamma_dtau_tr(i) = V*dot_N_0*(P*dP_ncs_dtau + P_ncs*dP_dtau)*prm%gamma_char_tr
|
ddot_gamma_dtau_tr(i) = V*dot_N_0*(P*dP_ncs_dtau + P_ncs*dP_dtau)*gamma_char_tr
|
||||||
else
|
else
|
||||||
dot_gamma_tr(i) = 0.0_pReal
|
dot_gamma_tr(i) = 0.0_pReal
|
||||||
if (present(ddot_gamma_dtau_tr)) ddot_gamma_dtau_tr(i) = 0.0_pReal
|
if (present(ddot_gamma_dtau_tr)) ddot_gamma_dtau_tr(i) = 0.0_pReal
|
||||||
|
|
Loading…
Reference in New Issue