Lines Matching refs:dmrepart

327   subdm    = ctx->dmrepart;
369 ctx->dmrepart = NULL;
376 /* PetscCall(DMDACreate1d(subcomm,bx,nx,ndof,nsw,NULL,&ctx->dmrepart)); */
383 ndof,nsw, NULL,NULL,&ctx->dmrepart)); */
390 PETSC_DECIDE,PETSC_DECIDE,PETSC_DECIDE, ndof,nsw, NULL,NULL,NULL,&ctx->dmrepart)); */
398 PetscCall(DMDACreate(subcomm, &ctx->dmrepart));
401 PetscCall(DMSetOptionsPrefix(ctx->dmrepart, prefix));
402 PetscCall(DMAppendOptionsPrefix(ctx->dmrepart, "repart_"));
404 PetscCall(DMSetDimension(ctx->dmrepart, dim));
405 PetscCall(DMDASetSizes(ctx->dmrepart, nx, ny, nz));
406 PetscCall(DMDASetNumProcs(ctx->dmrepart, PETSC_DECIDE, PETSC_DECIDE, PETSC_DECIDE));
407 PetscCall(DMDASetBoundaryType(ctx->dmrepart, bx, by, bz));
408 PetscCall(DMDASetDof(ctx->dmrepart, ndof));
409 PetscCall(DMDASetStencilType(ctx->dmrepart, stencil));
410 PetscCall(DMDASetStencilWidth(ctx->dmrepart, nsw));
411 PetscCall(DMDASetOwnershipRanges(ctx->dmrepart, NULL, NULL, NULL));
412 PetscCall(DMSetFromOptions(ctx->dmrepart));
413 PetscCall(DMSetUp(ctx->dmrepart));
415 PetscCall(DMDASetRefinementFactor(ctx->dmrepart, refine_x, refine_y, refine_z));
416 PetscCall(DMDASetInterpolationType(ctx->dmrepart, itype));
418 PetscCall(DMDAGetInfo(ctx->dmrepart, NULL, NULL, NULL, NULL, &ctx->Mp_re, &ctx->Np_re, &ctx->Pp_re, NULL, NULL, NULL, NULL, NULL, NULL));
419 PetscCall(DMDAGetOwnershipRanges(ctx->dmrepart, &_range_i_re, &_range_j_re, &_range_k_re));
421 ctx->dmrepart->ops->creatematrix = dm->ops->creatematrix;
422 ctx->dmrepart->ops->createdomaindecomposition = dm->ops->createdomaindecomposition;
475 PetscCall(KSPSetDM(sred->ksp, ctx->dmrepart));
645 PetscCall(DMCreateGlobalVector(ctx->dmrepart, &xred));
758 DM dmrepart;
763 PetscCall(KSPGetDM(sred->ksp, &dmrepart));
765 PetscCall(DMCreateMatrix(dmrepart, &Ak));
998 PetscCall(DMDestroy(&ctx->dmrepart));