xref: /petsc/include/petscdmcomposite.h (revision 6d8694c4fbab79f9439f1ad13c0386ba7ee1ca4b)
1a4963045SJacob Faibussowitsch #pragma once
23c48a1e8SJed Brown 
32c8e378dSBarry Smith #include <petscdm.h>
43c48a1e8SJed Brown 
5*ce78bad3SBarry Smith /* MANSEC = DM */
6*ce78bad3SBarry Smith /* SUBMANSEC = DMComposite */
7*ce78bad3SBarry Smith 
8014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMCompositeCreate(MPI_Comm, DM *);
9014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMCompositeAddDM(DM, DM);
10014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMCompositeSetCoupling(DM, PetscErrorCode (*)(DM, Mat, PetscInt *, PetscInt *, PetscInt, PetscInt, PetscInt, PetscInt));
11014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMCompositeAddVecScatter(DM, VecScatter);
12014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMCompositeScatter(DM, Vec, ...);
136f3c3dcfSJed Brown PETSC_EXTERN PetscErrorCode DMCompositeScatterArray(DM, Vec, Vec *);
141dac896bSSatish Balay PETSC_EXTERN PetscErrorCode DMCompositeGather(DM, InsertMode, Vec, ...);
151dac896bSSatish Balay PETSC_EXTERN PetscErrorCode DMCompositeGatherArray(DM, InsertMode, Vec, Vec *);
16014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMCompositeGetNumberDM(DM, PetscInt *);
17f73e5cebSJed Brown PETSC_EXTERN PetscErrorCode DMCompositeGetAccess(DM, Vec, ...);
18014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMCompositeRestoreAccess(DM, Vec, ...);
19f73e5cebSJed Brown PETSC_EXTERN PetscErrorCode DMCompositeGetAccessArray(DM, Vec, PetscInt, const PetscInt *, Vec *);
20f73e5cebSJed Brown PETSC_EXTERN PetscErrorCode DMCompositeRestoreAccessArray(DM, Vec, PetscInt, const PetscInt *, Vec *);
217ac2b803SAlex Fikl PETSC_EXTERN PetscErrorCode DMCompositeGetLocalAccessArray(DM, Vec, PetscInt, const PetscInt *, Vec *);
227ac2b803SAlex Fikl PETSC_EXTERN PetscErrorCode DMCompositeRestoreLocalAccessArray(DM, Vec, PetscInt, const PetscInt *, Vec *);
23014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMCompositeGetLocalVectors(DM, ...);
24014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMCompositeGetEntries(DM, ...);
25014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMCompositeGetEntriesArray(DM, DM[]);
26014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMCompositeRestoreLocalVectors(DM, ...);
27014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMCompositeGetGlobalISs(DM, IS *[]);
28014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMCompositeGetLocalISs(DM, IS **);
29014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMCompositeGetISLocalToGlobalMappings(DM, ISLocalToGlobalMapping **);
30