У меня есть код Fortran 90, который заполняет матричные элементы, которые представляют взаимодействия между источником и точками наблюдения.
То, что я хочу, это заполнить матрицу в подблоках, а не заполнять матрицу в одну целую матрицу.
Допустим, у меня есть
- Общее количество элементов / патчей: N = 2
- Общее количество квадратурных чисел: quad = 3
- Размер матрицы = ((2 * 3) * (2 * 3)) = 36 `
А вот так она заполняется для всей матрицы
do q=1, N
do p=1, N
do j=1, quad
do i=1,quad
Однако я хочу, чтобы блоки заполнялись, а не заполняли матрицу последовательно.
Как в этом примере

, где я делю вышеприведенный пример на 4 блока, так что он заполняет первый блок, затем переходит ко второму блоку и т. Д. И пара в скобках означает номер патча
Как это можно сделать?