using rotation class (where possible)
differences between backward rotation need to be investigated
This commit is contained in:
parent
648f899838
commit
ecda57e29a
|
@ -711,6 +711,7 @@ subroutine material_parseTexture
|
||||||
character(len=65536), dimension(:), allocatable :: strings ! Values for given key in material config
|
character(len=65536), dimension(:), allocatable :: strings ! Values for given key in material config
|
||||||
integer, dimension(:), allocatable :: chunkPos
|
integer, dimension(:), allocatable :: chunkPos
|
||||||
real(pReal), dimension(3,3) :: texture_transformation ! maps texture to microstructure coordinate system
|
real(pReal), dimension(3,3) :: texture_transformation ! maps texture to microstructure coordinate system
|
||||||
|
type(rotation) :: eulers
|
||||||
|
|
||||||
do t=1, size(config_texture)
|
do t=1, size(config_texture)
|
||||||
if (config_texture(t)%countKeys('(gauss)') /= 1) call IO_error(147,ext_msg='count((gauss)) != 1')
|
if (config_texture(t)%countKeys('(gauss)') /= 1) call IO_error(147,ext_msg='count((gauss)) != 1')
|
||||||
|
@ -759,7 +760,8 @@ subroutine material_parseTexture
|
||||||
end select
|
end select
|
||||||
enddo
|
enddo
|
||||||
if(dNeq(math_det33(texture_transformation),1.0_pReal)) call IO_error(157,t)
|
if(dNeq(math_det33(texture_transformation),1.0_pReal)) call IO_error(157,t)
|
||||||
texture_Gauss(:,t) = math_RtoEuler(matmul(math_EulertoR(texture_Gauss(:,t)),texture_transformation))
|
call eulers%fromEulerAngles(texture_Gauss(:,t))
|
||||||
|
texture_Gauss(:,t) = math_RtoEuler(matmul(eulers%asRotationMatrix(),texture_transformation))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
enddo
|
enddo
|
||||||
|
|
Loading…
Reference in New Issue