Lines Matching refs:dmCoarse

9918   DM           dmCoarse;  in DMPlexCheckCellShape()  local
10018 PetscCall(DMGetCoarseDM(dm, &dmCoarse)); in DMPlexCheckCellShape()
10019 if (dmCoarse) { in DMPlexCheckCellShape()
10022 PetscCall(PetscObjectTypeCompare((PetscObject)dmCoarse, DMPLEX, &isplex)); in DMPlexCheckCellShape()
10023 if (isplex) PetscCall(DMPlexCheckCellShape(dmCoarse, output, condLimit)); in DMPlexCheckCellShape()
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()
10329 PetscCall(DMGetGlobalSection(dmCoarse, &gsc)); in DMCreateInterpolation_Plex()
10332 PetscCall(PetscStrcmp(dmCoarse->mattype, MATIS, &ismatis)); in DMCreateInterpolation_Plex()
10333 PetscCall(MatCreate(PetscObjectComm((PetscObject)dmCoarse), interpolation)); in DMCreateInterpolation_Plex()
10335 PetscCall(MatSetType(*interpolation, ismatis ? MATAIJ : dmCoarse->mattype)); in DMCreateInterpolation_Plex()
10340 …if (!isRefined || (regular && cdm == dmCoarse)) PetscCall(DMPlexComputeInterpolatorNested(dmCoarse 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()
10453 PetscCall(DMGetGlobalSection(dmCoarse, &gsc)); in DMCreateMassMatrix_Plex()
10456 PetscCall(MatCreate(PetscObjectComm((PetscObject)dmCoarse), mass)); in DMCreateMassMatrix_Plex()
10458 PetscCall(MatSetType(*mass, dmCoarse->mattype)); 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()