static char help[] = "Tests relaxation for dense matrices.\n\n"; #include "petscmat.h" #undef __FUNCT__ #define __FUNCT__ "main" int main(int argc,char **args) { Mat C; Vec u,x,b,e; PetscInt i,n = 10,midx[3]; PetscErrorCode ierr; PetscScalar v[3]; PetscReal omega = 1.0,norm; PetscInitialize(&argc,&args,(char *)0,help); ierr = PetscOptionsGetReal(PETSC_NULL,"-omega",&omega,PETSC_NULL);CHKERRQ(ierr); ierr = PetscOptionsGetInt(PETSC_NULL,"-n",&n,PETSC_NULL);CHKERRQ(ierr); ierr = MatCreate(PETSC_COMM_SELF,&C);CHKERRQ(ierr); ierr = MatSetSizes(C,n,n,n,n);CHKERRQ(ierr); ierr = MatSetType(C,MATSEQDENSE);CHKERRQ(ierr); ierr = VecCreateSeq(PETSC_COMM_SELF,n,&b);CHKERRQ(ierr); ierr = VecCreateSeq(PETSC_COMM_SELF,n,&x);CHKERRQ(ierr); ierr = VecCreateSeq(PETSC_COMM_SELF,n,&u);CHKERRQ(ierr); ierr = VecCreateSeq(PETSC_COMM_SELF,n,&e);CHKERRQ(ierr); ierr = VecSet(u,1.0);CHKERRQ(ierr); ierr = VecSet(x,0.0);CHKERRQ(ierr); v[0] = -1.; v[1] = 2.; v[2] = -1.; for (i=1; i