tetrahedron_array_small_init Subroutine

public subroutine tetrahedron_array_small_init(tet_array_small)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), dimension(6, 4) :: tet_array_small

Source Code

  subroutine tetrahedron_array_small_init(tet_array_small)

    implicit none

    integer, dimension(6, 4), intent(inout) :: tet_array_small

    ! without correction
    !                                               z                     !
    !                                                 7----------8        ! tetrahedron #1: 1-5-6-8
    tet_array_small(1, :) = (/1, 5, 6, 8/)  !        /|         /| layer 2! tetrahedron #2: 1-7-5-8
    tet_array_small(2, :) = (/1, 7, 5, 8/)  !       5----------6 |        ! tetrahedron #3: 1-3-7-8
    tet_array_small(3, :) = (/1, 3, 7, 8/)  !       | | y      | |        ! tetrahedron #4: 1-4-3-8
    tet_array_small(4, :) = (/1, 4, 3, 8/)  !       | 3--------|-4        ! tetrahedron #5: 1-2-4-8
    tet_array_small(5, :) = (/1, 2, 4, 8/)  !       |/         |/  layer 1! tetrahedron #6: 1-6-2-8
    tet_array_small(6, :) = (/1, 6, 2, 8/)  !       1----------2 x        !
    ! 1-8 : main diagonal         !
    !=============================!

  end subroutine tetrahedron_array_small_init