Home
last modified time | relevance | path

Searched refs:interpolate (Results 1 – 25 of 60) sorted by relevance

123

/petsc/src/dm/impls/plex/tests/
H A Dex34.c7 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 Dex18.c202 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 Dex9.c9 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 Dplexcgns.c23 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 Dplexgenerate.c161 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 Dplexexodusii.c124 …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 Dplexcreate.c438 …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 Dplexply.c18 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 Dfmg.c33 …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 Dsmg.c18 …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 Dmgfunc.c226 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 Dmg.c71 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 Dex1f90.F908 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 Dex1.c123 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 Dex4f90.F9011 PetscBool :: interpolate = PETSC_TRUE
20 …PetscCallA(DMPlexCreateDoublet(PETSC_COMM_WORLD, dim, simplex, interpolate, refinementLimit, dm, i…
/petsc/src/snes/impls/fas/
H A Dfas.c14 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 Dfasimpls.h20 Mat interpolate; /* interpolation */ member
H A Dfasgalerkin.c93 PetscCall(MatInterpolate(prevfas->interpolate, X, prevfas->Xg)); in SNESFASGalerkinFunctionDefault()
H A Dfasfunc.c619 *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 Dtrigenerate.c61 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 Dctetgenerate.c26 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 Dtetgenerate.cxx43 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 DDMPlex.pyx35 …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 Dpcmgimpl.h40 Mat interpolate; member
/petsc/src/ksp/pc/tests/
H A Dex5.c20 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

123