#include #include /* REQUIRES configuration of PETSc with option --download-adolc. For documentation on ADOL-C, see $PETSC_ARCH/externalpackages/ADOL-C-2.6.0/ADOL-C/doc/adolc-manual.pdf */ /* Basic printing for sparsity pattern Input parameters: comm - MPI communicator m - number of rows Output parameter: sparsity - matrix sparsity pattern, typically computed using an ADOL-C function such as jac_pat */ PetscErrorCode PrintSparsity(MPI_Comm comm,PetscInt m,unsigned int **sparsity) { PetscErrorCode ierr; PetscInt i,j; PetscFunctionBegin; ierr = PetscPrintf(comm,"Sparsity pattern:\n");CHKERRQ(ierr); for (i=0; i