Lines Matching refs:sp
4 static PetscErrorCode PetscSpacePointView_Ascii(PetscSpace sp, PetscViewer viewer) in PetscSpacePointView_Ascii() argument
6 PetscSpace_Point *pt = (PetscSpace_Point *)sp->data; in PetscSpacePointView_Ascii()
12 …PetscCall(PetscViewerASCIIPrintf(viewer, "Point space in dimension %" PetscInt_FMT ":\n", sp->Nv)); in PetscSpacePointView_Ascii()
16 …Point space in dimension %" PetscInt_FMT " on %" PetscInt_FMT " points\n", sp->Nv, pt->quad->numPo… in PetscSpacePointView_Ascii()
20 static PetscErrorCode PetscSpaceView_Point(PetscSpace sp, PetscViewer viewer) in PetscSpaceView_Point() argument
25 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceView_Point()
28 if (isascii) PetscCall(PetscSpacePointView_Ascii(sp, viewer)); in PetscSpaceView_Point()
32 static PetscErrorCode PetscSpaceSetUp_Point(PetscSpace sp) in PetscSpaceSetUp_Point() argument
34 PetscSpace_Point *pt = (PetscSpace_Point *)sp->data; in PetscSpaceSetUp_Point()
37 if (!pt->quad->points && sp->degree >= 0) { in PetscSpaceSetUp_Point()
39 …PetscCall(PetscDTStroudConicalQuadrature(sp->Nv, sp->Nc, PetscMax(sp->degree + 1, 1), -1.0, 1.0, &… in PetscSpaceSetUp_Point()
44 static PetscErrorCode PetscSpaceDestroy_Point(PetscSpace sp) in PetscSpaceDestroy_Point() argument
46 PetscSpace_Point *pt = (PetscSpace_Point *)sp->data; in PetscSpaceDestroy_Point()
54 static PetscErrorCode PetscSpaceGetDimension_Point(PetscSpace sp, PetscInt *dim) in PetscSpaceGetDimension_Point() argument
56 PetscSpace_Point *pt = (PetscSpace_Point *)sp->data; in PetscSpaceGetDimension_Point()
63 static PetscErrorCode PetscSpaceEvaluate_Point(PetscSpace sp, PetscInt npoints, const PetscReal poi… in PetscSpaceEvaluate_Point() argument
65 PetscSpace_Point *pt = (PetscSpace_Point *)sp->data; in PetscSpaceEvaluate_Point()
66 PetscInt dim = sp->Nv, pdim = pt->quad->numPoints, d, p, i, c; in PetscSpaceEvaluate_Point()
83 for (c = 1; c < sp->Nc; ++c) { in PetscSpaceEvaluate_Point()
93 static PetscErrorCode PetscSpaceInitialize_Point(PetscSpace sp) in PetscSpaceInitialize_Point() argument
96 sp->ops->setfromoptions = NULL; in PetscSpaceInitialize_Point()
97 sp->ops->setup = PetscSpaceSetUp_Point; in PetscSpaceInitialize_Point()
98 sp->ops->view = PetscSpaceView_Point; in PetscSpaceInitialize_Point()
99 sp->ops->destroy = PetscSpaceDestroy_Point; in PetscSpaceInitialize_Point()
100 sp->ops->getdimension = PetscSpaceGetDimension_Point; in PetscSpaceInitialize_Point()
101 sp->ops->evaluate = PetscSpaceEvaluate_Point; in PetscSpaceInitialize_Point()
113 PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Point(PetscSpace sp) in PetscSpaceCreate_Point() argument
118 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceCreate_Point()
120 sp->data = pt; in PetscSpaceCreate_Point()
122 sp->Nv = 0; in PetscSpaceCreate_Point()
123 sp->maxDegree = PETSC_INT_MAX; in PetscSpaceCreate_Point()
127 PetscCall(PetscSpaceInitialize_Point(sp)); in PetscSpaceCreate_Point()
144 PetscErrorCode PetscSpacePointSetPoints(PetscSpace sp, PetscQuadrature q) in PetscSpacePointSetPoints() argument
146 PetscSpace_Point *pt = (PetscSpace_Point *)sp->data; in PetscSpacePointSetPoints()
149 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpacePointSetPoints()
171 PetscErrorCode PetscSpacePointGetPoints(PetscSpace sp, PetscQuadrature *q) in PetscSpacePointGetPoints() argument
173 PetscSpace_Point *pt = (PetscSpace_Point *)sp->data; in PetscSpacePointGetPoints()
176 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpacePointGetPoints()