| /petsc/src/mat/ftn-mod/ |
| H A D | petscmatmod.F90 | 60 subroutine MatDenseGetArrayF901d(v, array, ierr) argument 61 PetscScalar, pointer :: array(:) 64 call MatDenseGetArray(v, array, ierr) 70 subroutine MatDenseRestoreArrayF901d(v, array, ierr) argument 71 PetscScalar, pointer :: array(:) 74 call MatDenseRestoreArray(v, array, ierr) 80 subroutine MatDenseGetArrayReadF901d(v, array, ierr) argument 81 PetscScalar, pointer :: array(:) 84 call MatDenseGetArrayRead(v, array, ierr) 90 subroutine MatDenseRestoreArrayReadF901d(v, array, ierr) argument [all …]
|
| H A D | petscmat.h90 | 28 subroutine MatDenseGetArray1d(A, array, ierr) 31 PetscScalar, pointer :: array(:) 35 subroutine MatDenseGetArray2d(A, array, ierr) 38 PetscScalar, pointer :: array(:, :) 45 subroutine MatDenseRestoreArray1d(A, array, ierr) 48 PetscScalar, pointer :: array(:) 52 subroutine MatDenseRestoreArray2d(A, array, ierr) 55 PetscScalar, pointer :: array(:, :) 62 subroutine MatDenseGetArrayRead1d(A, array, ierr) 65 PetscScalar, pointer :: array(:) [all …]
|
| /petsc/src/ksp/ksp/tutorials/ |
| H A D | ex81a.c | 12 Mat array[Q * Q], A, a; in main() local 25 for (i = 0; i < Q * Q; ++i) array[i] = NULL; in main() 28 …(PETSC_COMM_WORLD, PETSC_DECIDE, PETSC_DECIDE, size, size, 1, NULL, 0, NULL, array + (Q + 1) * i)); in main() 30 …TSC_COMM_WORLD, 2, PETSC_DECIDE, PETSC_DECIDE, size, size, 1, NULL, 0, NULL, array + (Q + 1) * i)); in main() 32 …TSC_COMM_WORLD, 2, PETSC_DECIDE, PETSC_DECIDE, size, size, 1, NULL, 0, NULL, array + (Q + 1) * i)); in main() 34 PetscCall(MatAssemblyBegin(array[(Q + 1) * i], MAT_FINAL_ASSEMBLY)); in main() 35 PetscCall(MatAssemblyEnd(array[(Q + 1) * i], MAT_FINAL_ASSEMBLY)); in main() 36 PetscCall(MatShift(array[(Q + 1) * i], 100 + i + 1)); in main() 38 PetscCall(MatDuplicate(array[(Q + 1) * i], MAT_COPY_VALUES, &a)); in main() 39 PetscCall(MatDestroy(array + (Q + 1) * i)); in main() [all …]
|
| H A D | ex81.c | 11 Mat array[Q * Q], A, a; in main() local 33 for (i = 0; i < Q * Q; ++i) array[i] = NULL; in main() 36 …(PETSC_COMM_WORLD, PETSC_DECIDE, PETSC_DECIDE, size, size, 1, NULL, 0, NULL, array + (Q + 1) * i)); in main() 38 …TSC_COMM_WORLD, 2, PETSC_DECIDE, PETSC_DECIDE, size, size, 1, NULL, 0, NULL, array + (Q + 1) * i)); in main() 40 …TSC_COMM_WORLD, 2, PETSC_DECIDE, PETSC_DECIDE, size, size, 1, NULL, 0, NULL, array + (Q + 1) * i)); in main() 42 PetscCall(MatAssemblyBegin(array[(Q + 1) * i], MAT_FINAL_ASSEMBLY)); in main() 43 PetscCall(MatAssemblyEnd(array[(Q + 1) * i], MAT_FINAL_ASSEMBLY)); in main() 44 PetscCall(MatShift(array[(Q + 1) * i], 100 + i + 1)); in main() 46 PetscCall(MatDuplicate(array[(Q + 1) * i], MAT_COPY_VALUES, &a)); in main() 47 PetscCall(MatDestroy(array + (Q + 1) * i)); in main() [all …]
|
| /petsc/include/ |
| H A D | petscbt.h | 26 static inline PetscErrorCode PetscBTMemzero(PetscCount m, PetscBT array) in PetscBTMemzero() argument 28 return PetscArrayzero(array, PetscBTLength(m)); in PetscBTMemzero() 31 static inline PetscErrorCode PetscBTDestroy(PetscBT *array) in PetscBTDestroy() argument 33 return (*array) ? PetscFree(*array) : PETSC_SUCCESS; in PetscBTDestroy() 36 static inline PetscErrorCode PetscBTCreate(PetscCount m, PetscBT *array) in PetscBTCreate() argument 38 return PetscCalloc1(PetscBTLength(m), array); in PetscBTCreate() 46 static inline PetscByte PetscBTLookup(PetscBT array, PetscCount index) in PetscBTLookup() argument 48 return array[PetscBTIndex_Internal(index)] & PetscBTMask_Internal(index); in PetscBTLookup() 51 static inline PetscErrorCode PetscBTSet(PetscBT array, PetscCount index) in PetscBTSet() argument 54 array[PetscBTIndex_Internal(index)] |= PetscBTMask_Internal(index); in PetscBTSet() [all …]
|
| /petsc/src/sys/ftn-custom/ |
| H A D | f90_cwrap.c | 121 PetscErrorCode F90Array1dCreate(void *array, MPI_Datatype type, PetscInt start, PetscInt len, F90Ar… in F90Array1dCreate() argument 125 if (!len) array = PETSC_NULL_SCALAR_Fortran; in F90Array1dCreate() 126 f90array1dcreatescalar_(array, &start, &len, ptr PETSC_F90_2PTR_PARAM(ptrd)); in F90Array1dCreate() 128 if (!len) array = PETSC_NULL_REAL_Fortran; in F90Array1dCreate() 129 f90array1dcreatereal_(array, &start, &len, ptr PETSC_F90_2PTR_PARAM(ptrd)); in F90Array1dCreate() 131 if (!len) array = PETSC_NULL_INTEGER_Fortran; in F90Array1dCreate() 132 f90array1dcreateint_(array, &start, &len, ptr PETSC_F90_2PTR_PARAM(ptrd)); in F90Array1dCreate() 137 if (!len) array = PETSC_NULL_INTEGER_Fortran; in F90Array1dCreate() 138 f90array1dcreatempiint_(array, &start, &len, ptr PETSC_F90_2PTR_PARAM(ptrd)); in F90Array1dCreate() 140 f90array1dcreatefortranaddr_(array, &start, &len, ptr PETSC_F90_2PTR_PARAM(ptrd)); in F90Array1dCreate() [all …]
|
| /petsc/src/dm/ftn-mod/ |
| H A D | petscdmda.h90 | 25 subroutine DMDAVecGetArray1(da, vec, array, ierr) 30 PetscScalar, pointer :: array(:) 33 subroutine DMDAVecGetArray2(da, vec, array, ierr) 38 PetscScalar, pointer :: array(:, :) 41 subroutine DMDAVecGetArray3(da, vec, array, ierr) 46 PetscScalar, pointer :: array(:, :, :) 49 subroutine DMDAVecGetArray4(da, vec, array, ierr) 54 PetscScalar, pointer :: array(:, :, :, :) 60 subroutine DMDAVecRestoreArray1(da, vec, array, ierr) 65 PetscScalar, pointer :: array(:) [all …]
|
| /petsc/lib/petsc/bin/ |
| H A D | PetscBinaryIO_tests.py | 19 array = np.array([1.1, 2.2, 3.3]) 21 vec[...] = array 28 self.assertTrue(np.allclose(array, result)) 32 array = np.array([1.1, 2.2, 3.3]) 33 PetscBinaryIO().writeBinaryFile('test.dat', [array.view(Vec),]) 41 self.assertTrue(np.allclose(array, vec[...])) 46 indices = np.array([3,4,5]) 64 vals = np.array([1.1,2.1,3.1]) 65 counts = np.array([0,2,3]) 66 cols = np.array([0,1,1]) [all …]
|
| /petsc/src/dm/impls/plex/ |
| H A D | plexpoint.c | 62 PetscErrorCode DMPlexPointLocalRead(DM dm, PetscInt point, const PetscScalar *array, void *ptr) in DMPlexPointLocalRead() argument 68 PetscAssertPointer(array, 3); in DMPlexPointLocalRead() 71 *(const PetscScalar **)ptr = (start < end) ? array + start : NULL; in DMPlexPointLocalRead() 100 PetscErrorCode DMPlexPointLocalRef(DM dm, PetscInt point, PetscScalar *array, void *ptr) in DMPlexPointLocalRef() argument 106 PetscAssertPointer(array, 3); in DMPlexPointLocalRef() 109 *(PetscScalar **)ptr = (start < end) ? array + start : NULL; in DMPlexPointLocalRef() 166 …PlexPointLocalFieldRead(DM dm, PetscInt point, PetscInt field, const PetscScalar *array, void *ptr) in DMPlexPointLocalFieldRead() argument 172 PetscAssertPointer(array, 4); in DMPlexPointLocalFieldRead() 175 *(const PetscScalar **)ptr = array + start; in DMPlexPointLocalFieldRead() 197 PetscErrorCode DMPlexPointLocalFieldRef(DM dm, PetscInt point, PetscInt field, PetscScalar *array, … in DMPlexPointLocalFieldRef() argument [all …]
|
| /petsc/src/sys/ftn-src/ |
| H A D | f90_fwrap.F90 | 9 PetscScalar, target :: array(start:start + len1 - 1) 12 ptr => array 19 PetscReal, target :: array(start:start + len1 - 1) 22 ptr => array 29 PetscInt, target :: array(start:start + len1 - 1) 32 ptr => array 39 PetscMPIInt, target :: array(start:start + len1 - 1) 42 ptr => array 49 PetscFortranAddr, target :: array(start:start + len1 - 1) 52 ptr => array [all …]
|
| /petsc/src/dm/impls/da/ |
| H A D | dagetarray.c | 43 PetscErrorCode DMDAVecGetArray(DM da, Vec vec, void *array) in DMDAVecGetArray() argument 50 PetscAssertPointer(array, 3); in DMDAVecGetArray() 67 PetscCall(VecGetArray1d(vec, gxm * dof, gxs * dof, (PetscScalar **)array)); in DMDAVecGetArray() 69 PetscCall(VecGetArray2d(vec, gym, gxm * dof, gys, gxs * dof, (PetscScalar ***)array)); in DMDAVecGetArray() 71 … PetscCall(VecGetArray3d(vec, gzm, gym, gxm * dof, gzs, gys, gxs * dof, (PetscScalar ****)array)); in DMDAVecGetArray() 92 PetscErrorCode DMDAVecRestoreArray(DM da, Vec vec, void *array) in DMDAVecRestoreArray() argument 99 PetscAssertPointer(array, 3); in DMDAVecRestoreArray() 116 PetscCall(VecRestoreArray1d(vec, gxm * dof, gxs * dof, (PetscScalar **)array)); in DMDAVecRestoreArray() 118 PetscCall(VecRestoreArray2d(vec, gym, gxm * dof, gys, gxs * dof, (PetscScalar ***)array)); in DMDAVecRestoreArray() 120 …tscCall(VecRestoreArray3d(vec, gzm, gym, gxm * dof, gzs, gys, gxs * dof, (PetscScalar ****)array)); in DMDAVecRestoreArray() [all …]
|
| /petsc/src/dm/tutorials/ |
| H A D | swarm_ex2.c | 32 PetscReal *array; in ex2_1() local 33 PetscCall(DMSwarmGetField(dms, "viscosity", &bs, NULL, (void **)&array)); in ex2_1() 34 for (p = 0; p < nlocal; p++) array[p] = 11.1 + p * 0.1 + rank * 100.0; in ex2_1() 35 PetscCall(DMSwarmRestoreField(dms, "viscosity", &bs, NULL, (void **)&array)); in ex2_1() 39 PetscReal *array; in ex2_1() local 40 PetscCall(DMSwarmGetField(dms, "strain", &bs, NULL, (void **)&array)); in ex2_1() 42 array[bs * p + 0] = 2.0e-2 + p * 0.001 + rank * 1.0; in ex2_1() 43 array[bs * p + 1] = 2.0e-2 + p * 0.002 + rank * 1.0; in ex2_1() 44 array[bs * p + 2] = 2.0e-2 + p * 0.003 + rank * 1.0; in ex2_1() 46 PetscCall(DMSwarmRestoreField(dms, "strain", &bs, NULL, (void **)&array)); in ex2_1()
|
| H A D | ex13f90aux.F90 | 68 subroutine petsc_to_local(da, vec, array, f, dof, stw) argument 72 PetscReal, pointer :: array(:, :, :, :) 77 PetscCall(DMDAVecGetArray(da, vec, array, ierr)) 78 call transform_petsc_us(array, f, stw) 80 subroutine transform_petsc_us(array, f, stw) argument 83 PetscReal, intent(in), dimension(:, 1 - stw:, 1 - stw:, 1 - stw:) :: array 85 f(:, :, :, :) = array(:, :, :, :) 87 subroutine local_to_petsc(da, vec, array, f, dof, stw) argument 91 PetscReal, pointer :: array(:, :, :, :) 95 call transform_us_petsc(array, f, stw) [all …]
|
| /petsc/src/vec/vec/utils/matlab/ |
| H A D | gcreatev.c | 11 const PetscScalar *array; in VecMatlabEnginePut_Default() local 15 PetscCall(VecGetArrayRead(vec, &array)); in VecMatlabEnginePut_Default() 22 PetscCall(PetscArraycpy(mxGetPr(mat), array, n)); in VecMatlabEnginePut_Default() 26 PetscCall(VecRestoreArrayRead(vec, &array)); in VecMatlabEnginePut_Default() 34 PetscScalar *array; in VecMatlabEngineGet_Default() local 38 PetscCall(VecGetArray(vec, &array)); in VecMatlabEngineGet_Default() 42 PetscCall(PetscArraycpy(array, mxGetPr(mat), n)); in VecMatlabEngineGet_Default() 43 PetscCall(VecRestoreArray(vec, &array)); in VecMatlabEngineGet_Default()
|
| /petsc/src/sys/tests/ |
| H A D | ex41.c | 11 PetscInt n, off, array[4], na, nb, i, *marray, size; in main() local 66 PetscCall(PetscHSetIGetElems(ht, &off, array)); in main() 67 PetscCall(PetscSortInt(off, array)); in main() 69 PetscTestCheck(array[0] == 13); in main() 70 PetscTestCheck(array[1] == 42); in main() 71 PetscCall(PetscHSetIGetElems(ht, &off, array)); in main() 72 PetscCall(PetscSortInt(2, array + 2)); in main() 74 PetscTestCheck(array[0] == 13); in main() 75 PetscTestCheck(array[1] == 42); in main() 76 PetscTestCheck(array[0] == 13); in main() [all …]
|
| H A D | ex14.c | 8 PetscScalar a, array[10]; in main() local 25 PetscCall(PetscOptionsScalarArray("-array", "Input a scalar array", "ex14.c", array, &n, NULL)); in main() 29 if (PetscImaginaryPart(array[i]) < 0.0) { in main() 30 …COMM_SELF, " %g - %gi\n", (double)PetscRealPart(array[i]), (double)PetscAbsReal(PetscImaginaryPart… in main() 32 …(PETSC_COMM_SELF, " %g + %gi\n", (double)PetscRealPart(array[i]), (double)PetscImaginaryPart(array… in main()
|
| /petsc/src/vec/vec/tutorials/ |
| H A D | ex9.c | 24 PetscScalar value, *array, *tarray = 0; in main() local 88 PetscCall(VecGetArray(gxs, &array)); in main() 89 value = array[0]; in main() 90 PetscCall(VecRestoreArray(gxs, &array)); in main() 124 PetscCall(VecGetArray(lx, &array)); in main() 125 …ynchronizedPrintf(PETSC_COMM_WORLD, "%" PetscInt_FMT " %g\n", i, (double)PetscRealPart(array[i]))); in main() 126 PetscCall(VecRestoreArray(lx, &array)); in main() 134 PetscCall(VecGetArray(lx, &array)); in main() 135 for (i = 0; i < nghost; i++) array[nlocal + i] = rank ? (PetscScalar)4 : (PetscScalar)8; in main() 136 PetscCall(VecRestoreArray(lx, &array)); in main() [all …]
|
| /petsc/src/vec/vec/tests/ |
| H A D | ex27.c | 7 PetscScalar *array; in TestSetInf() local 13 PetscCall(VecGetArrayWrite(v, &array)); in TestSetInf() 14 PetscCall(PetscArrayzero(array, n)); in TestSetInf() 15 PetscCall(VecRestoreArrayWrite(v, &array)); in TestSetInf() 20 PetscCall(VecGetArrayRead(v, (const PetscScalar **)&array)); in TestSetInf() 22 const PetscScalar x = array[i]; in TestSetInf() 26 PetscCall(VecRestoreArrayRead(v, (const PetscScalar **)&array)); in TestSetInf()
|
| H A D | ex53.c | 7 const PetscScalar *array; in CheckVecShift() local 12 PetscCall(VecGetArrayRead(v, &array)); in CheckVecShift() 14 const PetscScalar actual = array[i], expected = array_copy[i]; in CheckVecShift() 18 PetscCall(VecRestoreArrayRead(v, &array)); in CheckVecShift() 26 const PetscScalar *array; in main() local 44 PetscCall(VecGetArrayRead(x, &array)); in main() 45 PetscCall(PetscArraycpy(array_copy, array, n)); in main() 46 PetscCall(VecRestoreArrayRead(x, &array)); in main()
|
| /petsc/src/dm/impls/da/tests/ |
| H A D | ex1.c | 9 PetscReal *array; in DMSwarmPrint() local 22 PetscCall(DMSwarmGetField(sw, coordFields[0], &bs, NULL, (void **)&array)); in DMSwarmPrint() 26 const PetscReal th = PetscAtan2Real(array[2 * p + 1], array[2 * p]) / PETSC_PI; in DMSwarmPrint() 27 …const PetscReal r = PetscSqrtReal(array[2 * p + 1] * array[2 * p + 1] + array[2 * p] * array[2 * … in DMSwarmPrint() 28 ….3f*pi cellid=%" PetscInt_FMT "\n", rank, pidArray[p], (double)array[2 * p], (double)array[2 * p +… in DMSwarmPrint() 30 PetscCall(DMSwarmRestoreField(sw, coordFields[0], &bs, NULL, (void **)&array)); in DMSwarmPrint()
|
| /petsc/src/mat/utils/ |
| H A D | freespace.c | 11 a->array = a->array_head; in PetscFreeSpaceGet() 63 PetscInt row, nnz, *bj, *array, total, bi_temp; in PetscFreeSpaceContiguous_LU() local 73 array = (*head)->array_head; in PetscFreeSpaceContiguous_LU() 89 PetscCall(PetscArraycpy(bj, array, nnzL)); in PetscFreeSpaceContiguous_LU() 100 PetscCall(PetscArraycpy(bj, array + nnzL + 1, nnzU)); in PetscFreeSpaceContiguous_LU() 101 array += nnz; in PetscFreeSpaceContiguous_LU() 139 PetscInt row, nnz, *uj, *array, total; in PetscFreeSpaceContiguous_Cholesky() local 146 array = (*head)->array_head; in PetscFreeSpaceContiguous_Cholesky() 153 PetscCall(PetscArraycpy(uj, array + 1, nnz)); in PetscFreeSpaceContiguous_Cholesky() 154 uj[nnz] = array[0]; /* diagonal */ in PetscFreeSpaceContiguous_Cholesky() [all …]
|
| /petsc/src/mat/tests/ |
| H A D | ex16.c | 8 const PetscScalar *array; in CheckValues() local 12 PetscCall(MatDenseGetArrayRead(A, &array)); in CheckValues() 20 PetscReal w = PetscRealPart(array[ii + jj * lda]); in CheckValues() 24 PetscCall(MatDenseRestoreArrayRead(A, &array)); in CheckValues() 35 PetscScalar *array; in main() local 89 PetscCall(PetscMalloc1((rend - rstart) * N, &array)); in main() 90 for (i = 0; i < (rend - rstart) * N; i++) array[i] = (PetscReal)1; in main() 91 PetscCall(MatDensePlaceArray(A, array)); in main() 98 PetscCall(PetscFree(array)); in main() 124 PetscCall(PetscMalloc1(m * N + 1, &array)); in main() [all …]
|
| /petsc/src/vec/vec/utils/ |
| H A D | vsection.c | 25 PetscScalar *array; in PetscSectionVecView() local 41 PetscCall(VecGetArray(v, &array)); in PetscSectionVecView() 42 PetscCall(PetscSectionArrayView_ASCII_Internal(s->field[f], array, PETSC_SCALAR, viewer)); in PetscSectionVecView() 43 PetscCall(VecRestoreArray(v, &array)); in PetscSectionVecView() 47 PetscCall(VecGetArray(v, &array)); in PetscSectionVecView() 48 PetscCall(PetscSectionArrayView_ASCII_Internal(s, array, PETSC_SCALAR, viewer)); in PetscSectionVecView() 49 PetscCall(VecRestoreArray(v, &array)); in PetscSectionVecView() 104 PetscScalar *baseArray, *array; in VecSetValuesSection() local 117 array = &baseArray[s->atlasOff[p]]; in VecSetValuesSection() 124 for (i = 0; i < dim; ++i) array[i] = values[i]; in VecSetValuesSection() [all …]
|
| /petsc/include/petsc/private/cpp/ |
| H A D | array.hpp | 27 using array_return_type = std::array<typename return_type_helper<D, T...>::type, sizeof...(T)>; 30 inline constexpr std::array<T, NL + NR> concat_array_impl(const std::array<T, NL> &l, const std::ar… in concat_array_impl() 44 PETSC_NODISCARD inline constexpr auto concat_array(const std::array<T, NL> &l, const std::array<T, …
|
| /petsc/src/vec/is/ao/interface/ |
| H A D | ao.c | 289 PetscErrorCode AOPetscToApplicationPermuteInt(AO ao, PetscInt block, PetscInt array[]) in AOPetscToApplicationPermuteInt() argument 293 PetscAssertPointer(array, 3); in AOPetscToApplicationPermuteInt() 294 PetscUseTypeMethod(ao, petsctoapplicationpermuteint, block, array); in AOPetscToApplicationPermuteInt() 324 PetscErrorCode AOApplicationToPetscPermuteInt(AO ao, PetscInt block, PetscInt array[]) in AOApplicationToPetscPermuteInt() argument 328 PetscAssertPointer(array, 3); in AOApplicationToPetscPermuteInt() 329 PetscUseTypeMethod(ao, applicationtopetscpermuteint, block, array); in AOApplicationToPetscPermuteInt() 359 PetscErrorCode AOPetscToApplicationPermuteReal(AO ao, PetscInt block, PetscReal array[]) in AOPetscToApplicationPermuteReal() argument 363 PetscAssertPointer(array, 3); in AOPetscToApplicationPermuteReal() 364 PetscUseTypeMethod(ao, petsctoapplicationpermutereal, block, array); in AOPetscToApplicationPermuteReal() 394 PetscErrorCode AOApplicationToPetscPermuteReal(AO ao, PetscInt block, PetscReal array[]) in AOApplicationToPetscPermuteReal() argument [all …]
|