Lines Matching refs:dmf
1229 PetscErrorCode DMCreateInterpolation(DM dmc, DM dmf, Mat *mat, Vec *vec) in DMCreateInterpolation() argument
1233 PetscValidHeaderSpecific(dmf, DM_CLASSID, 2); in DMCreateInterpolation()
1235 PetscCall(PetscLogEventBegin(DM_CreateInterpolation, dmc, dmf, 0, 0)); in DMCreateInterpolation()
1236 PetscUseTypeMethod(dmc, createinterpolation, dmf, mat, vec); in DMCreateInterpolation()
1237 PetscCall(PetscLogEventEnd(DM_CreateInterpolation, dmc, dmf, 0, 0)); in DMCreateInterpolation()
1315 PetscErrorCode DMCreateRestriction(DM dmc, DM dmf, Mat *mat) in DMCreateRestriction() argument
1319 PetscValidHeaderSpecific(dmf, DM_CLASSID, 2); in DMCreateRestriction()
1321 PetscCall(PetscLogEventBegin(DM_CreateRestriction, dmc, dmf, 0, 0)); in DMCreateRestriction()
1322 PetscUseTypeMethod(dmc, createrestriction, dmf, mat); in DMCreateRestriction()
1323 PetscCall(PetscLogEventEnd(DM_CreateRestriction, dmc, dmf, 0, 0)); in DMCreateRestriction()
1389 PetscErrorCode DMCreateMassMatrix(DM dmc, DM dmf, Mat *mat) in DMCreateMassMatrix() argument
1393 if (!dmf) dmf = dmc; in DMCreateMassMatrix()
1394 PetscValidHeaderSpecific(dmf, DM_CLASSID, 2); in DMCreateMassMatrix()
1396 PetscCall(PetscLogEventBegin(DM_CreateMassMatrix, dmc, dmf, 0, 0)); in DMCreateMassMatrix()
1397 PetscUseTypeMethod(dmc, createmassmatrix, dmf, mat); in DMCreateMassMatrix()
1398 PetscCall(PetscLogEventEnd(DM_CreateMassMatrix, dmc, dmf, 0, 0)); in DMCreateMassMatrix()
1450 PetscErrorCode DMCreateGradientMatrix(DM dmc, DM dmf, Mat *mat) in DMCreateGradientMatrix() argument
1454 if (!dmf) dmf = dmc; in DMCreateGradientMatrix()
1455 PetscValidHeaderSpecific(dmf, DM_CLASSID, 2); in DMCreateGradientMatrix()
1457 PetscUseTypeMethod(dmc, creategradientmatrix, dmf, mat); in DMCreateGradientMatrix()
2366 PetscErrorCode DMRefine(DM dm, MPI_Comm comm, DM *dmf) in DMRefine() argument
2373 PetscUseTypeMethod(dm, refine, comm, dmf); in DMRefine()
2374 if (*dmf) { in DMRefine()
2375 (*dmf)->ops->creatematrix = dm->ops->creatematrix; in DMRefine()
2377 PetscCall(PetscObjectCopyFortranFunctionPointers((PetscObject)dm, (PetscObject)*dmf)); in DMRefine()
2379 (*dmf)->ctx = dm->ctx; in DMRefine()
2380 (*dmf)->leveldown = dm->leveldown; in DMRefine()
2381 (*dmf)->levelup = dm->levelup + 1; in DMRefine()
2383 PetscCall(DMSetMatType(*dmf, dm->mattype)); in DMRefine()
2385 if (link->refinehook) PetscCall((*link->refinehook)(dm, *dmf, link->ctx)); in DMRefine()
3694 PetscErrorCode DMRefineHierarchy(DM dm, PetscInt nlevels, DM dmf[]) in DMRefineHierarchy() argument
3700 PetscAssertPointer(dmf, 3); in DMRefineHierarchy()
3704 PetscCall(DMRefine(dm, PetscObjectComm((PetscObject)dm), &dmf[0])); in DMRefineHierarchy()
3705 …for (i = 1; i < nlevels; i++) PetscCall(DMRefine(dmf[i - 1], PetscObjectComm((PetscObject)dm), &dm… in DMRefineHierarchy()
3706 } else PetscUseTypeMethod(dm, refinehierarchy, nlevels, dmf); in DMRefineHierarchy()