Lines Matching refs:hx
97 PetscReal hx, dt, ftime; in main() local
143 hx = 1.0 / (PetscReal)(mx / 2 - 1); in main()
144 dt = 0.4 * PetscSqr(hx) / user->alpha; /* Diffusive stability limit */ in main()
199 PetscReal hx; in FormIJacobian() local
211 hx = 1.0 / user->n; in FormIJacobian()
226 {hx, 0 }, in FormIJacobian()
227 {0, hx} in FormIJacobian()
232 …const PetscScalar dxxL = -user->alpha / hx, dxx0 = 2. * user->alpha / hx, dxxR = -user->alpha / hx; in FormIJacobian()
234 {{dxxL, 0}, {a * hx + dxx0, 0}, {dxxR, 0}}, in FormIJacobian()
235 {{0, dxxL}, {0, a * hx + dxx0}, {0, dxxR}} in FormIJacobian()
254 PetscReal hx; in FormRHSFunction() local
261 hx = 1.0 / user->n; in FormRHSFunction()
278 f[dof].u = hx * (user->A + u * u * v - (user->B + 1) * u); in FormRHSFunction()
279 f[dof].v = hx * (user->B * u - u * u * v); in FormRHSFunction()
293 PetscReal hx; in FormIFunction() local
300 hx = 1.0 / user->n; in FormIFunction()
330 f[i].u = hx * (x[i].u - user->leftbc.u); in FormIFunction()
331 f[i].v = hx * (x[i].v - user->leftbc.v); in FormIFunction()
333 f[i].u = hx * (x[i].u - user->rightbc.u); in FormIFunction()
334 f[i].v = hx * (x[i].v - user->rightbc.v); in FormIFunction()
337 f[i].u = hx * xdot[i].u - user->alpha * (x[i - 1].u - 2. * x[i].u + x[i + 1].u) / hx; in FormIFunction()
338 f[i].v = hx * xdot[i].v - user->alpha * (x[i - 1].v - 2. * x[i].v + x[i + 1].v) / hx; in FormIFunction()