#include "petscis.h" PetscErrorCode PetscLayoutCreate(MPI_Comm comm,PetscLayout *map)Collective on MPI_Comm
comm | - the MPI communicator | |
map | - pointer to the map |
PetscLayoutCreate(MPI_Comm,PetscLayout *); PetscLayoutSetBlockSize(PetscLayout,1); PetscLayoutSetSize(PetscLayout,N) // or PetscLayoutSetLocalSize(PetscLayout,n); PetscLayoutSetUp(PetscLayout);
PetscLayoutGetSize(PetscLayout,PetscInt *); | - . PetscLayoutGetLocalSize(PetscLayout,PetscInt *); | |
PetscLayoutGetRange(PetscLayout,PetscInt *rstart,PetscInt *rend); | - . PetscLayoutGetRanges(PetscLayout,const PetscInt *range[]); | |
PetscLayoutDestroy(PetscLayout*); | - The PetscLayout object and methods are intended to be used in the PETSc Vec and Mat implementions; it is often not needed in user codes unless you really gain something in their use. |