Skip to content
Snippets Groups Projects
Commit 1684f0b1 authored by Dave Whipp's avatar Dave Whipp
Browse files

Added output of additional plasticity parameters to plasticity_parameters array

parent c045566e
No related branches found
No related tags found
No related merge requests found
...@@ -228,7 +228,7 @@ select case (trim(plasticity_type)) ...@@ -228,7 +228,7 @@ select case (trim(plasticity_type))
end if end if
case ('DPVII') case ('DPVII')
! strain softening ! Strain softening/hardening
phi = plasticity_parameters(1) phi = plasticity_parameters(1)
strain_soft_in=plasticity_parameters(3) strain_soft_in=plasticity_parameters(3)
if (strain_soft_in.gt.0.d0) then if (strain_soft_in.gt.0.d0) then
...@@ -260,7 +260,7 @@ select case (trim(plasticity_type)) ...@@ -260,7 +260,7 @@ select case (trim(plasticity_type))
endif endif
sin_theta = sin(theta) sin_theta = sin(theta)
cos_theta = cos(theta) cos_theta = cos(theta)
! strain softening ! Strain softening/hardening
phi = plasticity_parameters(1) phi = plasticity_parameters(1)
strain_soft_in=plasticity_parameters(3) strain_soft_in=plasticity_parameters(3)
if (strain_soft_in.gt.0.d0) then if (strain_soft_in.gt.0.d0) then
...@@ -348,20 +348,52 @@ do i=0,params%nmat ...@@ -348,20 +348,52 @@ do i=0,params%nmat
case ('vM') case ('vM')
case ('DPI') case ('DPI')
phi = mat(i)%plasticity_parameters(1)*pi/180.d0
c = mat(i)%plasticity_parameters(2)
alpha = (2.d0*sin(phi)) /(sqrt(3.d0)*(3.d0-sin(phi)))
k = (6.d0*c*cos(phi))/(sqrt(3.d0)*(3.d0-sin(phi)))
mat(i)%plasticity_parameters(8) = alpha
mat(i)%plasticity_parameters(9) = k
case ('DPII') case ('DPII')
phi = mat(i)%plasticity_parameters(1)*pi/180.d0
c = mat(i)%plasticity_parameters(2)
alpha = (2.d0*sin(phi)) /(sqrt(3.d0)*(3.d0+sin(phi)))
k = (6.d0*c*cos(phi))/(sqrt(3.d0)*(3.d0+sin(phi)))
mat(i)%plasticity_parameters(8) = alpha
mat(i)%plasticity_parameters(9) = k
case ('DPIII') case ('DPIII')
phi = mat(i)%plasticity_parameters(1)*pi/180.d0
c = mat(i)%plasticity_parameters(2)
alpha = (2.d0*sin(phi)) /(sqrt(3.d0)*3.d0)
k = (6.d0*c*cos(phi))/(sqrt(3.d0)*3.d0)
mat(i)%plasticity_parameters(8) = alpha
mat(i)%plasticity_parameters(9) = k
case ('DPIV') case ('DPIV')
phi = mat(i)%plasticity_parameters(1)*pi/180.d0
c = mat(i)%plasticity_parameters(2)
alpha = tan(phi)/(sqrt(9.d0+12.d0*(tan(phi))**2.d0))
k = (3.d0*c)/(sqrt(9.d0+12.d0*(tan(phi))**2.d0))
mat(i)%plasticity_parameters(8) = alpha
mat(i)%plasticity_parameters(9) = k
case ('DPV') case ('DPV')
case ('DPVI') case ('DPVI')
phi = mat(i)%plasticity_parameters(1)*pi/180.d0
mat(i)%plasticity_parameters(8) = tan(phi)
case ('DPVII') case ('DPVII')
phi = mat(i)%plasticity_parameters(1)*pi/180.d0
mat(i)%plasticity_parameters(8) = sin(phi)
mat(i)%plasticity_parameters(9) = cos(phi)
case ('MC') case ('MC')
phi = mat(i)%plasticity_parameters(1)*pi/180.d0
mat(i)%plasticity_parameters(8) = sin(phi)
mat(i)%plasticity_parameters(9) = cos(phi)
case ('Tresca') case ('Tresca')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment