#include #include #include #include #include #include #include #include #include /* define the pointwise functions we'd like to project */ void projectstress(PetscInt dim, PetscInt Nf, PetscInt NfAux, const PetscInt uOff[], const PetscInt uOff_x[], const PetscScalar u[], const PetscScalar u_t[], const PetscScalar u_x[], const PetscInt aOff[], const PetscInt aOff_x[], const PetscScalar a[], const PetscScalar a_t[], const PetscScalar a_x[], PetscReal t, const PetscScalar x[], PetscInt numConstants, const PetscScalar constants[], PetscScalar v[]){ const PetscReal mu =76.923076923, lbda=115.384615385; PetscInt Ncomp = dim; PetscInt comp,d; PetscReal sigma[dim*dim]; for(comp=0;comp