| /petsc/src/dm/impls/stag/tests/ |
| H A D | ex7.c | 10 …PetscInt startx, starty, startz, nx, ny, nz, i, j, k, d, is, js, ks, dof0, dof1, dof2, dof3,… in main() local 18 dof1 = 1; in main() 22 …UNDARY_PERIODIC, 4, 4, 4, PETSC_DECIDE, PETSC_DECIDE, PETSC_DECIDE, dof0, dof1, dof2, dof3, DMSTAG… in main() 25 PetscCall(DMStagGetDOF(dm, &dof0, &dof1, &dof2, &dof3)); in main() 26 dofTotal = dof0 + 3 * dof1 + 3 * dof2 + dof3; in main() 99 for (d = dof0; d < dof0 + dof1; ++d) { in main() 108 for (d = dof0 + dof1; d < dof0 + 2 * dof1; ++d) { in main() 117 for (d = dof0 + 2 * dof1; d < dof0 + 2 * dof1 + dof2; ++d) { in main() 126 for (d = dof0 + 2 * dof1 + dof2; d < dof0 + 3 * dof1 + dof2; ++d) { in main() 135 for (d = dof0 + 3 * dof1 + dof2; d < dof0 + 3 * dof1 + 2 * dof2; ++d) { in main() [all …]
|
| H A D | ex13.c | 138 PetscInt i, startx, nx, nExtrax, dof0, dof1, c, idxLeft, idxElement; in Test2_1d() local 146 PetscCall(DMStagGetDOF(dm, &dof0, &dof1, NULL, NULL)); in Test2_1d() 149 if (dof1 > 0) PetscCall(DMStagGetLocationSlot(dm, DMSTAG_ELEMENT, 0, &idxElement)); in Test2_1d() 156 for (c = 0; c < dof1; ++c) { in Test2_1d() 176 for (c = 0; c < dof1; ++c) { in Test2_1d() 182 for (c = 0; c < dof1; ++c) { in Test2_1d() 199 …PetscInt i, j, startx, starty, nx, ny, nExtrax, nExtray, dof0, dof1, dof2, c, idxLeft, idxDo… in Test2_2d() local 207 PetscCall(DMStagGetDOF(dm, &dof0, &dof1, &dof2, NULL)); in Test2_2d() 210 if (dof1 > 0) { in Test2_2d() 222 for (c = 0; c < dof1; ++c) { in Test2_2d() [all …]
|
| H A D | ex10.c | 10 …PetscInt startx, starty, nx, ny, i, j, d, is, js, dof0, dof1, dof2, dofTotal, stencilWidth, … in main() local 18 dof1 = 1; in main() 21 …Y_PERIODIC, DM_BOUNDARY_PERIODIC, 4, 4, PETSC_DECIDE, PETSC_DECIDE, dof0, dof1, dof2, DMSTAG_STENC… in main() 24 PetscCall(DMStagGetDOF(dm, &dof0, &dof1, &dof2, NULL)); in main() 25 dofTotal = dof0 + 2 * dof1 + dof2; in main() 91 for (d = dof0; d < dof0 + dof1; ++d) { in main() 100 for (d = dof0 + dof1; d < dof0 + 2 * dof1; ++d) { in main()
|
| H A D | ex12.c | 10 …PetscInt startx, starty, nx, ny, i, j, d, is, js, dof0, dof1, dof2, dofTotal, stencilWidth, … in main() local 18 dof1 = 1; in main() 21 …Y_PERIODIC, DM_BOUNDARY_PERIODIC, 4, 4, PETSC_DECIDE, PETSC_DECIDE, dof0, dof1, dof2, DMSTAG_STENC… in main() 24 PetscCall(DMStagGetDOF(dm, &dof0, &dof1, &dof2, NULL)); in main() 25 dofTotal = dof0 + 2 * dof1 + dof2; in main()
|
| H A D | ex9.c | 10 …PetscInt startx, starty, startz, nx, ny, nz, i, j, k, d, is, js, ks, dof0, dof1, dof2, dof3,… in main() local 18 dof1 = 1; in main() 22 …UNDARY_PERIODIC, 4, 4, 4, PETSC_DECIDE, PETSC_DECIDE, PETSC_DECIDE, dof0, dof1, dof2, dof3, DMSTAG… in main() 25 PetscCall(DMStagGetDOF(dm, &dof0, &dof1, &dof2, &dof3)); in main() 26 dofTotal = dof0 + 3 * dof1 + 3 * dof2 + dof3; in main()
|
| H A D | ex17.c | 9 PetscInt dim, dof0, dof1, dof2, dof3; in main() local 33 PetscCall(DMStagGetDOF(dm, &dof0, &dof1, &dof2, &dof3)); in main() 67 if (dim == 2 && dof1 > 1) { in main()
|
| H A D | ex51.c | 13 const PetscInt dof0 = 2, dof1 = 2, dof2 = 2, dof3 = 2, N_x = 3, N_y = 3, N_z = 3; in main() local 18 …DARY_NONE, N_x, N_y, N_z, PETSC_DECIDE, PETSC_DECIDE, PETSC_DECIDE, dof0, dof1, dof2, dof3, DMSTAG… in main()
|
| H A D | ex11.c | 22 PetscInt dof0, dof1, dof2; in main() local 30 dof1 = 1; in main() 33 …ARY_GHOSTED, DM_BOUNDARY_GHOSTED, 3, 3, PETSC_DECIDE, PETSC_DECIDE, dof0, dof1, dof2, DMSTAG_STENC… in main()
|
| H A D | ex8.c | 22 PetscInt dof0, dof1, dof2, dof3; in main() local 30 dof1 = 0; in main() 33 …OUNDARY_GHOSTED, 3, 3, 3, PETSC_DECIDE, PETSC_DECIDE, PETSC_DECIDE, dof0, dof1, dof2, dof3, DMSTAG… in main()
|
| H A D | ex18.c | 105 const PetscInt dof0 = 0, dof1 = 1, dof2 = 1; /* 1 dof on each edge and element center */ in main() local 107 …_BOUNDARY_NONE, DM_BOUNDARY_NONE, 8, 8, PETSC_DECIDE, PETSC_DECIDE, dof0, dof1, dof2, DMSTAG_STENC… in main()
|
| H A D | ex30.c | 47 … const PetscInt dof0 = 0, dof1 = 0, dof2 = 1, dof3 = 1; /* 1 dof on each face and element center */ in main() local 49 …M_BOUNDARY_NONE, 4, 5, 6, PETSC_DECIDE, PETSC_DECIDE, PETSC_DECIDE, dof0, dof1, dof2, dof3, DMSTAG… in main()
|
| /petsc/src/binding/petsc4py/test/ |
| H A D | test_dmstag.py | 103 dof1 = self.da.getLocationDof('element') 105 self.assertEqual(dofs[1], dof1) 108 dof1 = self.da.getLocationDof('left') 111 self.assertEqual(dofs[1], dof1) 115 dof1 = self.da.getLocationDof('down_left') 119 self.assertEqual(dofs[1], dof1) 290 for dof1 in DOF1: 297 if dof0 == 0 and dof1 == 0 and dof2 == 0 and dof3 == 0: 299 dofs = [dof0, dof1, dof2, dof3][: dim + 1] 484 del counter, dim, dofs, dof0, dof1, dof2, dof3, boundary, stencil, width
|
| /petsc/src/binding/petsc4py/src/petsc4py/PETSc/ |
| H A D | petscdmstag.pxi | 164 cdef object dof0=None, dof1=None, dof2=None, dof3=None 167 if ndofs == 2: dof0, dof1 = dofs 168 elif ndofs == 3: dof0, dof1, dof2 = dofs 169 elif ndofs == 4: dof0, dof1, dof2, dof3 = dofs 171 if ndofs >= 2: _dof1[0] = asInt(dof1) 178 PetscInt dof1, 181 if ndofs == 2: return (toInt(dof0), toInt(dof1)) 182 elif ndofs == 3: return (toInt(dof0), toInt(dof1), toInt(dof2)) 183 elif ndofs == 4: return (toInt(dof0), toInt(dof1), toInt(dof2), toInt(dof3))
|
| H A D | DMStag.pyx | 113 cdef PetscInt ndofs=PETSC_DECIDE, dof0=1, dof1=0, dof2=0, dof3=0 115 ndofs = asDofs(cdofs, &dof0, &dof1, &dof2, &dof3) 151 CHKERR(DMStagCreate1d(ccomm, btx, M, dof0, dof1, stype, swidth, lx, &newda)) 153 …CHKERR(DMStagCreate2d(ccomm, btx, bty, M, N, m, n, dof0, dof1, dof2, stype, swidth, lx, ly, &newda… 155 …CHKERR(DMStagCreate3d(ccomm, btx, bty, btz, M, N, P, m, n, p, dof0, dof1, dof2, dof3, stype, swidt… 242 cdef PetscInt dof0=1, dof1=0, dof2=0, dof3=0 243 asDofs(gdofs, &dof0, &dof1, &dof2, &dof3) 244 CHKERR(DMStagSetDOF(self.dm, dof0, dof1, dof2, dof3)) 358 cdef PetscInt dim=0, dof0=0, dof1=0, dof2=0, dof3=0 359 CHKERR(DMStagGetDOF(self.dm, &dof0, &dof1, &dof2, &dof3)) [all …]
|
| /petsc/src/dm/impls/stag/ |
| H A D | stag.c | 12 PetscInt f0, f1, f2, f3, dof0, dof1, dof2, dof3, n_entries, k, d, cnt, n_fields, dim; in DMCreateFieldDecomposition_Stag() local 17 PetscCall(DMStagGetDOF(dm, &dof0, &dof1, &dof2, &dof3)); in DMCreateFieldDecomposition_Stag() 34 PetscCall(PetscCalloc1(f1 * dof1, &stencil1)); in DMCreateFieldDecomposition_Stag() 45 for (d = 0; d < dof1; ++d) { in DMCreateFieldDecomposition_Stag() 46 stencil1[dof1 * k + d].i = 0; in DMCreateFieldDecomposition_Stag() 47 stencil1[dof1 * k + d].j = 0; in DMCreateFieldDecomposition_Stag() 48 stencil1[dof1 * k + d].j = 0; in DMCreateFieldDecomposition_Stag() 72 if (dof1 != 0) ++n_fields; in DMCreateFieldDecomposition_Stag() 86 for (d = 0; d < dof1; ++d) { in DMCreateFieldDecomposition_Stag() 98 for (d = 0; d < dof1; ++d) { in DMCreateFieldDecomposition_Stag() [all …]
|
| H A D | stagintern.c | 63 …, PetscInt P, PetscInt m, PetscInt n, PetscInt p, PetscInt dof0, PetscInt dof1, PetscInt dof2, Pet… in DMStagInitialize() argument 72 PetscCall(DMStagSetDOF(dm, dof0, dof1, dof2, dof3)); in DMStagInitialize()
|
| H A D | stagutils.c | 297 PetscErrorCode DMStagGetDOF(DM dm, PetscInt *dof0, PetscInt *dof1, PetscInt *dof2, PetscInt *dof3) in DMStagGetDOF() argument 304 if (dof1) *dof1 = stag->dof[1]; in DMStagGetDOF() 709 PetscErrorCode DMStagCreateCompatibleDMStag(DM dm, PetscInt dof0, PetscInt dof1, PetscInt dof2, Pet… in DMStagCreateCompatibleDMStag() argument 714 PetscCall(DMStagSetDOF(*newdm, dof0, dof1, dof2, dof3)); in DMStagCreateCompatibleDMStag() 1138 PetscErrorCode DMStagSetDOF(DM dm, PetscInt dof0, PetscInt dof1, PetscInt dof2, PetscInt dof3) in DMStagSetDOF() argument 1146 PetscValidLogicalCollectiveInt(dm, dof1, 3); in DMStagSetDOF() 1152 …PetscCheck(dof1 >= 0, PetscObjectComm((PetscObject)dm), PETSC_ERR_ARG_OUTOFRANGE, "dof1 cannot be … in DMStagSetDOF() 1156 stag->dof[1] = dof1; in DMStagSetDOF() 1502 PetscInt dim, d, dof0, dof1; in DMStagSetUniformCoordinatesProduct() local 1517 dof1 = 1; in DMStagSetUniformCoordinatesProduct() [all …]
|
| H A D | stag1d.c | 39 …d(MPI_Comm comm, DMBoundaryType bndx, PetscInt M, PetscInt dof0, PetscInt dof1, DMStagStencilType … in DMStagCreate1d() argument 47 …lize(bndx, DM_BOUNDARY_NONE, DM_BOUNDARY_NONE, M, 0, 0, size, 0, 0, dof0, dof1, 0, 0, stencilType,… in DMStagCreate1d()
|
| H A D | stag2d.c | 48 …, PetscInt M, PetscInt N, PetscInt m, PetscInt n, PetscInt dof0, PetscInt dof1, PetscInt dof2, DMS… in DMStagCreate2d() argument 53 …PetscCall(DMStagInitialize(bndx, bndy, DM_BOUNDARY_NONE, M, N, 0, m, n, 0, dof0, dof1, dof2, 0, st… in DMStagCreate2d()
|
| H A D | stag3d.c | 55 …, PetscInt P, PetscInt m, PetscInt n, PetscInt p, PetscInt dof0, PetscInt dof1, PetscInt dof2, Pet… in DMStagCreate3d() argument 60 …PetscCall(DMStagInitialize(bndx, bndy, bndz, M, N, P, m, n, p, dof0, dof1, dof2, dof3, stencilType… in DMStagCreate3d()
|
| /petsc/src/dm/impls/stag/tutorials/ |
| H A D | ex6.c | 92 PetscInt dof0, dof1, dof2, dof3; in main() local 98 dof1 = 1; in main() 100 …NDARY_NONE, DM_BOUNDARY_NONE, 100, 100, PETSC_DECIDE, PETSC_DECIDE, dof0, dof1, dof2, DMSTAG_STENC… in main() 104 dof1 = 0; in main() 107 …OUNDARY_NONE, 30, 30, 30, PETSC_DECIDE, PETSC_DECIDE, PETSC_DECIDE, dof0, dof1, dof2, dof3, DMSTAG… in main()
|
| H A D | ex2.c | 93 const PetscInt dof0 = 0, dof1 = 1, dof2 = 1; /* 1 dof on each edge and element center */ in main() local 95 …_BOUNDARY_NONE, DM_BOUNDARY_NONE, 7, 9, PETSC_DECIDE, PETSC_DECIDE, dof0, dof1, dof2, DMSTAG_STENC… in main()
|
| H A D | ex3.c | 122 … const PetscInt dof0 = 0, dof1 = 0, dof2 = 1, dof3 = 1; /* 1 dof on each face and element center */ in main() local 124 …M_BOUNDARY_NONE, 4, 5, 6, PETSC_DECIDE, PETSC_DECIDE, PETSC_DECIDE, dof0, dof1, dof2, dof3, DMSTAG… in main()
|