17a3b9f03SLawrence Mitchell 27a3b9f03SLawrence Mitchell static char help[] = "Tests PCView() before PCSetup() with -pc_type lu.\n\n"; 37a3b9f03SLawrence Mitchell 47a3b9f03SLawrence Mitchell #include <petscmat.h> 57a3b9f03SLawrence Mitchell #include <petscpc.h> 67a3b9f03SLawrence Mitchell 77a3b9f03SLawrence Mitchell int main(int argc,char **args) 87a3b9f03SLawrence Mitchell { 97a3b9f03SLawrence Mitchell Mat A; 107a3b9f03SLawrence Mitchell PC pc; 117a3b9f03SLawrence Mitchell PetscErrorCode ierr; 127a3b9f03SLawrence Mitchell 137a3b9f03SLawrence Mitchell ierr = PetscInitialize(&argc,&args,(char*)0,help);if (ierr) return ierr; 14*5f80ce2aSJacob Faibussowitsch CHKERRQ(MatCreate(PETSC_COMM_WORLD,&A)); 15*5f80ce2aSJacob Faibussowitsch CHKERRQ(MatSetSizes(A,1,1,1,1)); 16*5f80ce2aSJacob Faibussowitsch CHKERRQ(MatSetFromOptions(A)); 17*5f80ce2aSJacob Faibussowitsch CHKERRQ(MatSetUp(A)); 18*5f80ce2aSJacob Faibussowitsch CHKERRQ(MatSetValue(A,0,0,1,INSERT_VALUES)); 19*5f80ce2aSJacob Faibussowitsch CHKERRQ(MatAssemblyBegin(A,MAT_FINAL_ASSEMBLY)); 20*5f80ce2aSJacob Faibussowitsch CHKERRQ(MatAssemblyEnd(A,MAT_FINAL_ASSEMBLY)); 21*5f80ce2aSJacob Faibussowitsch CHKERRQ(MatView(A,PETSC_VIEWER_STDOUT_WORLD)); 22*5f80ce2aSJacob Faibussowitsch CHKERRQ(PCCreate(PETSC_COMM_WORLD,&pc)); 23*5f80ce2aSJacob Faibussowitsch CHKERRQ(PCSetOperators(pc,A,A)); 24*5f80ce2aSJacob Faibussowitsch CHKERRQ(PCSetType(pc,PCLU)); 25*5f80ce2aSJacob Faibussowitsch CHKERRQ(PCView(pc,PETSC_VIEWER_STDOUT_WORLD)); 26*5f80ce2aSJacob Faibussowitsch CHKERRQ(PCDestroy(&pc)); 27*5f80ce2aSJacob Faibussowitsch CHKERRQ(MatDestroy(&A)); 287a3b9f03SLawrence Mitchell ierr = PetscFinalize(); 297a3b9f03SLawrence Mitchell return ierr; 307a3b9f03SLawrence Mitchell } 317a3b9f03SLawrence Mitchell 327a3b9f03SLawrence Mitchell /*TEST 337a3b9f03SLawrence Mitchell 347a3b9f03SLawrence Mitchell test: 357a3b9f03SLawrence Mitchell 367a3b9f03SLawrence Mitchell TEST*/ 37