| /petsc/src/vec/is/ao/interface/ ! |
| H A D | ao.c | 37 PetscErrorCode AOView(AO ao, PetscViewer viewer) in AOView() argument 40 PetscValidHeaderSpecific(ao, AO_CLASSID, 1); in AOView() 41 if (!viewer) PetscCall(PetscViewerASCIIGetStdout(PetscObjectComm((PetscObject)ao), &viewer)); in AOView() 44 PetscCall(PetscObjectPrintClassNamePrefixType((PetscObject)ao, viewer)); in AOView() 45 PetscUseTypeMethod(ao, view, viewer); in AOView() 63 PetscErrorCode AOViewFromOptions(AO ao, PetscObject obj, const char name[]) in AOViewFromOptions() argument 66 PetscValidHeaderSpecific(ao, AO_CLASSID, 1); in AOViewFromOptions() 67 PetscCall(PetscObjectViewFromOptions((PetscObject)ao, obj, name)); in AOViewFromOptions() 83 PetscErrorCode AODestroy(AO *ao) in AODestroy() argument 86 if (!*ao) PetscFunctionReturn(PETSC_SUCCESS); in AODestroy() [all …]
|
| H A D | aoreg.c | 86 PetscErrorCode AOSetType(AO ao, AOType method) in AOSetType() argument 92 PetscValidHeaderSpecific(ao, AO_CLASSID, 1); in AOSetType() 93 PetscCall(PetscObjectTypeCompare((PetscObject)ao, method, &match)); in AOSetType() 98 …PetscCheck(r, PetscObjectComm((PetscObject)ao), PETSC_ERR_ARG_UNKNOWN_TYPE, "Unknown AO type: %s",… in AOSetType() 99 PetscTryTypeMethod(ao, destroy); in AOSetType() 100 ao->ops->destroy = NULL; in AOSetType() 102 PetscCall((*r)(ao)); in AOSetType() 121 PetscErrorCode AOGetType(AO ao, AOType *type) in AOGetType() argument 124 PetscValidHeaderSpecific(ao, AO_CLASSID, 1); in AOGetType() 127 *type = ((PetscObject)ao)->type_name; in AOGetType() [all …]
|
| /petsc/src/vec/is/ao/tests/ ! |
| H A D | ex1.c | 17 AO ao; in main() local 31 PetscCall(AOCreateBasicIS(isapp, ispetsc, &ao)); in main() 32 PetscCall(AOView(ao, PETSC_VIEWER_STDOUT_WORLD)); in main() 34 PetscCall(AOPetscToApplication(ao, 4, getapp)); in main() 35 PetscCall(AOApplicationToPetsc(ao, 3, getpetsc)); in main() 40 PetscCall(AODestroy(&ao)); in main() 45 PetscCall(AOCreateMemoryScalableIS(isapp, ispetsc, &ao)); in main() 46 PetscCall(AOView(ao, PETSC_VIEWER_STDOUT_WORLD)); in main() 48 PetscCall(AOPetscToApplication(ao, 4, getapp1)); in main() 49 PetscCall(AOApplicationToPetsc(ao, 3, getpetsc1)); in main() [all …]
|
| H A D | ex4f.F90 | 10 AO ao 33 PetscCallA(AOCreateBasic(PETSC_COMM_WORLD, nlocal, localvert, PETSC_NULL_INTEGER_ARRAY, ao, ierr)) 34 PetscCallA(AODestroy(ao, ierr)) 37 …lA(AOCreateMemoryScalable(PETSC_COMM_WORLD, nlocal, localvert, PETSC_NULL_INTEGER_ARRAY, ao, ierr)) 38 PetscCallA(AODestroy(ao, ierr)) 40 PetscCallA(AOCreate(PETSC_COMM_WORLD, ao, ierr)) 42 PetscCallA(AOSetIS(ao, is, is, ierr)) 43 PetscCallA(AOSetType(ao, AOMEMORYSCALABLE, ierr)) 45 PetscCallA(AODestroy(ao, ierr))
|
| H A D | ex4.c | 8 AO ao; in main() local 28 PetscCall(AOCreateBasic(PETSC_COMM_WORLD, nlocal, localvert, NULL, &ao)); in main() 29 PetscCall(AODestroy(&ao)); in main() 32 PetscCall(AOCreateMemoryScalable(PETSC_COMM_WORLD, nlocal, localvert, NULL, &ao)); in main() 33 PetscCall(AODestroy(&ao)); in main()
|
| H A D | ex7.c | 11 AO ao; in main() local 24 PetscCall(AOCreateBasicIS(isapp, ispetsc, &ao)); in main() 26 PetscCall(AOView(ao, PETSC_VIEWER_STDOUT_WORLD)); in main() 30 PetscCall(AOPetscToApplicationIS(ao, ispetsc)); in main() 37 PetscCall(AODestroy(&ao)); in main()
|
| H A D | ex2.c | 11 AO ao; in main() local 33 PetscCall(AOCreateBasic(PETSC_COMM_WORLD, n, isapp, ispetsc, &ao)); in main() 34 PetscCall(AOView(ao, PETSC_VIEWER_STDOUT_WORLD)); in main() 37 PetscCall(AOPetscToApplication(ao, n, ispetsc)); in main() 43 PetscCall(AODestroy(&ao)); in main()
|
| /petsc/src/vec/is/ao/impls/basic/ ! |
| H A D | aobasic.c | 16 static PetscErrorCode AOView_Basic(AO ao, PetscViewer viewer) in AOView_Basic() argument 20 AO_Basic *aobasic = (AO_Basic *)ao->data; in AOView_Basic() 24 PetscCallMPI(MPI_Comm_rank(PetscObjectComm((PetscObject)ao), &rank)); in AOView_Basic() 28 …cCall(PetscViewerASCIIPrintf(viewer, "Number of elements in ordering %" PetscInt_FMT "\n", ao->N)); in AOView_Basic() 30 …for (i = 0; i < ao->N; i++) PetscCall(PetscViewerASCIIPrintf(viewer, "%3" PetscInt_FMT " %3" Pets… in AOView_Basic() 37 static PetscErrorCode AODestroy_Basic(AO ao) in AODestroy_Basic() argument 39 AO_Basic *aobasic = (AO_Basic *)ao->data; in AODestroy_Basic() 47 static PetscErrorCode AOPetscToApplication_Basic(AO ao, PetscInt n, PetscInt *ia) in AOPetscToApplication_Basic() argument 49 PetscInt i, N = ao->N; in AOPetscToApplication_Basic() 50 AO_Basic *aobasic = (AO_Basic *)ao->data; in AOPetscToApplication_Basic() [all …]
|
| /petsc/src/vec/is/ao/impls/memscalable/ ! |
| H A D | aomemscalable.c | 18 static PetscErrorCode AOView_MemoryScalable(AO ao, PetscViewer viewer) in AOView_MemoryScalable() argument 21 AO_MemoryScalable *aomems = (AO_MemoryScalable *)ao->data; in AOView_MemoryScalable() 32 PetscCallMPI(MPI_Comm_rank(PetscObjectComm((PetscObject)ao), &rank)); in AOView_MemoryScalable() 33 PetscCallMPI(MPI_Comm_size(PetscObjectComm((PetscObject)ao), &size)); in AOView_MemoryScalable() 35 PetscCall(PetscObjectGetNewTag((PetscObject)ao, &tag_app)); in AOView_MemoryScalable() 36 PetscCall(PetscObjectGetNewTag((PetscObject)ao, &tag_petsc)); in AOView_MemoryScalable() 39 …cCall(PetscViewerASCIIPrintf(viewer, "Number of elements in ordering %" PetscInt_FMT "\n", ao->N)); in AOView_MemoryScalable() 53 …PetscCallMPI(MPIU_Recv(app_loc, len, MPIU_INT, i, tag_app, PetscObjectComm((PetscObject)ao), &stat… in AOView_MemoryScalable() 54 …lMPI(MPIU_Recv(petsc_loc, len, MPIU_INT, i, tag_petsc, PetscObjectComm((PetscObject)ao), &status)); in AOView_MemoryScalable() 62 …PIU_Send((void *)aomems->app_loc, map->n, MPIU_INT, 0, tag_app, PetscObjectComm((PetscObject)ao))); in AOView_MemoryScalable() [all …]
|
| /petsc/src/vec/is/ao/impls/mapping/ ! |
| H A D | aomapping.c | 17 static PetscErrorCode AODestroy_Mapping(AO ao) in AODestroy_Mapping() argument 19 AO_Mapping *aomap = (AO_Mapping *)ao->data; in AODestroy_Mapping() 27 static PetscErrorCode AOView_Mapping(AO ao, PetscViewer viewer) in AOView_Mapping() argument 29 AO_Mapping *aomap = (AO_Mapping *)ao->data; in AOView_Mapping() 35 PetscCallMPI(MPI_Comm_rank(PetscObjectComm((PetscObject)ao), &rank)); in AOView_Mapping() 46 static PetscErrorCode AOPetscToApplication_Mapping(AO ao, PetscInt n, PetscInt *ia) in AOPetscToApplication_Mapping() argument 48 AO_Mapping *aomap = (AO_Mapping *)ao->data; in AOPetscToApplication_Mapping() 81 static PetscErrorCode AOApplicationToPetsc_Mapping(AO ao, PetscInt n, PetscInt *ia) in AOApplicationToPetsc_Mapping() argument 83 AO_Mapping *aomap = (AO_Mapping *)ao->data; in AOApplicationToPetsc_Mapping() 146 PetscErrorCode AOMappingHasApplicationIndex(AO ao, PetscInt idex, PetscBool *hasIndex) in AOMappingHasApplicationIndex() argument [all …]
|
| /petsc/src/dm/impls/da/ ! |
| H A D | daindex.c | 77 if (dd->ao) { /* check if the already computed AO has the same type as requested */ in DMDASetAOType() 79 PetscCall(PetscObjectTypeCompare((PetscObject)dd->ao, aotype, &match)); in DMDASetAOType() 114 PetscErrorCode DMDAGetAO(DM da, AO *ao) in DMDAGetAO() argument 121 PetscAssertPointer(ao, 2); in DMDAGetAO() 130 if (!dd->ao) { in DMDAGetAO() 136 PetscCall(AOCreate(PetscObjectComm((PetscObject)da), &dd->ao)); in DMDAGetAO() 137 PetscCall(AOSetIS(dd->ao, isnatural, ispetsc)); in DMDAGetAO() 138 PetscCall(AOSetType(dd->ao, dd->aotype)); in DMDAGetAO() 142 *ao = dd->ao; in DMDAGetAO()
|
| H A D | dagtona.c | 33 AO ao; in DMDAGlobalToNaturalAllCreate() local 39 PetscCall(DMDAGetAO(da, &ao)); in DMDAGlobalToNaturalAllCreate() 45 PetscCall(AOPetscToApplicationIS(ao, to)); in DMDAGlobalToNaturalAllCreate() 79 AO ao; in DMDANaturalAllToGlobalCreate() local 84 PetscCall(DMDAGetAO(da, &ao)); in DMDANaturalAllToGlobalCreate() 91 PetscCall(AOPetscToApplicationIS(ao, from)); in DMDANaturalAllToGlobalCreate()
|
| H A D | dasub.c | 108 AO ao; in DMDAGetRay() local 115 PetscCall(DMDAGetAO(da, &ao)); in DMDAGetRay() 122 PetscCall(AOApplicationToPetsc(ao, dd->w, indices)); in DMDAGetRay() 138 PetscCall(AOApplicationToPetsc(ao, dd->M * dd->w, indices)); in DMDAGetRay() 152 PetscCall(AOApplicationToPetsc(ao, dd->w * dd->N, indices)); in DMDAGetRay()
|
| H A D | dadestroy.c | 24 PetscCall(AODestroy(&dd->ao)); in DMDestroy_DA()
|
| /petsc/src/vec/is/ao/tests/ex3d/ ! |
| H A D | ex3.cxx | 19 AO ao; in main() local 53 PetscCall(AOCreate(PETSC_COMM_WORLD, &ao)); in main() 54 PetscCall(AOSetIS(ao, isapp, NULL)); in main() 55 PetscCall(AOSetType(ao, AOMEMORYSCALABLE)); in main() 56 PetscCall(AOSetFromOptions(ao)); in main() 60 PetscCall(AODestroy(&ao)); in main()
|
| /petsc/src/dm/tutorials/ ! |
| H A D | ex6.c | 43 AO ao; in main() local 65 PetscCall(DMDAGetAO(da, &ao)); in main() 66 PetscCall(AOApplicationToPetsc(ao, xm, ifrom)); in main() 85 PetscCall(DMDAGetAO(da, &ao)); in main() 86 PetscCall(AOApplicationToPetsc(ao, ym, ifrom)); in main()
|
| /petsc/src/binding/petsc4py/src/petsc4py/PETSc/ ! |
| H A D | AO.pyx | 18 self.obj = <PetscObject*> &self.ao 19 self.ao = NULL 38 CHKERR(AOView(self.ao, cviewer)) 50 CHKERR(AODestroy(&self.ao)) 99 CHKERR(PetscCLEAR(self.obj)); self.ao = newao 151 CHKERR(PetscCLEAR(self.obj)); self.ao = newao 197 CHKERR(PetscCLEAR(self.obj)); self.ao = newao 211 CHKERR(AOGetType(self.ao, &cval)) 242 CHKERR(AOApplicationToPetscIS(self.ao, iset)) 245 CHKERR(AOApplicationToPetsc(self.ao, nidx, idx)) [all …]
|
| /petsc/src/mat/impls/aij/mpi/ ! |
| H A D | mpiaij.h | 188 #define AProw_scalable(i, ad, ao, p_loc, p_oth, api, apj, apa) \ argument 216 _ai = ao->i; \ 218 _aj = PetscSafePointerPlusOffset(ao->j, _ai[i]); \ 219 _aa = PetscSafePointerPlusOffset(ao->a, _ai[i]); \ 239 #define AProw_nonscalable(i, ad, ao, p_loc, p_oth, apa) \ argument 261 _ai = ao->i; \ 263 _aj = PetscSafePointerPlusOffset(ao->j, _ai[i]); \ 264 _aa = PetscSafePointerPlusOffset(ao->a, _ai[i]); \
|
| H A D | mpiptap.c | 99 Mat_SeqAIJ *ad = (Mat_SeqAIJ *)a->A->data, *ao = (Mat_SeqAIJ *)a->B->data; in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable() local 146 AProw_scalable(i, ad, ao, p_loc, p_oth, api, apj, apa); in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable() 237 …Mat_SeqAIJ *p_loc, *p_oth = NULL, *ad = (Mat_SeqAIJ *)a->A->data, *ao = NULL, *c_loc,… in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable() local 253 if (size > 1) ao = (Mat_SeqAIJ *)a->B->data; in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable() 289 if (ao) { in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable() 290 …alIntMultTruncate(fill, PetscIntSumTruncate(ad->i[am], PetscIntSumTruncate(ao->i[am], p_loc->i[pm]… in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable() 313 if (ao) { in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable() 314 ai = ao->i; in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable() 317 aj = PetscSafePointerPlusOffset(ao->j, ai[i]); in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable() 352 if (ao) { in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable() [all …]
|
| H A D | mpimatmatmult.c | 96 Mat_SeqAIJ *ad = (Mat_SeqAIJ *)a->A->data, *ao = (Mat_SeqAIJ *)a->B->data; in MatMatMultNumeric_MPIAIJ_MPIAIJ_nonscalable() local 150 AProw_nonscalable(i, ad, ao, p_loc, p_oth, apa); in MatMatMultNumeric_MPIAIJ_MPIAIJ_nonscalable() 199 …Mat_SeqAIJ *ad = (Mat_SeqAIJ *)a->A->data, *ao = (Mat_SeqAIJ *)a->B->data, *p_loc, *p_oth; in MatMatMultSymbolic_MPIAIJ_MPIAIJ_nonscalable() local 201 …PetscInt *adi = ad->i, *adj = ad->j, *aoi = ao->i, *aoj = ao->j, rstart = A->rmap->rsta… in MatMatMultSymbolic_MPIAIJ_MPIAIJ_nonscalable() 657 Mat_SeqAIJ *ad = (Mat_SeqAIJ *)a->A->data, *ao = (Mat_SeqAIJ *)a->B->data; in MatMatMultNumeric_MPIAIJ_MPIAIJ() local 659 PetscInt *adi = ad->i, *adj, *aoi = ao->i, *aoj; in MatMatMultNumeric_MPIAIJ_MPIAIJ() 745 aoj = PetscSafePointerPlusOffset(ao->j, aoi[i]); in MatMatMultNumeric_MPIAIJ_MPIAIJ() 746 aoa = PetscSafePointerPlusOffset(ao->a, aoi[i]); in MatMatMultNumeric_MPIAIJ_MPIAIJ() 806 …Mat_SeqAIJ *ad = (Mat_SeqAIJ *)a->A->data, *ao = (Mat_SeqAIJ *)a->B->data, *p_loc, *p_oth; in MatMatMultSymbolic_MPIAIJ_MPIAIJ() local 808 …PetscInt *adi = ad->i, *adj = ad->j, *aoi = ao->i, *aoj = ao->j, rstart = A->rmap->rsta… in MatMatMultSymbolic_MPIAIJ_MPIAIJ() [all …]
|
| /petsc/src/dm/tests/ ! |
| H A D | ex4.c | 21 AO ao; in main() local 127 PetscCall(DMDAGetAO(da, &ao)); in main() 142 PetscCall(AOPetscToApplication(ao, nloc, iglobal)); in main() 145 PetscCall(AOApplicationToPetsc(ao, nloc, iglobal)); in main()
|
| H A D | ex6.c | 21 AO ao; in main() local 147 PetscCall(DMDAGetAO(da, &ao)); in main() 165 PetscCall(AOPetscToApplication(ao, nloc, iglobal)); in main() 168 PetscCall(AOApplicationToPetsc(ao, nloc, iglobal)); in main()
|
| /petsc/src/snes/tutorials/ex10d/ ! |
| H A D | ex10.c | 78 AO ao; /* Application Ordering object */ in main() local 217 PetscCall(AOCreateBasic(MPI_COMM_WORLD, user.Nvlocal, user.gloInd, pordering, &ao)); in main() 252 PetscCall(AOApplicationToPetsc(ao, user.Nvlocal, user.locInd)); in main() 253 PetscCall(AOApplicationToPetsc(ao, Nvneighborstotal, tmp)); in main() 254 PetscCall(AODestroy(&ao)); in main()
|
| /petsc/src/ts/tests/ ! |
| H A D | ex11.c | 127 static PetscErrorCode AOCreate_Dummy(AO ao) in AOCreate_Dummy() argument
|
| /petsc/include/petsc/private/ ! |
| H A D | dmdaimpl.h | 33 AO ao; /* application ordering context */ member
|