| /petsc/src/dm/interface/ |
| H A D | dmperiodicity.c | 22 PetscErrorCode DMGetPeriodicity(DM dm, const PetscReal *maxCell[], const PetscReal *Lstart[], const… in DMGetPeriodicity() argument 27 if (Lstart) *Lstart = dm->Lstart; in DMGetPeriodicity() 47 PetscErrorCode DMSetPeriodicity(DM dm, const PetscReal maxCell[], const PetscReal Lstart[], const P… in DMSetPeriodicity() argument 54 if (Lstart) PetscAssertPointer(Lstart, 3); in DMSetPeriodicity() 64 if (Lstart) { in DMSetPeriodicity() 65 if (!dm->Lstart) PetscCall(PetscMalloc1(dim, &dm->Lstart)); in DMSetPeriodicity() 66 for (d = 0; d < dim; ++d) dm->Lstart[d] = Lstart[d]; in DMSetPeriodicity() 68 PetscCall(PetscFree(dm->Lstart)); in DMSetPeriodicity() 69 dm->Lstart = NULL; in DMSetPeriodicity() 338 const PetscReal *Lstart, *L; in DMLocalizeCoordinates() local [all …]
|
| H A D | dmcoordinates.c | 893 const PetscReal *L, *Lstart; in DMGetLocalBoundingBox_Coordinates() local 895 PetscCall(DMGetPeriodicity(dm, NULL, &Lstart, &L)); in DMGetLocalBoundingBox_Coordinates() 899 min[d] = Lstart[d]; in DMGetLocalBoundingBox_Coordinates() 900 max[d] = Lstart[d] + L[d]; in DMGetLocalBoundingBox_Coordinates() 988 const PetscReal *L, *Lstart; in DMGetBoundingBox() local 997 PetscCall(DMGetPeriodicity(dm, NULL, &Lstart, &L)); in DMGetBoundingBox() 1001 gmin[d] = Lstart[d]; in DMGetBoundingBox() 1002 gmax[d] = Lstart[d] + L[d]; in DMGetBoundingBox()
|
| H A D | dm.c | 198 const PetscReal *maxCell, *Lstart, *L; in DMClone() local 200 PetscCall(DMGetPeriodicity(dm, &maxCell, &Lstart, &L)); in DMClone() 201 PetscCall(DMSetPeriodicity(*newdm, maxCell, Lstart, L)); in DMClone() 755 PetscCall(PetscFree((*dm)->Lstart)); in DMDestroy() 4152 const PetscReal *maxCell, *Lstart, *L; in DMConvert() local 4154 PetscCall(DMGetPeriodicity(dm, &maxCell, &Lstart, &L)); in DMConvert() 4155 PetscCall(DMSetPeriodicity(*M, maxCell, Lstart, L)); in DMConvert()
|
| /petsc/src/dm/impls/da/ |
| H A D | dageometry.c | 46 const PetscReal *L, *Lstart; in DMGetLocalBoundingBox_DA() local 99 PetscCall(DMGetPeriodicity(da, NULL, &Lstart, &L)); in DMGetLocalBoundingBox_DA() 102 if (L[d] > 0.0) gmax[d] = Lstart[d] + L[d]; in DMGetLocalBoundingBox_DA()
|
| H A D | gr1.c | 92 PetscReal Lstart[3] = {xmin, ymin, zmin}; in DMDASetUniformCoordinates() local 95 PetscCall(DMSetPeriodicity(da, maxCell, Lstart, L)); in DMDASetUniformCoordinates()
|
| /petsc/src/dm/impls/forest/ |
| H A D | forest.c | 164 const PetscReal *maxCell, *L, *Lstart; in DMForestTemplate() local 166 PetscCall(DMGetPeriodicity(dm, &maxCell, &Lstart, &L)); in DMForestTemplate() 167 PetscCall(DMSetPeriodicity(*tedm, maxCell, Lstart, L)); in DMForestTemplate() 303 const PetscReal *maxCell, *Lstart, *L; in DMForestSetBaseDM() local 310 PetscCall(DMGetPeriodicity(base, &maxCell, &Lstart, &L)); in DMForestSetBaseDM() 311 PetscCall(DMSetPeriodicity(dm, maxCell, Lstart, L)); in DMForestSetBaseDM()
|
| /petsc/src/binding/petsc4py/src/petsc4py/PETSc/ |
| H A D | DM.pyx | 1408 Lstart 1427 cdef const PetscReal *Lstart = NULL 1429 CHKERR(DMGetPeriodicity(self.dm, &maxCell, &Lstart, &L)) 1431 CHKERR(PetscMemcpy(LSTART, Lstart, <size_t>dim*sizeof(PetscReal))) 1435 …def setPeriodicity(self, maxCell: Sequence[float], Lstart: Sequence[float], L: Sequence[float]) ->… 1444 Lstart 1457 cdef ndarray unusedb = oarray_r(Lstart, NULL, &LSTART)
|
| /petsc/include/petsc/private/ |
| H A D | dmimpl.h | 304 …PetscReal *Lstart, *L, *maxCell; /* Size of periodic box and max cell size for determining periodi… member
|
| /petsc/src/dm/impls/plex/ |
| H A D | plexdistribute.c | 1191 const PetscReal *maxCell, *Lstart, *L; in DMPlexDistributeCoordinates() local 1217 PetscCall(DMGetPeriodicity(dm, &maxCell, &Lstart, &L)); in DMPlexDistributeCoordinates() 1218 PetscCall(DMSetPeriodicity(dmParallel, maxCell, Lstart, L)); in DMPlexDistributeCoordinates()
|
| H A D | plexcreate.c | 78 const PetscReal *maxCell, *Lstart, *L; in DMPlexCopy_Internal() local 91 PetscCall(DMGetPeriodicity(dmin, &maxCell, &Lstart, &L)); in DMPlexCopy_Internal() 92 PetscCall(DMSetPeriodicity(dmout, maxCell, Lstart, L)); in DMPlexCopy_Internal() 127 const PetscReal *maxCell, *Lstart, *L; in DMPlexReplace_Internal() local 170 PetscCall(DMGetPeriodicity(dmNew, &maxCell, &Lstart, &L)); in DMPlexReplace_Internal() 171 PetscCall(DMSetPeriodicity(dm, maxCell, Lstart, L)); in DMPlexReplace_Internal()
|
| H A D | plexsubmesh.c | 921 const PetscReal *maxCell, *Lstart, *L; in DMPlexConstructGhostCells_Internal() local 1028 PetscCall(DMGetPeriodicity(dm, &maxCell, &Lstart, &L)); in DMPlexConstructGhostCells_Internal() 1029 PetscCall(DMSetPeriodicity(gdm, maxCell, Lstart, L)); in DMPlexConstructGhostCells_Internal()
|
| /petsc/doc/changes/ |
| H A D | 318.md | 285 …s were never used, so they can be inferred from the given L. We also add Lstart to allow tori that…
|
| /petsc/src/dm/impls/plex/transform/interface/ |
| H A D | plextransform.c | 2168 const PetscReal *maxCell, *Lstart, *L; in DMPlexTransformSetCoordinates() local 2180 PetscCall(DMGetPeriodicity(dm, &maxCell, &Lstart, &L)); in DMPlexTransformSetCoordinates() 2193 PetscCall(DMSetPeriodicity(rdm, maxCellNew, Lstart, L)); in DMPlexTransformSetCoordinates()
|
| /petsc/src/dm/impls/swarm/ |
| H A D | swarm.c | 2823 const PetscReal *maxCell, *Lstart, *L; in DMSwarmReplace() local 2840 PetscCall(DMGetPeriodicity(dmNew, &maxCell, &Lstart, &L)); in DMSwarmReplace() 2841 PetscCall(DMSetPeriodicity(dm, maxCell, Lstart, L)); in DMSwarmReplace()
|
| /petsc/src/dm/impls/forest/p4est/ |
| H A D | pforest.h | 302 …PetscReal B[6] = {0.0, 1.0, 0.0, 1.0, 0.0, 1.0}, Lstart[3] = {0., 0., 0.}, L[3] = {-1.0, -1.0, -1.… in DMFTopologyCreate_pforest() local 318 Lstart[i] = B[2 * i + 0]; in DMFTopologyCreate_pforest() 324 if (periodic) PetscCall(DMSetPeriodicity(dm, maxCell, Lstart, L)); in DMFTopologyCreate_pforest() 4239 const PetscReal *maxCell, *Lstart, *L; in DMConvert_pforest_plex() local 4241 PetscCall(DMGetPeriodicity(dm, &maxCell, &Lstart, &L)); in DMConvert_pforest_plex() 4242 PetscCall(DMSetPeriodicity(newPlex, maxCell, Lstart, L)); in DMConvert_pforest_plex()
|