Lines Matching refs:poly
5 PetscSpace_Poly *poly = (PetscSpace_Poly *)sp->data; in PetscSpaceSetFromOptions_Polynomial() local
9 … the tensor product polynomials", "PetscSpacePolynomialSetTensor", poly->tensor, &poly->tensor, NU… in PetscSpaceSetFromOptions_Polynomial()
16 PetscSpace_Poly *poly = (PetscSpace_Poly *)sp->data; in PetscSpacePolynomialView_Ascii() local
19 …PetscCall(PetscViewerASCIIPrintf(v, "%s space of degree %" PetscInt_FMT "\n", poly->tensor ? "Tens… in PetscSpacePolynomialView_Ascii()
37 PetscSpace_Poly *poly = (PetscSpace_Poly *)sp->data; in PetscSpaceDestroy_Polynomial() local
42 if (poly->subspaces) { in PetscSpaceDestroy_Polynomial()
45 for (d = 0; d < sp->Nv; ++d) PetscCall(PetscSpaceDestroy(&poly->subspaces[d])); in PetscSpaceDestroy_Polynomial()
47 PetscCall(PetscFree(poly->subspaces)); in PetscSpaceDestroy_Polynomial()
48 PetscCall(PetscFree(poly)); in PetscSpaceDestroy_Polynomial()
54 PetscSpace_Poly *poly = (PetscSpace_Poly *)sp->data; in PetscSpaceSetUp_Polynomial() local
57 if (poly->setupcalled) PetscFunctionReturn(PETSC_SUCCESS); in PetscSpaceSetUp_Polynomial()
58 if (sp->Nv <= 1) poly->tensor = PETSC_FALSE; in PetscSpaceSetUp_Polynomial()
61 PetscBool tensor = poly->tensor; in PetscSpaceSetUp_Polynomial()
92 if (poly->tensor) { in PetscSpaceSetUp_Polynomial()
100 poly->setupcalled = PETSC_TRUE; in PetscSpaceSetUp_Polynomial()
137 PetscSpace_Poly *poly = (PetscSpace_Poly *)sp->data; in PetscSpaceEvaluate_Polynomial() local
144 if (!poly->setupcalled) { in PetscSpaceEvaluate_Polynomial()
149 …PetscCheck(!poly->tensor && sp->Nc == 1, PETSC_COMM_SELF, PETSC_ERR_PLIB, "tensor and multicompone… in PetscSpaceEvaluate_Polynomial()
285 PetscSpace_Poly *poly = (PetscSpace_Poly *)sp->data; in PetscSpacePolynomialSetTensor_Polynomial() local
288 poly->tensor = tensor; in PetscSpacePolynomialSetTensor_Polynomial()
294 PetscSpace_Poly *poly = (PetscSpace_Poly *)sp->data; in PetscSpacePolynomialGetTensor_Polynomial() local
299 *tensor = poly->tensor; in PetscSpacePolynomialGetTensor_Polynomial()
305 PetscSpace_Poly *poly = (PetscSpace_Poly *)sp->data; in PetscSpaceGetHeightSubspace_Polynomial() local
315 if (!poly->subspaces) PetscCall(PetscCalloc1(dim, &poly->subspaces)); in PetscSpaceGetHeightSubspace_Polynomial()
317 if (!poly->subspaces[height - 1]) { in PetscSpaceGetHeightSubspace_Polynomial()
330 poly->subspaces[height - 1] = sub; in PetscSpaceGetHeightSubspace_Polynomial()
332 *subsp = poly->subspaces[height - 1]; in PetscSpaceGetHeightSubspace_Polynomial()
365 PetscSpace_Poly *poly; in PetscSpaceCreate_Polynomial() local
369 PetscCall(PetscNew(&poly)); in PetscSpaceCreate_Polynomial()
370 sp->data = poly; in PetscSpaceCreate_Polynomial()
372 poly->tensor = PETSC_FALSE; in PetscSpaceCreate_Polynomial()
373 poly->subspaces = NULL; in PetscSpaceCreate_Polynomial()