3 5 GfsSimulation GfsBox GfsGEdge {} {
  Time { end = 2.2426211256 }
  ApproxProjectionParams { tolerance = 1e-6 }
  ProjectionParams { tolerance = 1e-6 }
  # Decrease the resolution linearly down to 3 levels close to the
  # bottom and top boundaries
  Refine floor(LEVEL + 1 - (LEVEL - 2)*fabs(y)/1.5)
  VariableTracerVOFHeight T
  VariableCurvature K T
  SourceTension T 1 K
  VariablePosition Y T y
  SourceDiffusion U 0.0182571749236
  SourceDiffusion V 0.0182571749236
  InitFraction T (y - 0.01*cos (2.*M_PI*x))
  OutputScalarNorm { step = 3.04290519077e-3 } {
      awk '{printf ("%g %g\n", $3*11.1366559937, $9); fflush(stdout); }' > wave-LEVEL
  } { v = (T > 0. && T < 1. ? Y : 0.) }
}
GfsBox {}
GfsBox {}
GfsBox {}
1 1 right
2 2 right
3 3 right
1 2 top
1 3 bottom