1*c4762a1bSJed Brown 2*c4762a1bSJed Brown static char help[] = "Demonstrates use of color map\n"; 3*c4762a1bSJed Brown 4*c4762a1bSJed Brown 5*c4762a1bSJed Brown #include <petscsys.h> 6*c4762a1bSJed Brown #include <petscdraw.h> 7*c4762a1bSJed Brown 8*c4762a1bSJed Brown int main(int argc,char **argv) 9*c4762a1bSJed Brown { 10*c4762a1bSJed Brown PetscDraw draw; 11*c4762a1bSJed Brown PetscMPIInt size,rank; 12*c4762a1bSJed Brown PetscErrorCode ierr; 13*c4762a1bSJed Brown int x = 0,y = 0,width = 256,height = 256,i; 14*c4762a1bSJed Brown 15*c4762a1bSJed Brown ierr = PetscInitialize(&argc,&argv,NULL,help);if (ierr) return ierr; 16*c4762a1bSJed Brown ierr = PetscDrawCreate(PETSC_COMM_WORLD,0,"Title",x,y,width,height,&draw);CHKERRQ(ierr); 17*c4762a1bSJed Brown ierr = PetscDrawSetFromOptions(draw);CHKERRQ(ierr); 18*c4762a1bSJed Brown ierr = MPI_Comm_size(PETSC_COMM_WORLD,&size);CHKERRQ(ierr); 19*c4762a1bSJed Brown ierr = MPI_Comm_rank(PETSC_COMM_WORLD,&rank);CHKERRQ(ierr); 20*c4762a1bSJed Brown for (i=rank; i<height; i+=size) { 21*c4762a1bSJed Brown PetscReal y = ((PetscReal)i)/(height-1); 22*c4762a1bSJed Brown ierr = PetscDrawLine(draw,0.0,y,1.0,y,i%256);CHKERRQ(ierr); 23*c4762a1bSJed Brown } 24*c4762a1bSJed Brown ierr = PetscDrawFlush(draw);CHKERRQ(ierr); 25*c4762a1bSJed Brown ierr = PetscDrawPause(draw);CHKERRQ(ierr); 26*c4762a1bSJed Brown ierr = PetscDrawSave(draw);CHKERRQ(ierr); 27*c4762a1bSJed Brown ierr = PetscDrawDestroy(&draw);CHKERRQ(ierr); 28*c4762a1bSJed Brown ierr = PetscFinalize(); 29*c4762a1bSJed Brown return ierr; 30*c4762a1bSJed Brown } 31*c4762a1bSJed Brown 32*c4762a1bSJed Brown 33*c4762a1bSJed Brown 34*c4762a1bSJed Brown /*TEST 35*c4762a1bSJed Brown 36*c4762a1bSJed Brown build: 37*c4762a1bSJed Brown requires: x 38*c4762a1bSJed Brown 39*c4762a1bSJed Brown test: 40*c4762a1bSJed Brown output_file: output/ex1_1.out 41*c4762a1bSJed Brown 42*c4762a1bSJed Brown TEST*/ 43