exception in function math_expand in module math.f90

This commit is contained in:
Sharan Roongta 2018-05-17 19:46:38 +02:00
parent 8d2c0ec857
commit e107a5e004
1 changed files with 3 additions and 1 deletions

View File

@ -82,6 +82,7 @@ module math
math_crossproduct, &
math_tensorproduct33, &
math_mul3x3, &
math_expand, &
math_mul6x6, &
math_mul33xx33, &
math_mul3333xx33, &
@ -384,7 +385,8 @@ pure function math_expand(what,how)
integer(pInt), dimension(:), intent(in) :: how
real(pReal), dimension(sum(how)) :: math_expand
integer(pInt) :: i
if(sum(how)==0) &
return
do i = 1_pInt, size(how)
math_expand(sum(how(1:i-1))+1:sum(how(1:i))) = what(mod(i-1_pInt,size(what))+1_pInt)
enddo