Lines Matching refs:sp

64 PetscErrorCode PetscSpaceSetType(PetscSpace sp, PetscSpaceType name)  in PetscSpaceSetType()  argument
70 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceSetType()
71 PetscCall(PetscObjectTypeCompare((PetscObject)sp, name, &match)); in PetscSpaceSetType()
76 …PetscCheck(r, PetscObjectComm((PetscObject)sp), PETSC_ERR_ARG_UNKNOWN_TYPE, "Unknown PetscSpace ty… in PetscSpaceSetType()
78 PetscTryTypeMethod(sp, destroy); in PetscSpaceSetType()
79 sp->ops->destroy = NULL; in PetscSpaceSetType()
81 sp->dim = PETSC_DETERMINE; in PetscSpaceSetType()
82 PetscCall((*r)(sp)); in PetscSpaceSetType()
83 PetscCall(PetscObjectChangeTypeName((PetscObject)sp, name)); in PetscSpaceSetType()
102 PetscErrorCode PetscSpaceGetType(PetscSpace sp, PetscSpaceType *name) in PetscSpaceGetType() argument
105 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceGetType()
108 *name = ((PetscObject)sp)->type_name; in PetscSpaceGetType()
147 PetscErrorCode PetscSpaceView(PetscSpace sp, PetscViewer v) in PetscSpaceView() argument
153 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceView()
155 if (!v) PetscCall(PetscViewerASCIIGetStdout(PetscObjectComm((PetscObject)sp), &v)); in PetscSpaceView()
156 PetscCall(PetscSpaceGetDimension(sp, &pdim)); in PetscSpaceView()
157 PetscCall(PetscObjectPrintClassNamePrefixType((PetscObject)sp, v)); in PetscSpaceView()
160 …T " variables with %" PetscInt_FMT " components, size %" PetscInt_FMT "\n", sp->Nv, sp->Nc, pdim)); in PetscSpaceView()
161 PetscTryTypeMethod(sp, view, v); in PetscSpaceView()
183 PetscErrorCode PetscSpaceSetFromOptions(PetscSpace sp) in PetscSpaceSetFromOptions() argument
190 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceSetFromOptions()
191 if (!((PetscObject)sp)->type_name) { in PetscSpaceSetFromOptions()
194 defaultType = ((PetscObject)sp)->type_name; in PetscSpaceSetFromOptions()
198 PetscObjectOptionsBegin((PetscObject)sp); in PetscSpaceSetFromOptions()
201 PetscCall(PetscSpaceSetType(sp, name)); in PetscSpaceSetFromOptions()
202 } else if (!((PetscObject)sp)->type_name) { in PetscSpaceSetFromOptions()
203 PetscCall(PetscSpaceSetType(sp, defaultType)); in PetscSpaceSetFromOptions()
208 …"The (maximally included) polynomial degree", "PetscSpaceSetDegree", sp->degree, &sp->degree, NULL… in PetscSpaceSetFromOptions()
209 …ber of different variables, e.g. x and y", "PetscSpaceSetNumVariables", sp->Nv, &sp->Nv, NULL, 0)); in PetscSpaceSetFromOptions()
210 …components", "The number of components", "PetscSpaceSetNumComponents", sp->Nc, &sp->Nc, NULL, -1)); in PetscSpaceSetFromOptions()
211 PetscTryTypeMethod(sp, setfromoptions, PetscOptionsObject); in PetscSpaceSetFromOptions()
213 PetscCall(PetscObjectProcessOptionsHandlers((PetscObject)sp, PetscOptionsObject)); in PetscSpaceSetFromOptions()
215 PetscCall(PetscSpaceViewFromOptions(sp, NULL, "-petscspace_view")); in PetscSpaceSetFromOptions()
231 PetscErrorCode PetscSpaceSetUp(PetscSpace sp) in PetscSpaceSetUp() argument
234 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceSetUp()
235 PetscTryTypeMethod(sp, setup); in PetscSpaceSetUp()
251 PetscErrorCode PetscSpaceDestroy(PetscSpace *sp) in PetscSpaceDestroy() argument
254 if (!*sp) PetscFunctionReturn(PETSC_SUCCESS); in PetscSpaceDestroy()
255 PetscValidHeaderSpecific(*sp, PETSCSPACE_CLASSID, 1); in PetscSpaceDestroy()
257 if (--((PetscObject)*sp)->refct > 0) { in PetscSpaceDestroy()
258 *sp = NULL; in PetscSpaceDestroy()
261 ((PetscObject)*sp)->refct = 0; in PetscSpaceDestroy()
262 PetscCall(DMDestroy(&(*sp)->dm)); in PetscSpaceDestroy()
264 PetscUseTypeMethod(*sp, destroy); in PetscSpaceDestroy()
265 PetscCall(PetscHeaderDestroy(sp)); in PetscSpaceDestroy()
284 PetscErrorCode PetscSpaceCreate(MPI_Comm comm, PetscSpace *sp) in PetscSpaceCreate() argument
289 PetscAssertPointer(sp, 2); in PetscSpaceCreate()
302 *sp = s; in PetscSpaceCreate()
319 PetscErrorCode PetscSpaceGetDimension(PetscSpace sp, PetscInt *dim) in PetscSpaceGetDimension() argument
322 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceGetDimension()
324 if (sp->dim == PETSC_DETERMINE) PetscTryTypeMethod(sp, getdimension, &sp->dim); in PetscSpaceGetDimension()
325 *dim = sp->dim; in PetscSpaceGetDimension()
343 PetscErrorCode PetscSpaceGetDegree(PetscSpace sp, PeOp PetscInt *minDegree, PeOp PetscInt *maxDegre… in PetscSpaceGetDegree() argument
346 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceGetDegree()
349 if (minDegree) *minDegree = sp->degree; in PetscSpaceGetDegree()
350 if (maxDegree) *maxDegree = sp->maxDegree; in PetscSpaceGetDegree()
366 PetscErrorCode PetscSpaceSetDegree(PetscSpace sp, PetscInt degree, PetscInt maxDegree) in PetscSpaceSetDegree() argument
369 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceSetDegree()
370 sp->degree = degree; in PetscSpaceSetDegree()
371 sp->maxDegree = maxDegree; in PetscSpaceSetDegree()
391 PetscErrorCode PetscSpaceGetNumComponents(PetscSpace sp, PetscInt *Nc) in PetscSpaceGetNumComponents() argument
394 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceGetNumComponents()
396 *Nc = sp->Nc; in PetscSpaceGetNumComponents()
411 PetscErrorCode PetscSpaceSetNumComponents(PetscSpace sp, PetscInt Nc) in PetscSpaceSetNumComponents() argument
414 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceSetNumComponents()
415 sp->Nc = Nc; in PetscSpaceSetNumComponents()
430 PetscErrorCode PetscSpaceSetNumVariables(PetscSpace sp, PetscInt n) in PetscSpaceSetNumVariables() argument
433 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceSetNumVariables()
434 sp->Nv = n; in PetscSpaceSetNumVariables()
451 PetscErrorCode PetscSpaceGetNumVariables(PetscSpace sp, PetscInt *n) in PetscSpaceGetNumVariables() argument
454 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceGetNumVariables()
456 *n = sp->Nv; in PetscSpaceGetNumVariables()
481 PetscErrorCode PetscSpaceEvaluate(PetscSpace sp, PetscInt npoints, const PetscReal points[], PeOp P… in PetscSpaceEvaluate() argument
485 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceEvaluate()
486 if (sp->Nv) PetscAssertPointer(points, 3); in PetscSpaceEvaluate()
490 PetscTryTypeMethod(sp, evaluate, npoints, points, B, D, H); in PetscSpaceEvaluate()
517 PetscErrorCode PetscSpaceGetHeightSubspace(PetscSpace sp, PetscInt height, PetscSpace *subsp) in PetscSpaceGetHeightSubspace() argument
520 PetscValidHeaderSpecific(sp, PETSCSPACE_CLASSID, 1); in PetscSpaceGetHeightSubspace()
523 PetscTryTypeMethod(sp, getheightsubspace, height, subsp); in PetscSpaceGetHeightSubspace()