Matrix input file format
Barry Smith
bsmith at mcs.anl.gov
Wed May 31 08:01:53 CDT 2006
Evrim,
From the manual page for MatLoad()
http://www-unix.mcs.anl.gov/petsc/petsc-as/snapshots/petsc-current/docs/manualpages/Mat/MatLoad.html
Most users should not need to know the details of the binary storage format, since MatLoad() and MatView() completely hide these details. But for anyone who's interested, the standard binary matrix storage format is
int MAT_FILE_COOKIE
int number of rows
int number of columns
int total number of nonzeros
int *number nonzeros in each row
int *column indices of all nonzeros (starting index is zero)
PetscScalar *values of all nonzeros
Mat_file_cookie is 1211216
BTW: we never recommend saving a matrix to a file and then loading with a PETSc
program to solve the system; this is not parallel programming.
Barry
On Wed, 31 May 2006, Evrim Dizemen wrote:
> Dear all,
>
> I'm using Petsc 2.3.1 for my master thesis. I want to solve a linear problem
> Ax=b in parallel programming using MPICH with complex variables. I can get
> the A matrix from my fortran code but i can not find in which format i must
> write it for reading by Petsc. I'm really not familiar with c programming so
> I'll be happy for a solution in fortran.
>
> THANKS,
>
> Evrim
>
>
More information about the petsc-users
mailing list