| /petsc/src/dm/impls/plex/tests/ |
| H A D | ex34.c | 7 PetscBool interpolate; /* Interpolate the mesh */ member 15 options->interpolate = PETSC_FALSE; in ProcessOptions() 20 …("-interpolate", "Interpolate the mesh", "ex8.c", options->interpolate, &options->interpolate, NUL… in ProcessOptions() 26 static PetscErrorCode CreateHybridMesh(MPI_Comm comm, PetscBool interpolate, DM *dm) in CreateHybridMesh() argument 45 if (interpolate) { in CreateHybridMesh() 75 static PetscErrorCode CreateReverseHybridMesh(MPI_Comm comm, PetscBool interpolate, DM *dm) in CreateReverseHybridMesh() argument 95 if (interpolate) { in CreateReverseHybridMesh() 149 PetscBool interpolate = user->interpolate; in CreateMesh() local 158 if (interpolate) { in CreateMesh() 170 PetscCall(CreateHybridMesh(comm, interpolate, dm)); in CreateMesh() [all …]
|
| H A D | ex18.c | 202 InterpType interpolate; /* Interpolate the mesh before or after DMPlexDistribute() */ member 257 options->interpolate = NONE; in ProcessOptions() 276 …te, after_distribute)", "ex18.c", interpTypes, 4, interpTypes[options->interpolate], &interp, NULL… in ProcessOptions() 277 options->interpolate = (InterpType)interp; in ProcessOptions() 278 …PetscCheck(options->distribute || options->interpolate != AFTER_DISTRIBUTE, comm, PETSC_ERR_SUP, "… in ProcessOptions() 308 options->interpolate = CREATE; in ProcessOptions() 315 static PetscErrorCode CreateMesh_1D(MPI_Comm comm, PetscBool interpolate, AppCtx *user, DM *dm) in CreateMesh_1D() argument 407 static PetscErrorCode CreateSimplex_2D(MPI_Comm comm, PetscBool interpolate, AppCtx *user, DM *dm) in CreateSimplex_2D() argument 425 …etsc(comm, user->dim, numCells, numVertices, PETSC_DECIDE, numCorners, interpolate, cells, user->d… in CreateSimplex_2D() 434 …etsc(comm, user->dim, numCells, numVertices, PETSC_DECIDE, numCorners, interpolate, cells, user->d… in CreateSimplex_2D() [all …]
|
| H A D | ex9.c | 9 PetscBool interpolate; /* Flag for mesh interpolation */ member 33 options->interpolate = PETSC_FALSE; in ProcessOptions() 50 …rpolate", "Flag for mesh interpolation", "ex9.c", options->interpolate, &options->interpolate, NUL… in ProcessOptions() 208 if (user->interpolate) { in CreateMesh()
|
| /petsc/src/dm/impls/plex/ |
| H A D | plexcgns.c | 23 PetscErrorCode DMPlexCreateCGNSFromFile(MPI_Comm comm, const char filename[], PetscBool interpolate… in DMPlexCreateCGNSFromFile() argument 28 PetscCall(DMPlexCreateCGNSFromFile_Internal(comm, filename, interpolate, dm)); in DMPlexCreateCGNSFromFile() 55 PetscErrorCode DMPlexCreateCGNS(MPI_Comm comm, PetscInt cgid, PetscBool interpolate, DM *dm) in DMPlexCreateCGNS() argument 63 …if (use_parallel_viewer) PetscCall(DMPlexCreateCGNS_Internal_Parallel(comm, cgid, interpolate, dm)… in DMPlexCreateCGNS() 64 else PetscCall(DMPlexCreateCGNS_Internal_Serial(comm, cgid, interpolate, dm)); in DMPlexCreateCGNS()
|
| H A D | plexgenerate.c | 161 PetscErrorCode DMPlexGenerate(DM boundary, const char name[], PetscBool interpolate, DM *mesh) in DMPlexGenerate() argument 171 PetscValidLogicalCollectiveBool(boundary, interpolate, 3); in DMPlexGenerate() 185 PetscCall((*fl->generate)(boundary, interpolate, mesh)); in DMPlexGenerate() 194 PetscCall((*fl->generate)(boundary, interpolate, mesh)); in DMPlexGenerate()
|
| H A D | plexexodusii.c | 124 …ode DMPlexCreateExodusFromFile(MPI_Comm comm, const char filename[], PetscBool interpolate, DM *dm) in DMPlexCreateExodusFromFile() argument 138 PetscCall(DMPlexCreateExodus(comm, exoid, interpolate, dm)); in DMPlexCreateExodusFromFile()
|
| H A D | plexcreate.c | 438 …reateDoublet(MPI_Comm comm, PetscInt dim, PetscBool simplex, PetscBool interpolate, PetscReal refi… in DMPlexCreateDoublet() argument 522 if (interpolate) { in DMPlexCreateDoublet() 887 …m, const PetscInt faces[], const PetscReal lower[], const PetscReal upper[], PetscBool interpolate) in DMPlexCreateBoxSurfaceMesh_Internal() argument 908 if (interpolate) PetscCall(DMPlexInterpolateInPlace_Internal(dm)); in DMPlexCreateBoxSurfaceMesh_Internal() 932 … PetscInt faces[], const PetscReal lower[], const PetscReal upper[], PetscBool interpolate, DM *dm) in DMPlexCreateBoxSurfaceMesh() argument 941 …sh_Internal(*dm, dim, faces ? faces : fac, lower ? lower : low, upper ? upper : upp, interpolate)); in DMPlexCreateBoxSurfaceMesh() 1455 …scReal lower[], const PetscReal upper[], const DMBoundaryType periodicity[], PetscBool interpolate) in DMPlexCreateBoxMesh_Simplex_Internal() argument 1472 PetscCall(DMPlexGenerate(boundary, NULL, interpolate, &vol)); in DMPlexCreateBoxMesh_Simplex_Internal() 1479 if (interpolate) { in DMPlexCreateBoxMesh_Simplex_Internal() 1941 …scReal lower[], const PetscReal upper[], const DMBoundaryType periodicity[], PetscBool interpolate) in DMPlexCreateBoxMesh_Internal() argument [all …]
|
| H A D | plexply.c | 18 PetscErrorCode DMPlexCreatePLYFromFile(MPI_Comm comm, const char filename[], PetscBool interpolate,… in DMPlexCreatePLYFromFile() argument 198 if (interpolate) { in DMPlexCreatePLYFromFile()
|
| /petsc/src/ksp/pc/impls/mg/ |
| H A D | fmg.c | 33 …if (matapp) PetscCall(MatMatInterpolate(mglevels[i + 1]->interpolate, mglevels[i]->X, &mglevels[i … in PCMGFCycle_Private() 34 … else PetscCall(MatInterpolate(mglevels[i + 1]->interpolate, mglevels[i]->x, mglevels[i + 1]->x)); in PCMGFCycle_Private() 42 …if (matapp) PetscCall(MatMatRestrict(mglevels[i + 1]->interpolate, mglevels[i + 1]->X, &mglevels[i… in PCMGFCycle_Private() 43 else PetscCall(MatRestrict(mglevels[i + 1]->interpolate, mglevels[i + 1]->x, mglevels[i]->x)); in PCMGFCycle_Private() 91 …if (matapp) PetscCall(MatMatInterpolate(mglevels[i + 1]->interpolate, mglevels[i]->X, &mglevels[i … in PCMGKCycle_Private() 92 … else PetscCall(MatInterpolate(mglevels[i + 1]->interpolate, mglevels[i]->x, mglevels[i + 1]->x)); in PCMGKCycle_Private()
|
| H A D | smg.c | 18 …if (matapp) PetscCall(MatMatRestrict(mglevels[i]->interpolate, mglevels[i]->B, &mglevels[i - 1]->B… in PCMGACycle_Private() 19 else PetscCall(MatRestrict(mglevels[i]->interpolate, mglevels[i]->b, mglevels[i - 1]->b)); in PCMGACycle_Private() 53 …if (matapp) PetscCall(MatMatInterpolateAdd(mglevels[i]->interpolate, mglevels[i - 1]->X, mglevels[… in PCMGACycle_Private() 54 …else PetscCall(MatInterpolateAdd(mglevels[i]->interpolate, mglevels[i - 1]->x, mglevels[i]->x, mgl… in PCMGACycle_Private()
|
| H A D | mgfunc.c | 226 PetscCall(MatDestroy(&mglevels[l]->interpolate)); in PCMGSetInterpolation() 228 mglevels[l]->interpolate = mat; in PCMGSetInterpolation() 288 …if (!mglevels[l]->interpolate && mglevels[l]->restrct) PetscCall(PCMGSetInterpolation(pc, l, mglev… in PCMGGetInterpolation() 289 if (mat) *mat = mglevels[l]->interpolate; in PCMGGetInterpolation() 362 … (!mglevels[l]->restrct && mglevels[l]->interpolate) PetscCall(PCMGSetRestriction(pc, l, mglevels[… in PCMGGetRestriction()
|
| H A D | mg.c | 71 if (matapp) PetscCall(MatMatRestrict(mglevels->interpolate, mglevels->R, &mgc->B)); in PCMGMCycle_Private() 72 else PetscCall(MatRestrict(mglevels->interpolate, mglevels->r, mgc->b)); in PCMGMCycle_Private() 87 …if (matapp) PetscCall(MatMatInterpolateAdd(mglevels->interpolate, mgc->X, mglevels->X, &mglevels->… in PCMGMCycle_Private() 88 else PetscCall(MatInterpolateAdd(mglevels->interpolate, mgc->x, mglevels->x, mglevels->x)); in PCMGMCycle_Private() 218 PetscCall(MatDestroy(&mglevels[i + 1]->interpolate)); in PCReset_MG() 954 if (!(mglevels[i]->interpolate || mglevels[i]->restrct)) { in PCSetUp_MG() 986 if (!mglevels[i + 1]->restrct && !mglevels[i + 1]->interpolate) { in PCSetUp_MG() 1016 if (!mglevels[i + 1]->interpolate) { in PCSetUp_MG() 1051 …PetscCheck(mglevels[i + 1]->restrct || mglevels[i + 1]->interpolate, PetscObjectComm((PetscObject)… in PCSetUp_MG() 1052 …if (!mglevels[i + 1]->interpolate) PetscCall(PCMGSetInterpolation(pc, i + 1, mglevels[i + 1]->rest… in PCSetUp_MG() [all …]
|
| /petsc/src/dm/label/tutorials/ |
| H A D | ex1f90.F90 | 8 PetscBool :: interpolate = PETSC_FALSE 16 …scOptionsGetBool(PETSC_NULL_OPTIONS, PETSC_NULL_CHARACTER, '-interpolate', interpolate, flg, ierr)) 18 PetscCallA(DMPlexCreateFromFile(PETSC_COMM_WORLD, filename, 'ex1f90_plex', interpolate, dm, ierr))
|
| H A D | ex1.c | 123 PetscBool interpolate = PETSC_FALSE; in CreateMesh() local 129 …("-interpolate", "Generate intermediate mesh elements", "ex1.c", interpolate, &interpolate, NULL)); in CreateMesh() 133 PetscCall(DMPlexCreateFromFile(PETSC_COMM_WORLD, filename, "ex1_plex", interpolate, &dm)); in CreateMesh()
|
| /petsc/src/dm/impls/plex/tutorials/ |
| H A D | ex4f90.F90 | 11 PetscBool :: interpolate = PETSC_TRUE 20 …PetscCallA(DMPlexCreateDoublet(PETSC_COMM_WORLD, dim, simplex, interpolate, refinementLimit, dm, i…
|
| /petsc/src/snes/impls/fas/ |
| H A D | fas.c | 14 PetscCall(MatDestroy(&fas->interpolate)); in SNESReset_FAS() 115 if (!fas->interpolate) { in SNESSetUp_FAS() 116 PetscCall(DMCreateInterpolation(next->dm, snes->dm, &fas->interpolate, &fas->rscale)); in SNESSetUp_FAS() 123 PetscCall(PetscObjectReference((PetscObject)fas->interpolate)); in SNESSetUp_FAS() 124 fas->restrct = fas->interpolate; in SNESSetUp_FAS() 440 } else if (fas->interpolate) { in SNESFASCreateCoarseVec() 441 PetscCall(MatCreateVecs(fas->interpolate, Xcoarse, NULL)); in SNESFASCreateCoarseVec() 492 Mat restrct, interpolate; in SNESFASInterpolatedCoarseSolution() local 501 PetscCall(SNESFASCycleGetInterpolation(snes, &interpolate)); in SNESFASInterpolatedCoarseSolution() 529 PetscCall(DMInterpolateSolution(dmc, dmf, interpolate, X_c, X_new)); in SNESFASInterpolatedCoarseSolution() [all …]
|
| H A D | fasimpls.h | 20 Mat interpolate; /* interpolation */ member
|
| H A D | fasgalerkin.c | 93 PetscCall(MatInterpolate(prevfas->interpolate, X, prevfas->Xg)); in SNESFASGalerkinFunctionDefault()
|
| H A D | fasfunc.c | 619 *mat = fas->interpolate; in SNESFASCycleGetInterpolation() 765 PetscCall(MatDestroy(&fas->interpolate)); in SNESFASSetInterpolation() 766 fas->interpolate = mat; in SNESFASSetInterpolation() 795 *mat = fas->interpolate; in SNESFASGetInterpolation()
|
| /petsc/src/dm/impls/plex/generators/triangle/ |
| H A D | trigenerate.c | 61 PETSC_EXTERN PetscErrorCode DMPlexGenerate_Triangle(DM boundary, PetscBool interpolate, DM *dm) in DMPlexGenerate_Triangle() argument 190 …xCreateFromCellListPetsc(comm, dim, numCells, numVertices, numCorners, interpolate, cells, dim, me… in DMPlexGenerate_Triangle() 207 if (interpolate) { in DMPlexGenerate_Triangle() 338 PetscBool interpolate = depthGlobal > 1 ? PETSC_TRUE : PETSC_FALSE; in DMPlexRefine_Triangle() local 357 …xCreateFromCellListPetsc(comm, dim, numCells, numVertices, numCorners, interpolate, cells, dim, me… in DMPlexRefine_Triangle() 370 if (interpolate) { in DMPlexRefine_Triangle()
|
| /petsc/src/dm/impls/plex/generators/ctetgen/ |
| H A D | ctetgenerate.c | 26 PETSC_EXTERN PetscErrorCode DMPlexGenerate_CTetgen(DM boundary, PetscBool interpolate, DM *dm) in DMPlexGenerate_CTetgen() argument 170 …xCreateFromCellListPetsc(comm, dim, numCells, numVertices, numCorners, interpolate, cells, dim, me… in DMPlexGenerate_CTetgen() 179 if (interpolate) { in DMPlexGenerate_CTetgen() 236 if (!interpolate) { in DMPlexGenerate_CTetgen() 425 …PetscBool interpolate = isInterpolated == DMPLEX_INTERPOLATED_FULL ? PETSC_TRUE : PETSC_FALSE; in DMPlexRefine_CTetgen() local 445 …xCreateFromCellListPetsc(comm, dim, numCells, numVertices, numCorners, interpolate, cells, dim, me… in DMPlexRefine_CTetgen() 454 if (interpolate) { in DMPlexRefine_CTetgen() 511 if (!interpolate) { in DMPlexRefine_CTetgen()
|
| /petsc/src/dm/impls/plex/generators/tetgen/ |
| H A D | tetgenerate.cxx | 43 PETSC_EXTERN PetscErrorCode DMPlexGenerate_Tetgen(DM boundary, PetscBool interpolate, DM *dm) in DMPlexGenerate_Tetgen() argument 185 …xCreateFromCellListPetsc(comm, dim, numCells, numVertices, numCorners, interpolate, cells, dim, me… in DMPlexGenerate_Tetgen() 192 if (interpolate) { in DMPlexGenerate_Tetgen() 261 if (!interpolate) { in DMPlexGenerate_Tetgen() 444 …PetscBool interpolate = isInterpolated == DMPLEX_INTERPOLATED_FULL ? PETSC_TRUE : PETSC_FALSE; in DMPlexRefine_Tetgen() local 464 …xCreateFromCellListPetsc(comm, dim, numCells, numVertices, numCorners, interpolate, cells, dim, me… in DMPlexRefine_Tetgen() 473 if (interpolate) { in DMPlexRefine_Tetgen() 540 if (!interpolate) { in DMPlexRefine_Tetgen()
|
| /petsc/src/binding/petsc4py/src/petsc4py/PETSc/ |
| H A D | DMPlex.pyx | 35 …ellList(self, dim: int, cells: Sequence[int], coords: Sequence[float], interpolate: bool | None = … 48 interpolate 49 Flag to interpolate the mesh. 55 DM, DMPlex, DMPlex.create, DMPlex.interpolate, 60 cdef PetscBool interp = interpolate 91 …l | None = True, periodic: Sequence | str | int | bool | None = False, interpolate: bool | None = … 109 interpolate 139 cdef PetscBool cinterp = interpolate 150 interpolate: bool | None = True, comm: Comm | None = None) -> Self: 163 interpolate [all …]
|
| /petsc/include/petsc/private/ |
| H A D | pcmgimpl.h | 40 Mat interpolate; member
|
| /petsc/src/ksp/pc/tests/ |
| H A D | ex5.c | 20 PetscErrorCode interpolate(Mat, Vec, Vec, Vec); 84 …PetscCall(MatShellSetOperation(mat[i], MATOP_MULT_TRANSPOSE_ADD, (PetscErrorCodeFn *)interpolate)); in main() 275 PetscErrorCode interpolate(Mat mat, Vec xx, Vec yy, Vec zz) in interpolate() function
|