static char help[] = "Plots the various potentials used in the examples.\n"; #include #include #include int main(int argc,char **argv) { PetscDrawLG lg; PetscErrorCode ierr; PetscInt Mx = 100,i; PetscReal x,hx = .1/Mx,pause,xx[3],yy[3]; PetscDraw draw; const char *const legend[] = {"(1 - u^2)^2","1 - u^2","-(1 - u)log(1 - u)"}; PetscDrawAxis axis; PetscDrawViewPorts *ports; PetscFunctionBegin; ierr = PetscInitialize(&argc,&argv,0,help);if (ierr) return ierr; CHKERRQ(PetscViewerDrawResize(PETSC_VIEWER_DRAW_(PETSC_COMM_WORLD),1200,800)); CHKERRQ(PetscViewerDrawGetDrawLG(PETSC_VIEWER_DRAW_(PETSC_COMM_WORLD),0,&lg)); CHKERRQ(PetscDrawLGGetDraw(lg,&draw)); CHKERRQ(PetscDrawCheckResizedWindow(draw)); CHKERRQ(PetscDrawViewPortsCreateRect(draw,1,2,&ports)); CHKERRQ(PetscDrawLGGetAxis(lg,&axis)); CHKERRQ(PetscDrawLGReset(lg)); /* Plot the energies */ CHKERRQ(PetscDrawLGSetDimension(lg,3)); CHKERRQ(PetscDrawViewPortsSet(ports,1)); x = .9; for (i=0; i