ВУЗ:
Рубрика:
152
36.7639
Process [1]
53.6458
70.5278
87.4097
Process [2]
104.292
121.174
Process [3]
138.056
154.937
8.4 Матрицы
8.4.1 Работа с матрицами
Использование матриц в PETSc осуществляется подобно векто-
рам. По умолчанию матрицы в PETSc представлены в общем AIJ
формате. Матрицы в PETSc имеют тип Mat, c базовым типом
DOUBLE PRECISION, например:
Mat A
Пользователь может создавать новую матрицу А для последова-
тельных вычислений, которая имеет m строк и n cтолбцов, с помо-
щью процедуры:
SUBROUTINE MatCreateSeqAIJ(PETSC_COMM_SELF, m, n,
nz, nnz, A, ierr)
Mat A
INTEGER m, n, nz, nnz, ierr
Здесь nz – количество ненулевых элементов в строке, nnz – в об-
щем случае массив, содержащий число ненулевых элементов в раз-
личных строках. Для динамического распределения памяти можно
установить nz=0 и nnz=PETSC_NULL.
Для создания матрицы в параллельной программе с числом
строк m и числом столбцов n следует использовать процедуру
SUBROUTINE MatCreateMPIAIJ (comm, m1, n1, m, n, d_nz,
$ d_nnz, o_nz, o_nnz, A, ierr)
Mat A
INTEGER comm, m1, n1, m, n, d_nz, d_nnz, o_nz, o_nnz, ierr
Страницы
- « первая
- ‹ предыдущая
- …
- 150
- 151
- 152
- 153
- 154
- …
- следующая ›
- последняя »
