PetscLayoutCreate#
Allocates PetscLayout object
Synopsis#
#include "petscis.h"
PetscErrorCode PetscLayoutCreate(MPI_Comm comm, PetscLayout *map)
Collective
Input Parameter#
comm - the MPI communicator
Output Parameter#
map - the new
PetscLayout
Notes#
Typical calling sequence
Alternatively,
PetscLayoutCreateFromSizes(comm,n,N,bs,&layout);
Optionally use any of the following
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 implementations; it is often not needed in
user codes unless you really gain something in their use.
See Also#
PetscLayout, PetscLayoutSetLocalSize(), PetscLayoutSetSize(), PetscLayoutGetSize(), PetscLayoutGetLocalSize(),
PetscLayout, PetscLayoutDestroy(),
PetscLayoutGetRange(), PetscLayoutGetRanges(), PetscLayoutSetBlockSize(), PetscLayoutGetBlockSize(), PetscLayoutSetUp(),
PetscLayoutCreateFromSizes()
Level#
advanced
Location#
Index of all IS routines
Table of Contents for all manual pages
Index of all manual pages