I have defined two simple types in a module in Fortran 95. The types are defined as:
TYPE :: SPINVECTOR
DOUBLE PRECISION, dimension(0:3,1:3,1:3,1:3) :: x, y, z
END TYPE SPINVECTOR
TYPE :: IVECTOR
integer :: x, y, z
END TYPE IVECTOR
I am then using these types to pass information from the...