Lines Matching refs:field
8 PetscErrorCode DMFieldShellGetContext(DMField field, PetscCtxRt ctx) in DMFieldShellGetContext() argument
13 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldShellGetContext()
15 PetscCall(PetscObjectTypeCompare((PetscObject)field, DMFIELDSHELL, &flg)); in DMFieldShellGetContext()
16 …PetscCheck(flg, PetscObjectComm((PetscObject)field), PETSC_ERR_SUP, "Cannot get context from non-s… in DMFieldShellGetContext()
17 *(void **)ctx = ((DMField_Shell *)field->data)->ctx; in DMFieldShellGetContext()
21 static PetscErrorCode DMFieldDestroy_Shell(DMField field) in DMFieldDestroy_Shell() argument
23 DMField_Shell *shell = (DMField_Shell *)field->data; in DMFieldDestroy_Shell()
26 if (shell->destroy) PetscCall((*shell->destroy)(field)); in DMFieldDestroy_Shell()
27 PetscCall(PetscFree(field->data)); in DMFieldDestroy_Shell()
31 PetscErrorCode DMFieldShellEvaluateFEDefault(DMField field, IS pointIS, PetscQuadrature quad, Petsc… in DMFieldShellEvaluateFEDefault() argument
33 DM dm = field->dm; in DMFieldShellEvaluateFEDefault()
41 Nc = field->numComponents; in DMFieldShellEvaluateFEDefault()
50 PetscCall(DMFieldEvaluate(field, pushforward, type, B, D, H)); in DMFieldShellEvaluateFEDefault()
144 PetscErrorCode DMFieldShellEvaluateFVDefault(DMField field, IS pointIS, PetscDataType type, void *B… in DMFieldShellEvaluateFVDefault() argument
146 DM dm = field->dm; in DMFieldShellEvaluateFVDefault()
156 PetscCall(PetscObjectGetComm((PetscObject)field, &comm)); in DMFieldShellEvaluateFVDefault()
169 PetscCall(DMFieldEvaluate(field, pushforward, type, B, D, H)); in DMFieldShellEvaluateFVDefault()
177 PetscErrorCode DMFieldShellSetDestroy(DMField field, PetscErrorCode (*destroy)(DMField)) in DMFieldShellSetDestroy() argument
179 DMField_Shell *shell = (DMField_Shell *)field->data; in DMFieldShellSetDestroy()
182 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldShellSetDestroy()
187 PetscErrorCode DMFieldShellSetEvaluate(DMField field, PetscErrorCode (*evaluate)(DMField, Vec, Pets… in DMFieldShellSetEvaluate() argument
190 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldShellSetEvaluate()
191 field->ops->evaluate = evaluate; in DMFieldShellSetEvaluate()
195 PetscErrorCode DMFieldShellSetEvaluateFE(DMField field, PetscErrorCode (*evaluateFE)(DMField, IS, P… in DMFieldShellSetEvaluateFE() argument
198 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldShellSetEvaluateFE()
199 field->ops->evaluateFE = evaluateFE; in DMFieldShellSetEvaluateFE()
203 PetscErrorCode DMFieldShellSetEvaluateFV(DMField field, PetscErrorCode (*evaluateFV)(DMField, IS, P… in DMFieldShellSetEvaluateFV() argument
206 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldShellSetEvaluateFV()
207 field->ops->evaluateFV = evaluateFV; in DMFieldShellSetEvaluateFV()
211 PetscErrorCode DMFieldShellSetGetDegree(DMField field, PetscErrorCode (*getDegree)(DMField, IS, Pet… in DMFieldShellSetGetDegree() argument
214 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldShellSetGetDegree()
215 field->ops->getDegree = getDegree; in DMFieldShellSetGetDegree()
219 PetscErrorCode DMFieldShellSetCreateDefaultQuadrature(DMField field, PetscErrorCode (*createDefault… in DMFieldShellSetCreateDefaultQuadrature() argument
222 PetscValidHeaderSpecific(field, DMFIELD_CLASSID, 1); in DMFieldShellSetCreateDefaultQuadrature()
223 field->ops->createDefaultQuadrature = createDefaultQuadrature; in DMFieldShellSetCreateDefaultQuadrature()
227 static PetscErrorCode DMFieldInitialize_Shell(DMField field) in DMFieldInitialize_Shell() argument
230 field->ops->destroy = DMFieldDestroy_Shell; in DMFieldInitialize_Shell()
231 field->ops->evaluate = NULL; in DMFieldInitialize_Shell()
232 field->ops->evaluateFE = DMFieldShellEvaluateFEDefault; in DMFieldInitialize_Shell()
233 field->ops->evaluateFV = DMFieldShellEvaluateFVDefault; in DMFieldInitialize_Shell()
234 field->ops->getDegree = NULL; in DMFieldInitialize_Shell()
235 field->ops->createDefaultQuadrature = NULL; in DMFieldInitialize_Shell()
236 field->ops->view = NULL; in DMFieldInitialize_Shell()
240 PETSC_INTERN PetscErrorCode DMFieldCreate_Shell(DMField field) in DMFieldCreate_Shell() argument
246 field->data = shell; in DMFieldCreate_Shell()
247 PetscCall(DMFieldInitialize_Shell(field)); in DMFieldCreate_Shell()
251 …ateShell(DM dm, PetscInt numComponents, DMFieldContinuity continuity, PetscCtx ctx, DMField *field) in DMFieldCreateShell() argument
259 PetscAssertPointer(field, 5); in DMFieldCreateShell()
264 *field = b; in DMFieldCreateShell()