| plexdistribute.c (488f980df2802144bd4c89a2c07257da386f1916) | plexdistribute.c (fef8a7d2fedf2f44b3883e5ff4b3df3e69e8cfa7) |
|---|---|
| 1#include <petsc/private/dmpleximpl.h> /*I "petscdmplex.h" I*/ 2#include <petsc/private/dmlabelimpl.h> /*I "petscdmlabel.h" I*/ 3 4/*@C 5 DMPlexSetAdjacencyUser - Define adjacency in the mesh using a user-provided callback 6 7 Input Parameters: 8+ dm - The DM object --- 1697 unchanged lines hidden (view full) --- 1706 } 1707 1708 /* Create non-overlapping parallel DM and migrate internal data */ 1709 ierr = DMPlexCreate(comm, dmParallel);CHKERRQ(ierr); 1710 ierr = PetscObjectSetName((PetscObject) *dmParallel, "Parallel Mesh");CHKERRQ(ierr); 1711 ierr = DMPlexMigrate(dm, sfMigration, *dmParallel);CHKERRQ(ierr); 1712 1713 /* Build the point SF without overlap */ | 1#include <petsc/private/dmpleximpl.h> /*I "petscdmplex.h" I*/ 2#include <petsc/private/dmlabelimpl.h> /*I "petscdmlabel.h" I*/ 3 4/*@C 5 DMPlexSetAdjacencyUser - Define adjacency in the mesh using a user-provided callback 6 7 Input Parameters: 8+ dm - The DM object --- 1697 unchanged lines hidden (view full) --- 1706 } 1707 1708 /* Create non-overlapping parallel DM and migrate internal data */ 1709 ierr = DMPlexCreate(comm, dmParallel);CHKERRQ(ierr); 1710 ierr = PetscObjectSetName((PetscObject) *dmParallel, "Parallel Mesh");CHKERRQ(ierr); 1711 ierr = DMPlexMigrate(dm, sfMigration, *dmParallel);CHKERRQ(ierr); 1712 1713 /* Build the point SF without overlap */ |
| 1714 ((DM_Plex*) (*dmParallel)->data)->partitionBalance = ((DM_Plex*) dm->data)->partitionBalance; |
|
| 1714 ierr = DMPlexCreatePointSF(*dmParallel, sfMigration, PETSC_TRUE, &sfPoint);CHKERRQ(ierr); 1715 ierr = DMSetPointSF(*dmParallel, sfPoint);CHKERRQ(ierr); 1716 ierr = DMGetCoordinateDM(*dmParallel, &dmCoord);CHKERRQ(ierr); 1717 if (dmCoord) {ierr = DMSetPointSF(dmCoord, sfPoint);CHKERRQ(ierr);} 1718 if (flg) {ierr = PetscSFView(sfPoint, PETSC_VIEWER_STDOUT_WORLD);CHKERRQ(ierr);} 1719 1720 if (overlap > 0) { 1721 DM dmOverlap; --- 237 unchanged lines hidden --- | 1715 ierr = DMPlexCreatePointSF(*dmParallel, sfMigration, PETSC_TRUE, &sfPoint);CHKERRQ(ierr); 1716 ierr = DMSetPointSF(*dmParallel, sfPoint);CHKERRQ(ierr); 1717 ierr = DMGetCoordinateDM(*dmParallel, &dmCoord);CHKERRQ(ierr); 1718 if (dmCoord) {ierr = DMSetPointSF(dmCoord, sfPoint);CHKERRQ(ierr);} 1719 if (flg) {ierr = PetscSFView(sfPoint, PETSC_VIEWER_STDOUT_WORLD);CHKERRQ(ierr);} 1720 1721 if (overlap > 0) { 1722 DM dmOverlap; --- 237 unchanged lines hidden --- |