| /petsc/src/dm/tests/ |
| H A D | ex7.c | 10 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 D | plexsfc.c | 343 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() 1000 …periodic.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 D | plexextrude.c | 52 …, 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 D | plexgmsh.c | 1584 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 D | plexcreate.c | 2220 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 D | plexegads.c | 1083 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 D | ex13.c | 11 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 D | plextrextrude.c | 28 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 D | qn.c | 70 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 D | 212.md | 18 - Allow coloring of periodic grids
|
| H A D | 319.md | 242 - Add `DMPlexSetIsoperiodicFaceSF()` to wrap a non-periodic mesh into periodic while preserving the…
|
| H A D | 322.md | 189 … sparseLocalize arguments to `DMPlexCreateBoxMesh()` for coordinate localization on periodic meshes
|
| H A D | 321.md | 196 …and `DMPlexSetIsoperiodicFaceTransform()` to accept multiple values for different periodic pairings
|
| /petsc/src/ts/tutorials/ |
| H A D | extchem.c | 76 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 D | dmplextransformimpl.h | 83 PetscBool periodic; /* Connect the extruded layer periodically to the beginning */ member
|
| /petsc/src/dm/interface/ |
| H A D | dmcoordinates.c | 1155 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 D | dm.c | 171 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 D | da.c | 939 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 D | DM.pyx | 1383 """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 D | petscdmstag.pxi | 234 elif btype == DM_BOUNDARY_PERIODIC: return "periodic"
|
| H A D | petscdm.pxi | 227 elif boundary == 'periodic':
|
| H A D | DMStag.pyx | 371 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 D | DMPlex.pyx | 91 …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 D | dmplex.md | 124 …periodic domains is two ways. Using the default scheme, periodic topology can be represented direc…
|
| /petsc/share/petsc/datafiles/meshes/ |
| H A D | testcase3D.cas | 216 (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 …]
|