static char help[] = "Tests DAGetInterpolation for nonuniform DA coordinates.\n\n"; #include "petscda.h" #include "petscsys.h" #undef __FUNCT__ #define __FUNCT__ "SetCoordinates1d" PetscErrorCode SetCoordinates1d(DA da) { PetscErrorCode ierr; PetscInt i,start,m; Vec gc,global; PetscScalar *coors; DA cda; PetscFunctionBegin; ierr = DASetUniformCoordinates(da,0.0,1.0,0.0,1.0,0.0,1.0);CHKERRQ(ierr); ierr = DAGetCoordinateDA(da,&cda);CHKERRQ(ierr); ierr = DAGetGhostedCoordinates(da,&gc);CHKERRQ(ierr); ierr = DAVecGetArray(cda,gc,&coors);CHKERRQ(ierr); ierr = DAGetCorners(cda,&start,0,0,&m,0,0);CHKERRQ(ierr); for (i=start; i