petsc-3.12.5 2020-03-29
Report Typos and Errors

PetscLayoutCreateFromSizes

Allocates PetscLayout space, sets the layout sizes, and sets the layout up.

Synopsis

#include "petscis.h" 
PetscErrorCode PetscLayoutCreateFromSizes(MPI_Comm comm,PetscInt n,PetscInt N,PetscInt bs,PetscLayout *map)
Collective

Input Parameters

Output Parameters

Notes

PetscLayoutCreateFromSizes(comm,n,N,bs,&layout);
is a shorthand for
  PetscLayoutCreate(comm,&layout);
  PetscLayoutSetLocalSize(layout,n);
  PetscLayoutSetSize(layout,N);
  PetscLayoutSetBlockSize(layout,bs);
  PetscLayoutSetUp(layout);

See Also

PetscLayoutCreate(), PetscLayoutSetLocalSize(), PetscLayoutSetSize(), PetscLayoutGetSize(), PetscLayoutGetLocalSize(), PetscLayout, PetscLayoutDestroy(),
PetscLayoutGetRange(), PetscLayoutGetRanges(), PetscLayoutSetBlockSize(), PetscLayoutGetBlockSize(), PetscLayoutSetUp(), PetscLayoutCreateFromRanges()

Level

advanced

Location

src/vec/is/utils/pmap.c
Index of all IS routines
Table of Contents for all manual pages
Index of all manual pages
comm - the MPI communicator
n - the local size (or PETSC_DECIDE)
N - the global size (or PETSC_DECIDE)
bs - the block size (or PETSC_DECIDE)
map - the new PetscLayout