Lines Matching refs:dmFine
10318 PetscErrorCode DMCreateInterpolation_Plex(DM dmCoarse, DM dmFine, Mat *interpolation, Vec *scaling) in DMCreateInterpolation_Plex() argument
10324 …PetscBool regular, ismatis, isRefined = dmCoarse->data == dmFine->data ? PETSC_FALSE : PETSC_TR… in DMCreateInterpolation_Plex()
10327 PetscCall(DMGetGlobalSection(dmFine, &gsf)); in DMCreateInterpolation_Plex()
10336 PetscCall(DMGetApplicationContext(dmFine, &ctx)); in DMCreateInterpolation_Plex()
10338 PetscCall(DMGetCoarseDM(dmFine, &cdm)); in DMCreateInterpolation_Plex()
10339 PetscCall(DMPlexGetRegularRefinement(dmFine, ®ular)); in DMCreateInterpolation_Plex()
10340 …&& cdm == dmCoarse)) PetscCall(DMPlexComputeInterpolatorNested(dmCoarse, dmFine, isRefined, *inter… in DMCreateInterpolation_Plex()
10341 else PetscCall(DMPlexComputeInterpolatorGeneral(dmCoarse, dmFine, *interpolation, ctx)); in DMCreateInterpolation_Plex()
10345 PetscCall(DMCreateInterpolationScale(dmCoarse, dmFine, *interpolation, scaling)); in DMCreateInterpolation_Plex()
10350 PetscErrorCode DMCreateInjection_Plex(DM dmCoarse, DM dmFine, Mat *mat) in DMCreateInjection_Plex() argument
10355 PetscCall(DMPlexComputeInjectorFEM(dmCoarse, dmFine, &ctx, NULL)); in DMCreateInjection_Plex()
10413 PetscErrorCode DMCreateMassMatrix_Plex(DM dmCoarse, DM dmFine, Mat *mass) in DMCreateMassMatrix_Plex() argument
10422 if (dmFine == dmCoarse) { in DMCreateMassMatrix_Plex()
10431 PetscCall(DMClone(dmFine, &dmc)); in DMCreateMassMatrix_Plex()
10432 PetscCall(DMCopyDisc(dmFine, dmc)); in DMCreateMassMatrix_Plex()
10451 PetscCall(DMGetGlobalSection(dmFine, &gsf)); in DMCreateMassMatrix_Plex()
10459 PetscCall(DMGetApplicationContext(dmFine, &ctx)); in DMCreateMassMatrix_Plex()
10461 PetscCall(DMGetCoarseDM(dmFine, &cdm)); in DMCreateMassMatrix_Plex()
10462 PetscCall(DMPlexGetRegularRefinement(dmFine, ®ular)); in DMCreateMassMatrix_Plex()
10463 …if (regular && cdm == dmCoarse) PetscCall(DMPlexComputeMassMatrixNested(dmCoarse, dmFine, *mass, c… in DMCreateMassMatrix_Plex()
10464 else PetscCall(DMPlexComputeMassMatrixGeneral(dmCoarse, dmFine, *mass, ctx)); in DMCreateMassMatrix_Plex()