1 0 GfsPoisson GfsBox GfsGEdge {} { Time { iend = 10 } Refine (x*x + y*y <= 0.25*0.25 ? LEVEL + 2 : LEVEL) ApproxProjectionParams { nrelax = 4 tolerance = 1e-30 } Init {} { Div = { int k = 3, l = 3; return -M_PI*M_PI*(k*k + l*l)*sin (M_PI*k*x)*sin (M_PI*l*y); } } OutputTime { istep = 1 } { awk '{print n++, $8}' > time } OutputProjectionStats { istep = 1 } { awk '{ if ($1 == "niter:") printf ("%d ", $2); if ($1 == "residual.infty:") print $3 " " $4; }' > proj } OutputErrorNorm { start = end } { awk '{print LEVEL " " $5 " " $7 " " $9}' >> error } { v = P } { s = (sin (M_PI*3.*x)*sin (M_PI*3.*y)) unbiased = 1 } } GfsBox {}