Lines Matching refs:dd
13 DM_DA *dd = (DM_DA *)da->data; in DMView_DA_1d() local
55 …m %" PetscInt_FMT " w %" PetscInt_FMT " s %" PetscInt_FMT "\n", rank, dd->M, dd->m, dd->w, dd->s)); in DMView_DA_1d()
62 double ymin = -1, ymax = 1, xmin = -1, xmax = dd->M, x; in DMView_DA_1d()
81 …for (xmin_tmp = 0; xmin_tmp < dd->M; xmin_tmp++) PetscCall(PetscDrawLine(draw, (double)xmin_tmp, y… in DMView_DA_1d()
83 xmax = dd->M - 1; in DMView_DA_1d()
95 xmin = dd->xs / dd->w; in DMView_DA_1d()
96 xmax = (dd->xe / dd->w) - 1; in DMView_DA_1d()
102 base = dd->base / dd->w; in DMView_DA_1d()
125 DM_DA *dd = (DM_DA *)da->data; in DMSetUp_DA_1D() local
126 const PetscInt M = dd->M; in DMSetUp_DA_1D()
127 const PetscInt dof = dd->w; in DMSetUp_DA_1D()
128 const PetscInt s = dd->s; in DMSetUp_DA_1D()
130 const PetscInt *lx = dd->lx; in DMSetUp_DA_1D()
131 DMBoundaryType bx = dd->bx; in DMSetUp_DA_1D()
145 dd->p = 1; in DMSetUp_DA_1D()
146 dd->n = 1; in DMSetUp_DA_1D()
147 dd->m = size; in DMSetUp_DA_1D()
148 m = dd->m; in DMSetUp_DA_1D()
161 PetscCall(PetscMalloc1(m, &dd->lx)); in DMSetUp_DA_1D()
177 PetscCallMPI(MPI_Allgather(&xs, 1, MPIU_INT, dd->lx, 1, MPIU_INT, comm)); in DMSetUp_DA_1D()
178 for (i = 0; i < m - 1; i++) dd->lx[i] = dd->lx[i + 1] - dd->lx[i]; in DMSetUp_DA_1D()
179 dd->lx[m - 1] = M - dd->lx[m - 1]; in DMSetUp_DA_1D()
224 dd->Nlocal = dof * x; in DMSetUp_DA_1D()
225 PetscCall(VecCreateMPIWithArray(comm, dof, dd->Nlocal, PETSC_DECIDE, NULL, &global)); in DMSetUp_DA_1D()
226 dd->nlocal = dof * (Xe - Xs); in DMSetUp_DA_1D()
227 PetscCall(VecCreateSeqWithArray(PETSC_COMM_SELF, dof, dd->nlocal, NULL, &local)); in DMSetUp_DA_1D()
287 dd->xs = dof * xs; in DMSetUp_DA_1D()
288 dd->xe = dof * xe; in DMSetUp_DA_1D()
289 dd->ys = 0; in DMSetUp_DA_1D()
290 dd->ye = 1; in DMSetUp_DA_1D()
291 dd->zs = 0; in DMSetUp_DA_1D()
292 dd->ze = 1; in DMSetUp_DA_1D()
293 dd->Xs = dof * Xs; in DMSetUp_DA_1D()
294 dd->Xe = dof * Xe; in DMSetUp_DA_1D()
295 dd->Ys = 0; in DMSetUp_DA_1D()
296 dd->Ye = 1; in DMSetUp_DA_1D()
297 dd->Zs = 0; in DMSetUp_DA_1D()
298 dd->Ze = 1; in DMSetUp_DA_1D()
300 dd->gtol = gtol; in DMSetUp_DA_1D()
301 dd->base = dof * xs; in DMSetUp_DA_1D()