static char help[]="4TH HOMEWORK";
#include <petscmat.h>
#undef __FUNCT__
#define __FUNCT__ "main"
int main(int argc,char **args)
{
Mat A;
Vec b,u,u_tmp;
char Ain[PETSC_MAX_PATH_LEN],rhs[PETSC_MAX_PATH_LEN];
PetscErrorCode ierr;
int m,n,nz,dummy;
PetscInt i,col,row,rstart,rend,rstart1,rend1;;
PetscScalar val;
FILE *Afile,*bfile;
PetscViewer view;
PetscBool flg_A,flg_b,flg;
PetscMPIInt size,rank;
PetscInitialize(&argc,&args,(char *)0,help);
ierr = MPI_Comm_size(PETSC_COMM_WORLD,&size);CHKERRQ(ierr);
ierr = MPI_Comm_rank(PETSC_COMM_WORLD,&rank);CHKERRQ(ierr);
ierr = PetscOptionsGetString(PETSC_NULL,"-Ain",Ain,PETSC_MAX_PATH_LEN,&flg_A);CHKERRQ(ierr);
if (flg) shift = 0;
if (flg_A){
ierr = PetscPrintf(PETSC_COMM_WORLD,"\n Read matrix in ascii format ...\n");CH
PETSc并行读取矩阵数据
最新推荐文章于 2022-11-25 09:34:32 发布