Home
last modified time | relevance | path

Searched refs:periodic (Results 1 – 25 of 35) sorted by relevance

12

/petsc/src/dm/tests/
H A Dex7.c10 DMBoundaryType periodic; in main() local
28 periodic = (DMBoundaryType)pt; in main()
37 …PetscCall(DMDACreate2d(PETSC_COMM_WORLD, periodic, periodic, stencil_type, M, N, m, n, dof, stenci… in main()
39 …PetscCall(DMDACreate3d(PETSC_COMM_WORLD, periodic, periodic, periodic, stencil_type, M, N, P, m, n… in main()
41 PetscCall(DMDACreate1d(PETSC_COMM_WORLD, periodic, M, dof, stencil_width, NULL, &da)); in main()
/petsc/src/dm/impls/plex/
H A Dplexsfc.c343 for (PetscInt i = 0; i < dm->periodic.num_affines; i++) { in DMCoordAddPeriodicOffsets_Private()
344 …PetscCall(VecScatterBegin(dm->periodic.affine_to_local[i], dm->periodic.affine[i], l, ADD_VALUES, … in DMCoordAddPeriodicOffsets_Private()
345 …PetscCall(VecScatterEnd(dm->periodic.affine_to_local[i], dm->periodic.affine[i], l, ADD_VALUES, SC… in DMCoordAddPeriodicOffsets_Private()
561 if (plex->periodic.num_face_sfs > 0 && sfNatural_old) { in DMPlexCorrectOrientationForIsoperiodic()
594 for (PetscInt f = 0; f < plex->periodic.num_face_sfs; f++) { in DMPlexCorrectOrientationForIsoperiodic()
595 PetscSF face_sf = plex->periodic.face_sfs[f]; in DMPlexCorrectOrientationForIsoperiodic()
596 const PetscScalar (*transform)[4] = (const PetscScalar (*)[4])plex->periodic.transform[f]; in DMPlexCorrectOrientationForIsoperiodic()
1000periodic.composed_sf) PetscCall(DMPlexCreateIsoperiodicPointSF_Private(dm, plex->periodic.num_face… in DMGetIsoperiodicPointSF_Plex()
1001 if (sf) *sf = plex->periodic.composed_sf; in DMGetIsoperiodicPointSF_Plex()
1012 if (!plex->periodic.face_sfs) PetscFunctionReturn(PETSC_SUCCESS); in DMPlexMigrateIsoperiodicFaceSF_Internal()
[all …]
H A Dplexextrude.c52 …, PetscReal thickness, PetscBool tensor, PetscBool symmetric, PetscBool periodic, const PetscReal … in DMPlexExtrude() argument
76 PetscCall(DMPlexTransformExtrudeSetPeriodic(tr, periodic)); in DMPlexExtrude()
87 PetscCall(DMPlexTransformExtrudeGetPeriodic(tr, &periodic)); in DMPlexExtrude()
88 if (periodic && cutMarker) { in DMPlexExtrude()
H A Dplexgmsh.c1584 PetscBool flg, binary, hybrid = interpolate, periodic = PETSC_TRUE; in DMPlexCreateGmsh() local
1594 …plex_gmsh_periodic", "Read Gmsh periodic section", "DMPlexCreateGmsh", periodic, &periodic, NULL)); in DMPlexCreateGmsh()
1694 if (periodic) { in DMPlexCreateGmsh()
1696 PetscCall(GmshMatch(gmsh, "$Periodic", line, &periodic)); in DMPlexCreateGmsh()
1698 if (periodic) { in DMPlexCreateGmsh()
1733 buf[2] = periodic; in DMPlexCreateGmsh()
1742 periodic = buf[2] ? PETSC_TRUE : PETSC_FALSE; in DMPlexCreateGmsh()
1931 if (periodic) { in DMPlexCreateGmsh()
1973 PetscBool continuity = periodic ? PETSC_FALSE : PETSC_TRUE; in DMPlexCreateGmsh()
1984 if (periodic) { in DMPlexCreateGmsh()
[all …]
H A Dplexcreate.c2220 PetscBool periodic = PETSC_FALSE; in DMPlexCreateHypercubicMesh_Internal() local
2248 …for (PetscInt d = 0; d < dim; ++d) periodic = (periodic || bd[d] == DM_BOUNDARY_PERIODIC) ? PETSC_… in DMPlexCreateHypercubicMesh_Internal()
2249 if (periodic && cutMarker) { in DMPlexCreateHypercubicMesh_Internal()
3833 …m, DMPlexTPSType tpstype, const PetscInt extent[], const DMBoundaryType periodic[], PetscBool tps_… in DMPlexCreateTPSMesh_Internal() argument
3850 …PetscCheck(!periodic || (periodic[0] == DM_BOUNDARY_NONE && periodic[1] == DM_BOUNDARY_NONE && per… in DMPlexCreateTPSMesh_Internal()
4177 …PetscInt zcoord = (periodic && periodic[2] == DM_BOUNDARY_PERIODIC) ? ((k + zplus) % extent[2… in DMPlexCreateTPSMesh_Internal()
4178 …PetscInt ycoord = (periodic && periodic[1] == DM_BOUNDARY_PERIODIC) ? ((j + yplus) % extent[1… in DMPlexCreateTPSMesh_Internal()
4179 …PetscInt xcoord = (periodic && periodic[0] == DM_BOUNDARY_PERIODIC) ? ((i + xplus) % extent[0… in DMPlexCreateTPSMesh_Internal()
4230 if (!periodic || periodic[0] != DM_BOUNDARY_PERIODIC) { in DMPlexCreateTPSMesh_Internal()
4245 if (!periodic || periodic[d] != DM_BOUNDARY_PERIODIC) { in DMPlexCreateTPSMesh_Internal()
[all …]
H A Dplexegads.c1083 int periodic[2]; in DMPlexCreateGeom_Internal() local
1088 PetscCall(EGlite_getRange(edge, range, periodic)); in DMPlexCreateGeom_Internal()
1090 PetscCall(EG_getRange(edge, range, periodic)); in DMPlexCreateGeom_Internal()
1108 int Nf, fid, periodic[2]; in DMPlexCreateGeom_Internal() local
1125 PetscCall(EGlite_getRange(face, range, periodic)); in DMPlexCreateGeom_Internal()
1127 PetscCall(EG_getRange(face, range, periodic)); in DMPlexCreateGeom_Internal()
1692 int periodic; in DMPlexCreateGeom() local
1712 PetscCall(EGlite_getRange(edge, range, &periodic)); in DMPlexCreateGeom()
1714 PetscCall(EG_getRange(edge, range, &periodic)); in DMPlexCreateGeom()
2658 int periodic; in ConvertGeomModelToAllBSplines() local
[all …]
/petsc/src/dm/impls/plex/tutorials/
H A Dex13.c11 DMBoundaryType periodic[3] = {DM_BOUNDARY_NONE, DM_BOUNDARY_NONE, DM_BOUNDARY_NONE}; in main() local
19 …icity in each of three dimensions", NULL, DMBoundaryTypes, (PetscEnum *)periodic, (three = 3, &thr… in main()
25 …PetscCall(DMPlexCreateTPSMesh(PETSC_COMM_WORLD, tps_type, extent, periodic, distribute, refine, la… in main()
/petsc/src/dm/impls/plex/transform/impls/extrude/
H A Dplextrextrude.c28 if (ex->periodic) PetscCall(PetscViewerASCIIPrintf(viewer, " periodic\n")); in DMPlexTransformView_Extrude()
55 …extrude_periodic", "Extrude layers periodically about the surface", "", ex->periodic, &per, &flg)); in DMPlexTransformSetFromOptions_Extrude()
148 const PetscInt Np = ex->periodic ? Nl : Nl + 1; in DMPlexTransformExtrudeSetUp_Point()
180 const PetscInt Np = ex->periodic ? Nl : Nl + 1; in DMPlexTransformExtrudeSetUp_Segment()
258 const PetscInt Np = ex->periodic ? Nl : Nl + 1; in DMPlexTransformExtrudeSetUp_Triangle()
350 const PetscInt Np = ex->periodic ? Nl : Nl + 1; in DMPlexTransformExtrudeSetUp_Quadrilateral()
896 ex->periodic = PETSC_FALSE; in DMPlexTransformCreate_Extrude()
1142 PetscErrorCode DMPlexTransformExtrudeGetPeriodic(DMPlexTransform tr, PetscBool *periodic) in DMPlexTransformExtrudeGetPeriodic() argument
1148 PetscAssertPointer(periodic, 2); in DMPlexTransformExtrudeGetPeriodic()
1149 *periodic = ex->periodic; in DMPlexTransformExtrudeGetPeriodic()
[all …]
/petsc/src/snes/impls/qn/
H A Dqn.c70 PetscBool powell, periodic, restart; in SNESSolve_QN() local
230 periodic = PETSC_FALSE; in SNESSolve_QN()
232 if (i_r > qn->m - 1) periodic = PETSC_TRUE; in SNESSolve_QN()
237 if (lsreason || powell || periodic) { in SNESSolve_QN()
/petsc/doc/changes/
H A D212.md18 - Allow coloring of periodic grids
H A D319.md242 - Add `DMPlexSetIsoperiodicFaceSF()` to wrap a non-periodic mesh into periodic while preserving the…
H A D322.md189 … sparseLocalize arguments to `DMPlexCreateBoxMesh()` for coordinate localization on periodic meshes
H A D321.md196 …and `DMPlexSetIsoperiodicFaceTransform()` to accept multiple values for different periodic pairings
/petsc/src/ts/tutorials/
H A Dextchem.c76 const char *periodic = "file://${PETSC_DIR}/${PETSC_ARCH}/share/periodictable.dat"; in main() local
102 PetscCall(PetscFileRetrieve(PETSC_COMM_WORLD, periodic, lperiodic, PETSC_MAX_PATH_LEN, &found)); in main()
103 …R_FILE_OPEN, "Cannot located required periodic table %s or local version %s", periodic, lperiodic); in main()
/petsc/include/petsc/private/
H A Ddmplextransformimpl.h83 PetscBool periodic; /* Connect the extruded layer periodically to the beginning */ member
/petsc/src/dm/interface/
H A Ddmcoordinates.c1155 if (cdmOld->periodic.setup) { in DMSetCoordinateDisc()
1159 cdmNew->periodic.setup = cdmOld->periodic.setup; in DMSetCoordinateDisc()
1160 PetscCall(cdmNew->periodic.setup(cdmNew)); in DMSetCoordinateDisc()
H A Ddm.c171 if (dm->coordinates[i].dm->periodic.setup) { in DMClone()
172 ncdm->periodic.setup = dm->coordinates[i].dm->periodic.setup; in DMClone()
173 PetscCall(ncdm->periodic.setup(ncdm)); in DMClone()
764 for (PetscInt i = 0; i < (*dm)->periodic.num_affines; i++) { in DMDestroy()
765 PetscCall(VecScatterDestroy(&(*dm)->periodic.affine_to_local[i])); in DMDestroy()
766 PetscCall(VecDestroy(&(*dm)->periodic.affine[i])); in DMDestroy()
768 …if ((*dm)->periodic.num_affines > 0) PetscCall(PetscFree2((*dm)->periodic.affine_to_local, (*dm)-> in DMDestroy()
/petsc/src/dm/impls/da/
H A Dda.c939 static PetscErrorCode DMDARefineOwnershipRanges(DM da, PetscBool periodic, PetscInt stencil_width, … in DMDARefineOwnershipRanges() argument
950 remaining = (!periodic) + ratio * (totalc - (!periodic)); in DMDARefineOwnershipRanges()
980 static PetscErrorCode DMDACoarsenOwnershipRanges(DM da, PetscBool periodic, PetscInt stencil_width,… in DMDACoarsenOwnershipRanges() argument
991 remaining = (!periodic) + (totalf - (!periodic)) / ratio; in DMDACoarsenOwnershipRanges()
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/
H A DDM.pyx1383 """Create local coordinates for cells having periodic faces.
1389 Used if the mesh is periodic.
1411 The periodic length of each coordinate direction, or -1 for non-periodic
1447 The periodic length of each coordinate direction, or -1 for non-periodic
H A Dpetscdmstag.pxi234 elif btype == DM_BOUNDARY_PERIODIC: return "periodic"
H A Dpetscdm.pxi227 elif boundary == 'periodic':
H A DDMStag.pyx371 value is ``1`` on right, top, and front non-periodic domain
624 of periodic boundaries, meaning that the same global point may have
H A DDMPlex.pyx91 …simplex: bool | None = True, periodic: Sequence | str | int | bool | None = False, interpolate: bo…
106 periodic
113 only significant for periodic meshes.
116 periodic boundary; only significant for periodic meshes.
137 asBoundary(periodic, &btype[0], &btype[1], &btype[2])
356 ``-dm_plex_gmsh_periodic`` allows for reading Gmsh periodic section.\n
/petsc/doc/manual/
H A Ddmplex.md124periodic domains is two ways. Using the default scheme, periodic topology can be represented direc…
/petsc/share/petsc/datafiles/meshes/
H A Dtestcase3D.cas216 (gcm/360-with-no-periodic? #t)
607 (turbo/zones/theta-periodic ())
2667 (periodic/offset-tolerance 0.01)
2668 (periodic/actual-pp-coeff #t)
2669 (periodic/bulk-temperature 300)
2670 (periodic/niter 2)
2671 (periodic/relax 0.5)
2672 (periodic/flow-dir-z 0.)
2673 (periodic/flow-dir-y 0.)
2674 (periodic/flow-dir-x 1.)
[all …]

12