Lines Matching refs:field
7 …rrorCode DMFieldCreate(DM dm, PetscInt numComponents, DMFieldContinuity continuity, DMField *field) in DMFieldCreate() argument
13 PetscAssertPointer(field, 4); in DMFieldCreate()
21 *field = b; in DMFieldCreate()
37 PetscErrorCode DMFieldDestroy(DMField *field) in DMFieldDestroy() argument
40 if (!*field) PetscFunctionReturn(PETSC_SUCCESS); in DMFieldDestroy()
41 PetscValidHeaderSpecific(*field, DMFIELD_CLASSID, 1); in DMFieldDestroy()
42 if (--((PetscObject)*field)->refct > 0) { in DMFieldDestroy()
43 *field = NULL; in DMFieldDestroy()
46 PetscTryTypeMethod(*field, destroy); in DMFieldDestroy()
47 PetscCall(DMDestroy(&(*field)->dm)); in DMFieldDestroy()
48 PetscCall(PetscHeaderDestroy(field)); in DMFieldDestroy()
65 PetscErrorCode DMFieldView(DMField field, PetscViewer viewer) in DMFieldView() argument
70 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldView()
71 if (!viewer) PetscCall(PetscViewerASCIIGetStdout(PetscObjectComm((PetscObject)field), &viewer)); in DMFieldView()
73 PetscCheckSameComm(field, 1, viewer, 2); in DMFieldView()
76 PetscCall(PetscObjectPrintClassNamePrefixType((PetscObject)field, viewer)); in DMFieldView()
78 … PetscCall(PetscViewerASCIIPrintf(viewer, "%" PetscInt_FMT " components\n", field->numComponents)); in DMFieldView()
79 …PetscCall(PetscViewerASCIIPrintf(viewer, "%s continuity\n", DMFieldContinuities[field->continuity]… in DMFieldView()
81 PetscCall(DMView(field->dm, viewer)); in DMFieldView()
84 PetscTryTypeMethod(field, view, viewer); in DMFieldView()
108 PetscErrorCode DMFieldSetType(DMField field, DMFieldType type) in DMFieldSetType() argument
114 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldSetType()
117 PetscCall(PetscObjectTypeCompare((PetscObject)field, type, &match)); in DMFieldSetType()
121 …PetscCheck(r, PetscObjectComm((PetscObject)field), PETSC_ERR_ARG_UNKNOWN_TYPE, "Unable to find req… in DMFieldSetType()
123 PetscTryTypeMethod(field, destroy); in DMFieldSetType()
125 PetscCall(PetscMemzero(field->ops, sizeof(*field->ops))); in DMFieldSetType()
126 PetscCall(PetscObjectChangeTypeName((PetscObject)field, type)); in DMFieldSetType()
127 field->ops->create = r; in DMFieldSetType()
128 PetscCall((*r)(field)); in DMFieldSetType()
147 PetscErrorCode DMFieldGetType(DMField field, DMFieldType *type) in DMFieldGetType() argument
150 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldGetType()
153 *type = ((PetscObject)field)->type_name; in DMFieldGetType()
172 PetscErrorCode DMFieldGetNumComponents(DMField field, PetscInt *nc) in DMFieldGetNumComponents() argument
175 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldGetNumComponents()
177 *nc = field->numComponents; in DMFieldGetNumComponents()
196 PetscErrorCode DMFieldGetDM(DMField field, DM *dm) in DMFieldGetDM() argument
199 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldGetDM()
201 *dm = field->dm; in DMFieldGetDM()
234 PetscErrorCode DMFieldEvaluate(DMField field, Vec points, PetscDataType datatype, void *B, void *D,… in DMFieldEvaluate() argument
237 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldEvaluate()
242 PetscUseTypeMethod(field, evaluate, points, datatype, B, D, H); in DMFieldEvaluate()
276 PetscErrorCode DMFieldEvaluateFE(DMField field, IS cellIS, PetscQuadrature points, PetscDataType da… in DMFieldEvaluateFE() argument
279 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldEvaluateFE()
285 PetscUseTypeMethod(field, evaluateFE, cellIS, points, datatype, B, D, H); in DMFieldEvaluateFE()
316 PetscErrorCode DMFieldEvaluateFV(DMField field, IS cellIS, PetscDataType datatype, void *B, void *D… in DMFieldEvaluateFV() argument
319 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldEvaluateFV()
324 PetscUseTypeMethod(field, evaluateFV, cellIS, datatype, B, D, H); in DMFieldEvaluateFV()
346 PetscErrorCode DMFieldGetDegree(DMField field, IS cellIS, PeOp PetscInt *minDegree, PeOp PetscInt *… in DMFieldGetDegree() argument
349 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldGetDegree()
357 PetscTryTypeMethod(field, getDegree, cellIS, minDegree, maxDegree); in DMFieldGetDegree()
378 PetscErrorCode DMFieldCreateDefaultQuadrature(DMField field, IS pointIS, PetscQuadrature *quad) in DMFieldCreateDefaultQuadrature() argument
381 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldCreateDefaultQuadrature()
386 PetscTryTypeMethod(field, createDefaultQuadrature, pointIS, quad); in DMFieldCreateDefaultQuadrature()
406 PetscErrorCode DMFieldCreateDefaultFaceQuadrature(DMField field, IS pointIS, PetscQuadrature *quad) in DMFieldCreateDefaultFaceQuadrature() argument
409 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldCreateDefaultFaceQuadrature()
414 PetscTryTypeMethod(field, createDefaultFaceQuadrature, pointIS, quad); in DMFieldCreateDefaultFaceQuadrature()
439 PetscErrorCode DMFieldCreateFEGeom(DMField field, IS pointIS, PetscQuadrature quad, PetscFEGeomMode… in DMFieldCreateFEGeom() argument
448 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldCreateFEGeom()
452 dE = field->numComponents; in DMFieldCreateFEGeom()
454 PetscCall(DMFieldEvaluateFE(field, pointIS, quad, PETSC_REAL, g->v, g->J, NULL)); in DMFieldCreateFEGeom()
523 PetscCall(DMFieldGetDegree(field, pointIS, NULL, &maxDegree)); in DMFieldCreateFEGeom()
525 if (faceData) PetscUseTypeMethod(field, computeFaceData, pointIS, quad, g); in DMFieldCreateFEGeom()