Actual source code: ex171f.F90

  1: !
  2: !   This program tests MatNullSpaceCreate()
  3: !
  4:       program main
  5: #include <petsc/finclude/petscmat.h>
  6:       use petscmat
  7:       implicit none

  9:       PetscErrorCode ierr
 10:       MatNullSpace nsp
 11:       Vec     v(1)
 12:       PetscInt nloc,on
 13:       PetscScalar one
 14:       PetscReal norm

 16:       PetscCallA(PetscInitialize(ierr))

 18:       nloc = 12
 19:       on = 1
 20:       PetscCallA(VecCreateFromOptions(PETSC_COMM_WORLD,PETSC_NULL_CHARACTER,on,nloc,PETSC_DETERMINE,v(1),ierr))
 21:       one = 1.0
 22:       PetscCallA(VecSet(v(1),one,ierr))
 23:       PetscCallA(VecNormalize(v(1),norm,ierr))
 24:       PetscCallA(MatNullSpaceCreate(PETSC_COMM_WORLD,PETSC_FALSE,on,v(1),nsp,ierr))
 25:       PetscCallA(MatNullSpaceDestroy(nsp,ierr))
 26:       PetscCallA(VecDestroy(v(1),ierr))
 27:       PetscCallA(PetscFinalize(ierr))
 28:       end

 30: !/*TEST
 31: !
 32: !   test:
 33: !
 34: !TEST*/