Home
last modified time | relevance | path

Searched refs:ao (Results 1 – 25 of 39) sorted by relevance

12

/petsc/src/vec/is/ao/interface/ !
H A Dao.c37 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 Daoreg.c86 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 Dex1.c17 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 Dex4f.F9010 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 Dex4.c8 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 Dex7.c11 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 Dex2.c11 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 Daobasic.c16 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 Daomemscalable.c18 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 Daomapping.c17 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 Ddaindex.c77 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 Ddagtona.c33 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 Ddasub.c108 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 Ddadestroy.c24 PetscCall(AODestroy(&dd->ao)); in DMDestroy_DA()
/petsc/src/vec/is/ao/tests/ex3d/ !
H A Dex3.cxx19 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 Dex6.c43 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 DAO.pyx18 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 Dmpiaij.h188 #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 Dmpiptap.c99 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 Dmpimatmatmult.c96 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 Dex4.c21 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 Dex6.c21 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 Dex10.c78 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 Dex11.c127 static PetscErrorCode AOCreate_Dummy(AO ao) in AOCreate_Dummy() argument
/petsc/include/petsc/private/ !
H A Ddmdaimpl.h33 AO ao; /* application ordering context */ member

12