Home
last modified time | relevance | path

Searched refs:interpolantGrad (Results 1 – 2 of 2) sorted by relevance

/petsc/include/petsc/private/
H A Dpetscfeimpl.h398 …lar x[], PetscFEGeom *fegeom, PetscInt q, PetscScalar interpolant[], PetscScalar interpolantGrad[]) in PetscFEInterpolateFieldAndGradient_Static() argument
416 for (d = 0; d < cdim; ++d) interpolantGrad[fc * cdim + d] = 0.0; in PetscFEInterpolateFieldAndGradient_Static()
419 …for (d = 0; d < cdim; ++d) interpolantGrad[fc * cdim + d] += x[f] * basisDer[((q * Nb + f) * Nc + … in PetscFEInterpolateFieldAndGradient_Static()
426 for (d = 0; d < cdim * cdim; ++d) interpolantGrad[off + fc * cdim * cdim + d] = 0.0; in PetscFEInterpolateFieldAndGradient_Static()
428 …for (d = 0; d < cdim * cdim; ++d) interpolantGrad[off + fc * cdim + d] += x[f] * basisHes[((q * Nb… in PetscFEInterpolateFieldAndGradient_Static()
431 PetscCall(PetscFEPushforwardHessian(fe, fegeom, 1, &interpolantGrad[off])); in PetscFEInterpolateFieldAndGradient_Static()
435 PetscCall(PetscFEPushforwardGradient(fe, fegeom, 1, interpolantGrad)); in PetscFEInterpolateFieldAndGradient_Static()
/petsc/src/snes/utils/dm/
H A Ddmadapt.c899 PetscScalar *x = NULL, *field, *gradient, *interpolant, *interpolantGrad; in DMAdaptorComputeErrorIndicator_Gradient() local
913 PetscCall(PetscMalloc2(Nc, &interpolant, cdim * Nc, &interpolantGrad)); in DMAdaptorComputeErrorIndicator_Gradient()
923 PetscCall(PetscArrayzero(interpolantGrad, cdim * Nc)); in DMAdaptorComputeErrorIndicator_Gradient()
925 …EInterpolateFieldAndGradient_Static((PetscFE)obj, 1, x, &fegeom, q, interpolant, interpolantGrad)); in DMAdaptorComputeErrorIndicator_Gradient()
930 …for (PetscInt d = 0; d < cdim; ++d) gradient[fc * cdim + d] += interpolantGrad[fc * dim + d] * wt … in DMAdaptorComputeErrorIndicator_Gradient()
935 PetscCall(PetscFree2(interpolant, interpolantGrad)); in DMAdaptorComputeErrorIndicator_Gradient()