added crystallite output of current ip coordinates
This commit is contained in:
parent
95776c86a6
commit
44eb771583
|
@ -88,6 +88,7 @@ crystallite 2
|
||||||
(output) s # second Piola-Kichhoff stress tensor; synonyms: "tstar", "secondpiola", "2ndpiola"
|
(output) s # second Piola-Kichhoff stress tensor; synonyms: "tstar", "secondpiola", "2ndpiola"
|
||||||
(output) lp # plastic velocity gradient tensor
|
(output) lp # plastic velocity gradient tensor
|
||||||
(output) elasmatrix # elastic stiffness matrix
|
(output) elasmatrix # elastic stiffness matrix
|
||||||
|
(output) ipcoords # current ip coordinates
|
||||||
|
|
||||||
#-------------------#
|
#-------------------#
|
||||||
<phase>
|
<phase>
|
||||||
|
|
|
@ -284,7 +284,7 @@ subroutine crystallite_init(Temperature)
|
||||||
mySize = 1_pInt
|
mySize = 1_pInt
|
||||||
case('orientation','grainrotation') ! orientation as quaternion, or deviation from initial grain orientation in axis-angle form (angle in degrees)
|
case('orientation','grainrotation') ! orientation as quaternion, or deviation from initial grain orientation in axis-angle form (angle in degrees)
|
||||||
mySize = 4_pInt
|
mySize = 4_pInt
|
||||||
case('eulerangles') ! Bunge (3-1-3) Euler angles
|
case('eulerangles','ipcoords')
|
||||||
mySize = 3_pInt
|
mySize = 3_pInt
|
||||||
case('defgrad','f','fe','fp','lp','e','ee','p','firstpiola','1stpiola','s','tstar','secondpiola','2ndpiola')
|
case('defgrad','f','fe','fp','lp','e','ee','p','firstpiola','1stpiola','s','tstar','secondpiola','2ndpiola')
|
||||||
mySize = 9_pInt
|
mySize = 9_pInt
|
||||||
|
@ -3506,7 +3506,8 @@ function crystallite_postResults(&
|
||||||
math_qMul, &
|
math_qMul, &
|
||||||
math_qConj
|
math_qConj
|
||||||
use mesh, only: mesh_element, &
|
use mesh, only: mesh_element, &
|
||||||
mesh_ipVolume
|
mesh_ipVolume, &
|
||||||
|
mesh_ipCoordinates
|
||||||
use material, only: microstructure_crystallite, &
|
use material, only: microstructure_crystallite, &
|
||||||
crystallite_Noutput, &
|
crystallite_Noutput, &
|
||||||
material_phase, &
|
material_phase, &
|
||||||
|
@ -3580,6 +3581,9 @@ function crystallite_postResults(&
|
||||||
crystallite_rotation(1:4,g,i,e)), &
|
crystallite_rotation(1:4,g,i,e)), &
|
||||||
math_qConj(crystallite_orientation(1:4,g,i,e)))) ! grain rotation away from initial orientation as axis-angle in sample reference coordinates
|
math_qConj(crystallite_orientation(1:4,g,i,e)))) ! grain rotation away from initial orientation as axis-angle in sample reference coordinates
|
||||||
crystallite_postResults(c+1) = inDeg * rotation(3) * rotation(4) ! angle in degree
|
crystallite_postResults(c+1) = inDeg * rotation(3) * rotation(4) ! angle in degree
|
||||||
|
case ('ipcoords')
|
||||||
|
mySize = 3_pInt
|
||||||
|
crystallite_postResults(c+1:c+mySize) = mesh_ipCoordinates(1:3,i,e) ! current ip coordinates
|
||||||
|
|
||||||
! remark: tensor output is of the form 11,12,13, 21,22,23, 31,32,33
|
! remark: tensor output is of the form 11,12,13, 21,22,23, 31,32,33
|
||||||
! thus row index i is slow, while column index j is fast. reminder: "row is slow"
|
! thus row index i is slow, while column index j is fast. reminder: "row is slow"
|
||||||
|
|
Loading…
Reference in New Issue