Lines Matching refs:vtol
39 PetscReal vtol[MAX_NFUNC]; // vtol array, with extra storage member
45 …IInt rank, PetscMPIInt size, PetscReal tol0, PetscReal tolsin, PetscReal *vtol); // helper functio…
153 SetVtols(ctx.rank, ctx.size, 1e-8, 1e-8, ctx.vtol); in main()
154 PetscCall(TSSetEventTolerances(ts, PETSC_DECIDE, ctx.vtol)); in main()
233 …SetVtols(Ctx->rank, Ctx->size, 1e-8, 1e-26, Ctx->vtol); // for better resolution of sin-event at t… in Postevent()
234 PetscCall(TSSetEventTolerances(ts, PETSC_DECIDE, Ctx->vtol)); in Postevent()
237 SetVtols(Ctx->rank, Ctx->size, 1e-8, 1e-8, Ctx->vtol); // back to normal in Postevent()
238 PetscCall(TSSetEventTolerances(ts, PETSC_DECIDE, Ctx->vtol)); in Postevent()
246 …oid SetVtols(PetscMPIInt rank, PetscMPIInt size, PetscReal tol0, PetscReal tolsin, PetscReal *vtol) in SetVtols() argument
250 if (rank == (i + 3) % size) vtol[n++] = tol0; // pos-polynomials in SetVtols()
252 if (rank == (i + 3) % size) vtol[n++] = tol0; // neg-polynomials in SetVtols()
253 if (rank == 0) vtol[n++] = tolsin; // sin-event -- on rank-0 in SetVtols()
254 if (rank == size - 1) vtol[n++] = tol0; // cos-event -- on last rank in SetVtols()