Lines Matching refs:dsp
1786 PetscErrorCode PetscDualSpaceGetFormDegree(PetscDualSpace dsp, PetscInt *k) in PetscDualSpaceGetFormDegree() argument
1789 PetscValidHeaderSpecific(dsp, PETSCDUALSPACE_CLASSID, 1); in PetscDualSpaceGetFormDegree()
1791 *k = dsp->k; in PetscDualSpaceGetFormDegree()
1812 PetscErrorCode PetscDualSpaceSetFormDegree(PetscDualSpace dsp, PetscInt k) in PetscDualSpaceSetFormDegree() argument
1817 PetscValidHeaderSpecific(dsp, PETSCDUALSPACE_CLASSID, 1); in PetscDualSpaceSetFormDegree()
1818 …PetscCheck(!dsp->setupcalled, PetscObjectComm((PetscObject)dsp), PETSC_ERR_ARG_WRONGSTATE, "Cannot… in PetscDualSpaceSetFormDegree()
1819 dim = dsp->dm->dim; in PetscDualSpaceSetFormDegree()
1821 dsp->k = k; in PetscDualSpaceSetFormDegree()
1847 PetscErrorCode PetscDualSpaceGetDeRahm(PetscDualSpace dsp, PetscInt *k) in PetscDualSpaceGetDeRahm() argument
1852 PetscValidHeaderSpecific(dsp, PETSCDUALSPACE_CLASSID, 1); in PetscDualSpaceGetDeRahm()
1854 dim = dsp->dm->dim; in PetscDualSpaceGetDeRahm()
1855 if (!dsp->k) *k = IDENTITY_TRANSFORM; in PetscDualSpaceGetDeRahm()
1856 else if (dsp->k == 1) *k = COVARIANT_PIOLA_TRANSFORM; in PetscDualSpaceGetDeRahm()
1857 else if (dsp->k == -(dim - 1)) *k = CONTRAVARIANT_PIOLA_TRANSFORM; in PetscDualSpaceGetDeRahm()
1884 PetscErrorCode PetscDualSpaceTransform(PetscDualSpace dsp, PetscDualSpaceTransformType trans, Petsc… in PetscDualSpaceTransform() argument
1890 PetscValidHeaderSpecific(dsp, PETSCDUALSPACE_CLASSID, 1); in PetscDualSpaceTransform()
1894 dim = dsp->dm->dim; in PetscDualSpaceTransform()
1896 if (!dsp->k) PetscFunctionReturn(PETSC_SUCCESS); in PetscDualSpaceTransform()
1897 PetscCall(PetscDTBinomialInt(dim, PetscAbsInt(dsp->k), &Nk)); in PetscDualSpaceTransform()
1899 …PetscCall(PetscDTAltVPullbackMatrix(dim, dim, isInverse ? fegeom->J : fegeom->invJ, dsp->k, Jstar)… in PetscDualSpaceTransform()
1912 …SETERRQ(PetscObjectComm((PetscObject)dsp), PETSC_ERR_ARG_OUTOFRANGE, "Unsupported form size %" Pet… in PetscDualSpaceTransform()
1940 PetscErrorCode PetscDualSpaceTransformGradient(PetscDualSpace dsp, PetscDualSpaceTransformType tran… in PetscDualSpaceTransformGradient() argument
1942 const PetscInt dim = dsp->dm->dim, dE = fegeom->dimEmbed; in PetscDualSpaceTransformGradient()
1946 PetscValidHeaderSpecific(dsp, PETSCDUALSPACE_CLASSID, 1); in PetscDualSpaceTransformGradient()
1965 …SETERRQ(PetscObjectComm((PetscObject)dsp), PETSC_ERR_ARG_OUTOFRANGE, "Unsupported dim %" PetscInt_… in PetscDualSpaceTransformGradient()
1991 …SETERRQ(PetscObjectComm((PetscObject)dsp), PETSC_ERR_ARG_OUTOFRANGE, "Unsupported dim %" PetscInt_… in PetscDualSpaceTransformGradient()
2006 …SETERRQ(PetscObjectComm((PetscObject)dsp), PETSC_ERR_ARG_OUTOFRANGE, "Unsupported dim %" PetscInt_… in PetscDualSpaceTransformGradient()
2024 …SETERRQ(PetscObjectComm((PetscObject)dsp), PETSC_ERR_ARG_OUTOFRANGE, "Unsupported dim %" PetscInt_… in PetscDualSpaceTransformGradient()
2040 …SETERRQ(PetscObjectComm((PetscObject)dsp), PETSC_ERR_ARG_OUTOFRANGE, "Unsupported dim %" PetscInt_… in PetscDualSpaceTransformGradient()
2073 PetscErrorCode PetscDualSpaceTransformHessian(PetscDualSpace dsp, PetscDualSpaceTransformType trans… in PetscDualSpaceTransformHessian() argument
2075 const PetscInt dim = dsp->dm->dim, dE = fegeom->dimEmbed; in PetscDualSpaceTransformHessian()
2079 PetscValidHeaderSpecific(dsp, PETSCDUALSPACE_CLASSID, 1); in PetscDualSpaceTransformHessian()
2098 …SETERRQ(PetscObjectComm((PetscObject)dsp), PETSC_ERR_ARG_OUTOFRANGE, "Unsupported dim %" PetscInt_… in PetscDualSpaceTransformHessian()
2142 PetscErrorCode PetscDualSpacePullback(PetscDualSpace dsp, PetscFEGeom *fegeom, PetscInt Nq, PetscIn… in PetscDualSpacePullback() argument
2148 PetscValidHeaderSpecific(dsp, PETSCDUALSPACE_CLASSID, 1); in PetscDualSpacePullback()
2153 PetscCall(PetscDualSpaceGetDeRahm(dsp, &k)); in PetscDualSpacePullback()
2166 …SETERRQ(PetscObjectComm((PetscObject)dsp), PETSC_ERR_ARG_OUTOFRANGE, "Unsupported simplex dim %" P… 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
2200 PetscValidHeaderSpecific(dsp, PETSCDUALSPACE_CLASSID, 1); in PetscDualSpacePushforward()
2205 PetscCall(PetscDualSpaceGetDeRahm(dsp, &k)); in PetscDualSpacePushforward()
2218 …SETERRQ(PetscObjectComm((PetscObject)dsp), PETSC_ERR_ARG_OUTOFRANGE, "Unsupported simplex dim %" P… 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
2252 PetscValidHeaderSpecific(dsp, PETSCDUALSPACE_CLASSID, 1); in PetscDualSpacePushforwardGradient()
2257 PetscCall(PetscDualSpaceGetDeRahm(dsp, &k)); in PetscDualSpacePushforwardGradient()
2270 …SETERRQ(PetscObjectComm((PetscObject)dsp), PETSC_ERR_ARG_OUTOFRANGE, "Unsupported simplex dim %" P… 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
2304 PetscValidHeaderSpecific(dsp, PETSCDUALSPACE_CLASSID, 1); in PetscDualSpacePushforwardHessian()
2309 PetscCall(PetscDualSpaceGetDeRahm(dsp, &k)); in PetscDualSpacePushforwardHessian()
2322 …SETERRQ(PetscObjectComm((PetscObject)dsp), PETSC_ERR_ARG_OUTOFRANGE, "Unsupported simplex dim %" P… in PetscDualSpacePushforwardHessian()
2324 PetscCall(PetscDualSpaceTransformHessian(dsp, trans, PETSC_FALSE, fegeom, Nq, Nc, pointEval)); in PetscDualSpacePushforwardHessian()