[petsc-users] Undeclared Error for Magma Dynamics Code

Robert Walker rlwalker at usc.edu
Fri Jul 21 16:34:09 CDT 2017


Thank you very much! Some of the tests are even working now. Just the
little attempt at QC through the test runs has given an understanding about
your emphasis on method of manufactured solutions test cases, and why is is
perfectly justified.

Robert



Robert L. Walker
MS Petroleum Engineering
Mork Family Department of Chemicals and Materials Sciences
University of Southern California
----------------------------------------------
Mobile US: +1 (213) - 290 -7101
Mobile EU: +34 62 274 66 40
rlwalker at usc.edu

On Fri, Jul 21, 2017 at 7:14 AM, Matthew Knepley <knepley at gmail.com> wrote:

> I have pushed updates for the code. Now I have to update the regression
> check code.
>
>   Thanks,
>
>     Matt
>
> On Wed, Jul 19, 2017 at 9:56 PM, Robert Walker <rlwalker at usc.edu> wrote:
>
>> Hello,
>>
>> I am having an issue compiling code that I got from Matt at the crustal
>> dynamics workshop a while back...it states that DM_FOREST_****** type terms
>> are undeclared. I want to say that Matt advised me on what the issue was at
>> the conference, but of course the laptop I was using promptly died upon
>> arriving home. Below is the error output after running "make magma":
>>
>> Thank you for your help.
>> ###################################################################
>>
>> mpicc -o magma.o -c -fPIC  -Wall -Wwrite-strings -Wno-strict-aliasing
>> -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -O3
>> -march=native -mtune=native  -I. -I/home/dockimble/PETSc/petsc/include
>> -I/home/dockimble/PETSc/petsc/linux-gnu-c-debug/include    `pwd`/magma.c
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c: In function
>> ‘CreateMesh’:
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:138:105:
>> error: incompatible type for argument 2 of ‘DMSetPeriodicity’
>>    if (periodic) {for (d = 0; d < 3; ++d) maxCell[d] =
>> 1.1*(L[d]/cells[d]); ierr = DMSetPeriodicity(*dm, maxCell, L,
>> user->bd);CHKERRQ(ierr);}
>>
>>                                              ^
>> In file included from /home/dockimble/PETSc/petsc/in
>> clude/petscdmda.h:4:0,
>>                  from /home/dockimble/PETSc/petsc/include/petsc.h:12,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscdm.h:131:29: note: expected
>> ‘PetscBool {aka enum <anonymous>}’ but argument is of type ‘PetscReal *
>> {aka double *}’
>>  PETSC_EXTERN PetscErrorCode DMSetPeriodicity(DM,PetscBool,const
>> PetscReal[],const PetscReal[],const DMBoundaryType[]);
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:138:117:
>> warning: passing argument 4 of ‘DMSetPeriodicity’ from incompatible pointer
>> type [-Wincompatible-pointer-types]
>>    if (periodic) {for (d = 0; d < 3; ++d) maxCell[d] =
>> 1.1*(L[d]/cells[d]); ierr = DMSetPeriodicity(*dm, maxCell, L,
>> user->bd);CHKERRQ(ierr);}
>>
>>                                                          ^
>> In file included from /home/dockimble/PETSc/petsc/in
>> clude/petscdmda.h:4:0,
>>                  from /home/dockimble/PETSc/petsc/include/petsc.h:12,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscdm.h:131:29: note: expected
>> ‘const PetscReal * {aka const double *}’ but argument is of type
>> ‘DMBoundaryType * {aka enum <anonymous> *}’
>>  PETSC_EXTERN PetscErrorCode DMSetPeriodicity(DM,PetscBool,const
>> PetscReal[],const PetscReal[],const DMBoundaryType[]);
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:138:83: error:
>> too few arguments to function ‘DMSetPeriodicity’
>>    if (periodic) {for (d = 0; d < 3; ++d) maxCell[d] =
>> 1.1*(L[d]/cells[d]); ierr = DMSetPeriodicity(*dm, maxCell, L,
>> user->bd);CHKERRQ(ierr);}
>>
>> ^
>> In file included from /home/dockimble/PETSc/petsc/in
>> clude/petscdmda.h:4:0,
>>                  from /home/dockimble/PETSc/petsc/include/petsc.h:12,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscdm.h:131:29: note: declared here
>>  PETSC_EXTERN PetscErrorCode DMSetPeriodicity(DM,PetscBool,const
>> PetscReal[],const PetscReal[],const DMBoundaryType[]);
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c: In function
>> ‘SetupProblem’:
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:191:40:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 0, f0_vector_zero,
>> f1_momentum_balance);CHKERRQ(ierr);
>>                                         ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:191:62:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 0, f0_vector_zero,
>> f1_momentum_balance);CHKERRQ(ierr);
>>                                                               ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:192:40:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 1, f0_mass_balance,
>> f1_mass_balance);CHKERRQ(ierr);
>>                                         ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:192:62:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 1, f0_mass_balance,
>> f1_mass_balance);CHKERRQ(ierr);
>>                                                               ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:193:40:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 2, f0_passive_advection,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                         ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:193:62:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 2, f0_passive_advection,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                                               ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:194:45:
>> warning: passing argument 3 of ‘PetscDSSetRiemannSolver’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetRiemannSolver(prob, 2,
>> riemann_coupled_advection);CHKERRQ(ierr);
>>                                              ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:213:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  const PetscReal *, const PetscReal *, const
>> PetscScalar *, const PetscScalar *, PetscInt,  const PetscScalar *,
>> PetscScalar *, void *) {aka void (*)(int,  int,  const double *, const
>> double *, const double *, const double *, int,  const double *, double *,
>> void *)}’ but argument is of type ‘void (*)(PetscInt,  PetscInt,  const
>> PetscReal *, const PetscReal *, const PetscScalar *, const PetscScalar *,
>> PetscScalar *, void *) {aka void (*)(int,  int,  const double *, const
>> double *, const double *, const double *, double *, void *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetRiemannSolver(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:195:75:
>> warning: passing argument 7 of ‘PetscDSSetJacobianPreconditioner’ from
>> incompatible pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobianPreconditioner(prob, 0, 0, NULL, NULL,
>> NULL, g3_magma_uu);CHKERRQ(ierr);
>>
>> ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:159:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobianPreconditioner(PetscDS,
>> PetscInt, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:196:69:
>> warning: passing argument 6 of ‘PetscDSSetJacobianPreconditioner’ from
>> incompatible pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobianPreconditioner(prob, 0, 1, NULL, NULL,
>> g2_stokes_up, NULL);CHKERRQ(ierr);
>>                                                                      ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:159:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobianPreconditioner(PetscDS,
>> PetscInt, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:197:63:
>> warning: passing argument 5 of ‘PetscDSSetJacobianPreconditioner’ from
>> incompatible pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobianPreconditioner(prob, 1, 0, NULL,
>> g1_stokes_pu, NULL, NULL);CHKERRQ(ierr);
>>                                                                ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:159:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobianPreconditioner(PetscDS,
>> PetscInt, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:198:57:
>> warning: passing argument 4 of ‘PetscDSSetJacobianPreconditioner’ from
>> incompatible pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobianPreconditioner(prob, 1, 1, g0_stokes_phi,
>> NULL, NULL, g3_magma_pp);CHKERRQ(ierr);
>>                                                          ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:159:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobianPreconditioner(PetscDS,
>> PetscInt, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:198:84:
>> warning: passing argument 7 of ‘PetscDSSetJacobianPreconditioner’ from
>> incompatible pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobianPreconditioner(prob, 1, 1, g0_stokes_phi,
>> NULL, NULL, g3_magma_pp);CHKERRQ(ierr);
>>
>> ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:159:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobianPreconditioner(PetscDS,
>> PetscInt, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:199:57:
>> warning: passing argument 4 of ‘PetscDSSetJacobianPreconditioner’ from
>> incompatible pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobianPreconditioner(prob, 2, 2, g0_stokes_phi,
>> NULL, NULL, NULL);CHKERRQ(ierr);
>>                                                          ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:159:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobianPreconditioner(PetscDS,
>> PetscInt, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:214:40:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 0, f0_vector_zero,
>> f1_vector_zero);CHKERRQ(ierr);
>>                                         ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:214:56:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 0, f0_vector_zero,
>> f1_vector_zero);CHKERRQ(ierr);
>>                                                         ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:215:40:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 1, f0_scalar_zero,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                         ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:215:56:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 1, f0_scalar_zero,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                                         ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:216:40:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 2, f0_advection,
>> f1_advection);CHKERRQ(ierr);
>>                                         ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:216:56:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 2, f0_advection,
>> f1_advection);CHKERRQ(ierr);
>>                                                         ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:217:45:
>> warning: passing argument 3 of ‘PetscDSSetRiemannSolver’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetRiemannSolver(prob, 2,
>> riemann_coupled_advection);CHKERRQ(ierr);
>>                                              ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:213:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  const PetscReal *, const PetscReal *, const
>> PetscScalar *, const PetscScalar *, PetscInt,  const PetscScalar *,
>> PetscScalar *, void *) {aka void (*)(int,  int,  const double *, const
>> double *, const double *, const double *, int,  const double *, double *,
>> void *)}’ but argument is of type ‘void (*)(PetscInt,  PetscInt,  const
>> PetscReal *, const PetscReal *, const PetscScalar *, const PetscScalar *,
>> PetscScalar *, void *) {aka void (*)(int,  int,  const double *, const
>> double *, const double *, const double *, double *, void *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetRiemannSolver(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:226:42:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 0, f0_stokes_periodic_u,
>> f1_stokes_u);CHKERRQ(ierr);
>>                                           ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:226:64:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 0, f0_stokes_periodic_u,
>> f1_stokes_u);CHKERRQ(ierr);
>>                                                                 ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:228:42:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 0, f0_stokes_u,
>> f1_stokes_u);CHKERRQ(ierr);
>>                                           ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:228:64:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 0, f0_stokes_u,
>> f1_stokes_u);CHKERRQ(ierr);
>>                                                                 ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:230:40:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 1, f0_stokes_p,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                         ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:230:53:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 1, f0_stokes_p,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                                      ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:231:40:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 2, f0_porosity,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                         ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:231:53:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 2, f0_porosity,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                                      ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:232:61:
>> warning: passing argument 7 of ‘PetscDSSetJacobian’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobian(prob, 0, 0, NULL, NULL, NULL,
>> g3_stokes_uu);CHKERRQ(ierr);
>>                                                              ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:124:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobian(PetscDS, PetscInt,
>> PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:233:55:
>> warning: passing argument 6 of ‘PetscDSSetJacobian’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobian(prob, 0, 1, NULL, NULL, g2_stokes_up,
>> NULL);CHKERRQ(ierr);
>>                                                        ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:124:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobian(PetscDS, PetscInt,
>> PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:234:49:
>> warning: passing argument 5 of ‘PetscDSSetJacobian’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobian(prob, 1, 0, NULL, g1_stokes_pu, NULL,
>> NULL);CHKERRQ(ierr);
>>                                                  ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:124:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobian(PetscDS, PetscInt,
>> PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:235:43:
>> warning: passing argument 4 of ‘PetscDSSetJacobian’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobian(prob, 2, 2, g0_stokes_phi, NULL, NULL,
>> NULL);CHKERRQ(ierr);
>>                                            ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:124:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobian(PetscDS, PetscInt,
>> PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:236:75:
>> warning: passing argument 7 of ‘PetscDSSetJacobianPreconditioner’ from
>> incompatible pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobianPreconditioner(prob, 0, 0, NULL, NULL,
>> NULL, g3_stokes_uu);CHKERRQ(ierr);
>>
>> ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:159:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobianPreconditioner(PetscDS,
>> PetscInt, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:237:57:
>> warning: passing argument 4 of ‘PetscDSSetJacobianPreconditioner’ from
>> incompatible pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobianPreconditioner(prob, 1, 1, g0_stokes_phi,
>> NULL, NULL, NULL);CHKERRQ(ierr);
>>                                                          ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:159:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobianPreconditioner(PetscDS,
>> PetscInt, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:238:57:
>> warning: passing argument 4 of ‘PetscDSSetJacobianPreconditioner’ from
>> incompatible pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobianPreconditioner(prob, 2, 2, g0_stokes_phi,
>> NULL, NULL, NULL);CHKERRQ(ierr);
>>                                                          ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:159:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobianPreconditioner(PetscDS,
>> PetscInt, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:261:42:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 0, f0_lap_periodic_u,
>> f1_lap_u);CHKERRQ(ierr);
>>                                           ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:261:64:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 0, f0_lap_periodic_u,
>> f1_lap_u);CHKERRQ(ierr);
>>                                                                 ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:262:42:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 1, f0_periodic_pressure,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                           ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:262:64:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 1, f0_periodic_pressure,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                                                 ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:265:42:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 0, f0_lap_u,
>> f1_lap_u);CHKERRQ(ierr);
>>                                           ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:265:55:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 0, f0_lap_u,
>> f1_lap_u);CHKERRQ(ierr);
>>                                                        ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:266:42:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 1, f0_pressure,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                           ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:266:55:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 1, f0_pressure,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                                        ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:269:40:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 2, f0_porosity,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                         ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:269:53:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 2, f0_porosity,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                                      ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:270:61:
>> warning: passing argument 7 of ‘PetscDSSetJacobian’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobian(prob, 0, 0, NULL, NULL, NULL,
>> g3_uu);CHKERRQ(ierr);
>>                                                              ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:124:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobian(PetscDS, PetscInt,
>> PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:271:43:
>> warning: passing argument 4 of ‘PetscDSSetJacobian’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobian(prob, 1, 1, g0_pressure, NULL, NULL,
>> NULL);CHKERRQ(ierr);
>>                                            ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:124:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobian(PetscDS, PetscInt,
>> PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:272:43:
>> warning: passing argument 4 of ‘PetscDSSetJacobian’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobian(prob, 2, 2, g0_pressure, NULL, NULL,
>> NULL);CHKERRQ(ierr);
>>                                            ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:124:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobian(PetscDS, PetscInt,
>> PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:294:42:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 0, f0_doubly_periodic_velocity,
>> f1_vector_zero);CHKERRQ(ierr);
>>                                           ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:294:71:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 0, f0_doubly_periodic_velocity,
>> f1_vector_zero);CHKERRQ(ierr);
>>                                                                        ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:295:42:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 1, f0_doubly_periodic_pressure,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                           ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:295:71:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 1, f0_doubly_periodic_pressure,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                                                        ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:297:42:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 0, f0_periodic_velocity,
>> f1_vector_zero);CHKERRQ(ierr);
>>                                           ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:297:64:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 0, f0_periodic_velocity,
>> f1_vector_zero);CHKERRQ(ierr);
>>                                                                 ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:298:42:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 1, f0_periodic_pressure,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                           ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:298:64:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 1, f0_periodic_pressure,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                                                 ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:300:42:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 0, f0_velocity,
>> f1_vector_zero);CHKERRQ(ierr);
>>                                           ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:300:55:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 0, f0_velocity,
>> f1_vector_zero);CHKERRQ(ierr);
>>                                                        ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:301:42:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 1, f0_pressure,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                           ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:301:55:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetResidual(prob, 1, f0_pressure,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                                        ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:303:40:
>> warning: passing argument 3 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 2, f0_porosity,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                         ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:303:53:
>> warning: passing argument 4 of ‘PetscDSSetResidual’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetResidual(prob, 2, f0_porosity,
>> f1_scalar_zero);CHKERRQ(ierr);
>>                                                      ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:97:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetResidual(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:304:43:
>> warning: passing argument 4 of ‘PetscDSSetJacobian’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobian(prob, 0, 0, g0_velocity, NULL, NULL,
>> NULL);CHKERRQ(ierr);
>>                                            ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:124:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobian(PetscDS, PetscInt,
>> PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:305:43:
>> warning: passing argument 4 of ‘PetscDSSetJacobian’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobian(prob, 1, 1, g0_pressure, NULL, NULL,
>> NULL);CHKERRQ(ierr);
>>                                            ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:124:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobian(PetscDS, PetscInt,
>> PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:306:43:
>> warning: passing argument 4 of ‘PetscDSSetJacobian’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscDSSetJacobian(prob, 2, 2, g0_pressure, NULL, NULL,
>> NULL);CHKERRQ(ierr);
>>                                            ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:124:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  PetscReal,  const PetscReal *, PetscInt,
>> const PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const
>> int *, const int *, const double *, const double *, const double *, const
>> int *, const int *, const double *, const double *, const double *,
>> double,  double,  const double *, int,  const double *, double *)}’ but
>> argument is of type ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, PetscReal,  PetscReal,  const
>> PetscReal *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,
>> double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetJacobian(PetscDS, PetscInt,
>> PetscInt,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c: In function
>> ‘BenchmarkMonitor’:
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:798:38: error:
>> incompatible type for argument 2 of ‘DMProjectField’
>>        ierr = DMProjectField(dmBench, u, funcs, INSERT_VALUES,
>> C);CHKERRQ(ierr);
>>                                       ^
>> In file included from /home/dockimble/PETSc/petsc/in
>> clude/petscsnes.h:6:0,
>>                  from /home/dockimble/PETSc/petsc/include/petscts.h:7,
>>                  from /home/dockimble/PETSc/petsc/include/petsc.h:26,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscksp.h:713:29: note: expected
>> ‘PetscReal {aka double}’ but argument is of type ‘Vec {aka struct _p_Vec *}’
>>  PETSC_EXTERN PetscErrorCode DMProjectField(DM, PetscReal, Vec,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:798:41:
>> warning: passing argument 3 of ‘DMProjectField’ from incompatible pointer
>> type [-Wincompatible-pointer-types]
>>        ierr = DMProjectField(dmBench, u, funcs, INSERT_VALUES,
>> C);CHKERRQ(ierr);
>>                                          ^
>> In file included from /home/dockimble/PETSc/petsc/in
>> clude/petscsnes.h:6:0,
>>                  from /home/dockimble/PETSc/petsc/include/petscts.h:7,
>>                  from /home/dockimble/PETSc/petsc/include/petsc.h:26,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscksp.h:713:29: note: expected
>> ‘Vec {aka struct _p_Vec *}’ but argument is of type ‘void (**)(PetscInt,
>> PetscInt,  PetscInt,  const PetscInt *, const PetscInt *, const PetscScalar
>> *, const PetscScalar *, const PetscScalar *, const PetscInt *, const
>> PetscInt *, const PetscScalar *, const PetscScalar *, const PetscScalar *,
>> PetscReal,  const PetscReal *, PetscScalar *) {aka void (**)(int,  int,
>> int,  const int *, const int *, const double *, const double *, const
>> double *, const int *, const int *, const double *, const double *, const
>> double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode DMProjectField(DM, PetscReal, Vec,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:798:48:
>> warning: passing argument 4 of ‘DMProjectField’ makes pointer from integer
>> without a cast [-Wint-conversion]
>>        ierr = DMProjectField(dmBench, u, funcs, INSERT_VALUES,
>> C);CHKERRQ(ierr);
>>                                                 ^
>> In file included from /home/dockimble/PETSc/petsc/in
>> clude/petscsnes.h:6:0,
>>                  from /home/dockimble/PETSc/petsc/include/petscts.h:7,
>>                  from /home/dockimble/PETSc/petsc/include/petsc.h:26,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscksp.h:713:29: note: expected
>> ‘void (**)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const
>> PetscInt *, const PetscScalar *, const PetscScalar *, const PetscScalar *,
>> const PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar
>> *, const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (**)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘int’
>>  PETSC_EXTERN PetscErrorCode DMProjectField(DM, PetscReal, Vec,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:798:63: error:
>> incompatible type for argument 5 of ‘DMProjectField’
>>        ierr = DMProjectField(dmBench, u, funcs, INSERT_VALUES,
>> C);CHKERRQ(ierr);
>>                                                                ^
>> In file included from /home/dockimble/PETSc/petsc/in
>> clude/petscsnes.h:6:0,
>>                  from /home/dockimble/PETSc/petsc/include/petscts.h:7,
>>                  from /home/dockimble/PETSc/petsc/include/petsc.h:26,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscksp.h:713:29: note: expected
>> ‘InsertMode {aka enum <anonymous>}’ but argument is of type ‘Vec {aka
>> struct _p_Vec *}’
>>  PETSC_EXTERN PetscErrorCode DMProjectField(DM, PetscReal, Vec,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:798:14: error:
>> too few arguments to function ‘DMProjectField’
>>        ierr = DMProjectField(dmBench, u, funcs, INSERT_VALUES,
>> C);CHKERRQ(ierr);
>>               ^
>> In file included from /home/dockimble/PETSc/petsc/in
>> clude/petscsnes.h:6:0,
>>                  from /home/dockimble/PETSc/petsc/include/petscts.h:7,
>>                  from /home/dockimble/PETSc/petsc/include/petsc.h:26,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscksp.h:713:29: note: declared
>> here
>>  PETSC_EXTERN PetscErrorCode DMProjectField(DM, PetscReal, Vec,
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c: In function
>> ‘CreateErrorFE’:
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:841:54: error:
>> incompatible type for argument 5 of ‘PetscDTGaussTensorQuadrature’
>>    ierr = PetscDTGaussTensorQuadrature(dim,2,-1.0,1.0,&quad);CHKERRQ(i
>> err);
>>                                                       ^
>> In file included from /home/dockimble/PETSc/petsc/include/petscfe.h:7:0,
>>                  from /home/dockimble/PETSc/petsc/include/petscdmda.h:8,
>>                  from /home/dockimble/PETSc/petsc/include/petsc.h:12,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscdt.h:34:29: note: expected
>> ‘PetscReal {aka double}’ but argument is of type ‘struct _p_PetscQuadrature
>> **’
>>  PETSC_EXTERN PetscErrorCode PetscDTGaussTensorQuadrature(P
>> etscInt,PetscInt,PetscInt,PetscReal,PetscReal,PetscQuadrature*);
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:841:10: error:
>> too few arguments to function ‘PetscDTGaussTensorQuadrature’
>>    ierr = PetscDTGaussTensorQuadrature(dim,2,-1.0,1.0,&quad);CHKERRQ(i
>> err);
>>           ^
>> In file included from /home/dockimble/PETSc/petsc/include/petscfe.h:7:0,
>>                  from /home/dockimble/PETSc/petsc/include/petscdmda.h:8,
>>                  from /home/dockimble/PETSc/petsc/include/petsc.h:12,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscdt.h:34:29: note: declared here
>>  PETSC_EXTERN PetscErrorCode PetscDTGaussTensorQuadrature(P
>> etscInt,PetscInt,PetscInt,PetscReal,PetscReal,PetscQuadrature*);
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c: In function
>> ‘AdaptPorosityExact’:
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:970:49: error:
>> ‘DM_FOREST_REFINE’ undeclared (first use in this function)
>>        ierr = DMLabelSetDefaultValue(refineL
>> abel,DM_FOREST_REFINE);CHKERRQ(ierr);
>>                                                  ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:970:49: note:
>> each undeclared identifier is reported only once for each function it
>> appears in
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:971:14:
>> warning: implicit declaration of function ‘DMForestAdaptLabel’
>> [-Wimplicit-function-declaration]
>>        ierr = DMForestAdaptLabel(dm,"adapt",&adaptedDM);CHKERRQ(ierr);
>>               ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:988:46: error:
>> ‘DM_FOREST_KEEP’ undeclared (first use in this function)
>>      ierr = DMLabelSetDefaultValue(adaptLabel,DM_FOREST_KEEP);CHKERRQ(
>> ierr);
>>                                               ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:995:45: error:
>> ‘DM_FOREST_COARSEN’ undeclared (first use in this function)
>>          ierr = DMLabelSetValue(adaptLabel,i,D
>> M_FOREST_COARSEN);CHKERRQ(ierr);
>>                                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c: In function
>> ‘AdaptPorosityGradient’:
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:1151:51:
>> warning: passing argument 4 of ‘PetscQuadratureGetData’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscQuadratureGetData(q,&dim,&nPoints,&points,&weights);CHK
>> ERRQ(ierr);
>>                                                    ^
>> In file included from /home/dockimble/PETSc/petsc/include/petscfe.h:7:0,
>>                  from /home/dockimble/PETSc/petsc/include/petscdmda.h:8,
>>                  from /home/dockimble/PETSc/petsc/include/petsc.h:12,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscdt.h:24:29: note: expected
>> ‘PetscInt * {aka int *}’ but argument is of type ‘const PetscReal ** {aka
>> const double **}’
>>  PETSC_EXTERN PetscErrorCode PetscQuadratureGetData(PetscQuadrature,
>> PetscInt*, PetscInt*, PetscInt*, const PetscReal *[], const PetscReal *[]);
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:1151:12:
>> error: too few arguments to function ‘PetscQuadratureGetData’
>>      ierr = PetscQuadratureGetData(q,&dim,&nPoints,&points,&weights);CHK
>> ERRQ(ierr);
>>             ^
>> In file included from /home/dockimble/PETSc/petsc/include/petscfe.h:7:0,
>>                  from /home/dockimble/PETSc/petsc/include/petscdmda.h:8,
>>                  from /home/dockimble/PETSc/petsc/include/petsc.h:12,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscdt.h:24:29: note: declared here
>>  PETSC_EXTERN PetscErrorCode PetscQuadratureGetData(PetscQuadrature,
>> PetscInt*, PetscInt*, PetscInt*, const PetscReal *[], const PetscReal *[]);
>>                              ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:1250:49:
>> error: ‘DM_FOREST_REFINE’ undeclared (first use in this function)
>>        ierr = DMLabelSetDefaultValue(refineL
>> abel,DM_FOREST_REFINE);CHKERRQ(ierr);
>>                                                  ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:1269:46:
>> error: ‘DM_FOREST_KEEP’ undeclared (first use in this function)
>>      ierr = DMLabelSetDefaultValue(adaptLabel,DM_FOREST_KEEP);CHKERRQ(
>> ierr);
>>                                               ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:1283:47:
>> error: ‘DM_FOREST_COARSEN’ undeclared (first use in this function)
>>            ierr = DMLabelSetValue(adaptLabel,i,D
>> M_FOREST_COARSEN);CHKERRQ(ierr);
>>                                                ^
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c: In function
>> ‘main’:
>> /home/dockimble/PETSc/magma-dynamics-problems/src/magma.c:1592:43:
>> warning: passing argument 3 of ‘PetscDSSetObjective’ from incompatible
>> pointer type [-Wincompatible-pointer-types]
>>        ierr = PetscDSSetObjective(prob, 2, compactionRateError);CHKERRQ(i
>> err);
>>                                            ^
>> In file included from /home/dockimble/PETSc/petsc/include/petsc.h:21:0,
>>                  from /home/dockimble/PETSc/magma-dy
>> namics-problems/src/magma.c:4:
>> /home/dockimble/PETSc/petsc/include/petscds.h:83:29: note: expected
>> ‘void (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt
>> *, const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscInt,  const
>> PetscScalar *, PetscScalar *) {aka void (*)(int,  int,  int,  const int *,
>> const int *, const double *, const double *, const double *, const int *,
>> const int *, const double *, const double *, const double *, double,  const
>> double *, int,  const double *, double *)}’ but argument is of type ‘void
>> (*)(PetscInt,  PetscInt,  PetscInt,  const PetscInt *, const PetscInt *,
>> const PetscScalar *, const PetscScalar *, const PetscScalar *, const
>> PetscInt *, const PetscInt *, const PetscScalar *, const PetscScalar *,
>> const PetscScalar *, PetscReal,  const PetscReal *, PetscScalar *) {aka
>> void (*)(int,  int,  int,  const int *, const int *, const double *, const
>> double *, const double *, const int *, const int *, const double *, const
>> double *, const double *, double,  const double *, double *)}’
>>  PETSC_EXTERN PetscErrorCode PetscDSSetObjective(PetscDS, PetscInt,
>>                              ^
>> /home/dockimble/PETSc/petsc/lib/petsc/conf/rules:401: recipe for target
>> 'magma.o' failed
>> make: *** [magma.o] Error 1
>>
>>
>> Robert L. Walker
>> MS Petroleum Engineering
>> Mork Family Department of Chemicals and Materials Sciences
>> University of Southern California
>> ----------------------------------------------
>> Mobile US: +1 (213) - 290 -7101 <(213)%20290-7101>
>> Mobile EU: +34 62 274 66 40
>> rlwalker at usc.edu
>>
>
>
>
> --
> What most experimenters take for granted before they begin their
> experiments is infinitely more interesting than any results to which their
> experiments lead.
> -- Norbert Wiener
>
> http://www.caam.rice.edu/~mk51/
> <https://urldefense.proofpoint.com/v2/url?u=http-3A__www.caam.rice.edu_-7Emk51_&d=DwMFaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=BWOpUsAp5dvI5cUiP4uZxQ&m=dyb6gE7oLWDyVTOEqWOvaOAiwEthuIFVV7Pmb2oPv60&s=0u0R5U6z84losx6_YeNP4mJrvXMNx2MqXnxvXWQFLb0&e=>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20170721/2b326cea/attachment-0001.html>


More information about the petsc-users mailing list