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 {}