Lines Matching refs:fegeom
1884 …sp, PetscDualSpaceTransformType trans, PetscBool isInverse, PetscFEGeom *fegeom, PetscInt Nv, Pets… in PetscDualSpaceTransform() argument
1891 PetscAssertPointer(fegeom, 4); in PetscDualSpaceTransform()
1899 …PetscCall(PetscDTAltVPullbackMatrix(dim, dim, isInverse ? fegeom->J : fegeom->invJ, dsp->k, Jstar)… in PetscDualSpaceTransform()
1940 …sp, PetscDualSpaceTransformType trans, PetscBool isInverse, PetscFEGeom *fegeom, PetscInt Nv, Pets… in PetscDualSpaceTransformGradient() argument
1942 const PetscInt dim = dsp->dm->dim, dE = fegeom->dimEmbed; in PetscDualSpaceTransformGradient()
1947 PetscAssertPointer(fegeom, 4); in PetscDualSpaceTransformGradient()
1956 vals[(v * Nc + c) * dim] *= fegeom->invJ[0]; in PetscDualSpaceTransformGradient()
1959 …DMPlex_MultTranspose2DReal_Internal(fegeom->invJ, 1, &vals[(v * Nc + c) * dim], &vals[(v * Nc + c)… in PetscDualSpaceTransformGradient()
1962 …DMPlex_MultTranspose3DReal_Internal(fegeom->invJ, 1, &vals[(v * Nc + c) * dim], &vals[(v * Nc + c)… in PetscDualSpaceTransformGradient()
1971 …for (c = 0; c < Nc; ++c) DMPlex_MultTransposeReal_Internal(fegeom->invJ, dim, dE, 1, &vals[(v * Nc… in PetscDualSpaceTransformGradient()
1985 …DMPlex_MultTranspose2DReal_Internal(fegeom->J, dim, &vals[v * Nc * dim + d], &vals[v * Nc * dim + … in PetscDualSpaceTransformGradient()
1988 …DMPlex_MultTranspose3DReal_Internal(fegeom->J, dim, &vals[v * Nc * dim + d], &vals[v * Nc * dim + … in PetscDualSpaceTransformGradient()
2000 …DMPlex_MultTranspose2DReal_Internal(fegeom->invJ, dim, &vals[v * Nc * dim + d], &vals[v * Nc * dim… in PetscDualSpaceTransformGradient()
2003 …DMPlex_MultTranspose3DReal_Internal(fegeom->invJ, dim, &vals[v * Nc * dim + d], &vals[v * Nc * dim… in PetscDualSpaceTransformGradient()
2018 … DMPlex_Mult2DReal_Internal(fegeom->invJ, dim, &vals[v * Nc * dim + d], &vals[v * Nc * dim + d]); in PetscDualSpaceTransformGradient()
2021 … DMPlex_Mult3DReal_Internal(fegeom->invJ, dim, &vals[v * Nc * dim + d], &vals[v * Nc * dim + d]); in PetscDualSpaceTransformGradient()
2026 for (c = 0; c < Nc; ++c) vals[(v * Nc + c) * dim + d] *= fegeom->detJ[0]; in PetscDualSpaceTransformGradient()
2034 … DMPlex_Mult2DReal_Internal(fegeom->J, dim, &vals[v * Nc * dim + d], &vals[v * Nc * dim + d]); in PetscDualSpaceTransformGradient()
2037 … DMPlex_Mult3DReal_Internal(fegeom->J, dim, &vals[v * Nc * dim + d], &vals[v * Nc * dim + d]); in PetscDualSpaceTransformGradient()
2042 for (c = 0; c < Nc; ++c) vals[(v * Nc + c) * dim + d] /= fegeom->detJ[0]; in PetscDualSpaceTransformGradient()
2073 …sp, PetscDualSpaceTransformType trans, PetscBool isInverse, PetscFEGeom *fegeom, PetscInt Nv, Pets… in PetscDualSpaceTransformHessian() argument
2075 const PetscInt dim = dsp->dm->dim, dE = fegeom->dimEmbed; in PetscDualSpaceTransformHessian()
2080 PetscAssertPointer(fegeom, 4); in PetscDualSpaceTransformHessian()
2089 vals[(v * Nc + c) * dim * dim] *= PetscSqr(fegeom->invJ[0]); in PetscDualSpaceTransformHessian()
2092 …DMPlex_PTAP2DReal_Internal(fegeom->invJ, &vals[(v * Nc + c) * dim * dim], &vals[(v * Nc + c) * dim… in PetscDualSpaceTransformHessian()
2095 …DMPlex_PTAP3DReal_Internal(fegeom->invJ, &vals[(v * Nc + c) * dim * dim], &vals[(v * Nc + c) * dim… in PetscDualSpaceTransformHessian()
2104 …for (c = 0; c < Nc; ++c) DMPlex_PTAPReal_Internal(fegeom->invJ, dim, dE, &vals[(v * Nc + c) * dE *… in PetscDualSpaceTransformHessian()
2142 PetscErrorCode PetscDualSpacePullback(PetscDualSpace dsp, PetscFEGeom *fegeom, PetscInt Nq, PetscIn… in PetscDualSpacePullback() argument
2149 PetscAssertPointer(fegeom, 2); in PetscDualSpacePullback()
2168 PetscCall(PetscDualSpaceTransform(dsp, trans, PETSC_TRUE, fegeom, Nq, Nc, pointEval)); in PetscDualSpacePullback()
2194 PetscErrorCode PetscDualSpacePushforward(PetscDualSpace dsp, PetscFEGeom *fegeom, PetscInt Nq, Pets… in PetscDualSpacePushforward() argument
2201 PetscAssertPointer(fegeom, 2); in PetscDualSpacePushforward()
2220 PetscCall(PetscDualSpaceTransform(dsp, trans, PETSC_FALSE, fegeom, Nq, Nc, pointEval)); in PetscDualSpacePushforward()
2246 PetscErrorCode PetscDualSpacePushforwardGradient(PetscDualSpace dsp, PetscFEGeom *fegeom, PetscInt … in PetscDualSpacePushforwardGradient() argument
2253 PetscAssertPointer(fegeom, 2); in PetscDualSpacePushforwardGradient()
2272 PetscCall(PetscDualSpaceTransformGradient(dsp, trans, PETSC_FALSE, fegeom, Nq, Nc, pointEval)); in PetscDualSpacePushforwardGradient()
2298 PetscErrorCode PetscDualSpacePushforwardHessian(PetscDualSpace dsp, PetscFEGeom *fegeom, PetscInt N… in PetscDualSpacePushforwardHessian() argument
2305 PetscAssertPointer(fegeom, 2); in PetscDualSpacePushforwardHessian()
2324 PetscCall(PetscDualSpaceTransformHessian(dsp, trans, PETSC_FALSE, fegeom, Nq, Nc, pointEval)); in PetscDualSpacePushforwardHessian()