-`X-width` and `Y-width`: resp. X-length and Y-length of the waveguide
-`X-width` and `Y-width`: resp. X-length and Y-length of the waveguide
-`Type of border line`: `Broken Line` or `Straight Line`
-`Type of border line`: `Broken Line` or `Straight Line`
-`X-coord of the pick point`: Move the middle (peak) point on the x-line
-`X-coord of the pick point`: Move the middle (peak) point on the x-line
-`Y-coord of bottom point`: Move the bottom point on the y-line. The top point is moved symmetrically
-`Y-coord of bottom point`: Move the bottom point on the y-line. The top point is moved symmetrically
-`GetDP`: The `Resolution` value:
-`Boundary Conditions`:
-`MonoDomain`: Direct solver / Mono domain problem (every sub-domains are merged)
-`Incoming (left)`: the boundary condition of the left side of the square, where the incoming wave is sent. It can be either `Fourier` (dn u + iwu) or `Dirichlet`.
-`DDM`: Domain Decomposition Algorithm
-`Outgoing (right, =0)`: either `Fourier` (dn u + iwu), `Neumann` or `Dirichlet`. The condition is homogeneous (=0) and set on the right side of the square.
-`GMSH`: nothing
-`Top (=0)`: either `Neumann` or `Dirichlet`, homogeneous in both case (=0), for the top side of the square.
-`Bottom (=0)`: either `Neumann` or `Dirichlet`, homogeneous in both case (=0), for the bottom side of the square.
-`Input`:
-`Input`:
-`wavenumber`
-`wavenumber`
-`Type of Condition (left side)`: on the left side, `Dirichlet` or `Fourier`. Both conditions are such that the solution remain the same.
-`Type of incident wave`: `Plane wave` (exp^{i*k*(alpha*x)}, alpha = `Incident angle`) or Fourier mode (with m = `Mode number`)
-`Type of incident wave`: `Plane wave` (exp^{i*k*(alpha*x)}, alpha = `Incident angle`) or Fourier mode (with m = `Mode number`)
-`Incident angle`: for a plane wave, this is the angle of incidence (in rad.).
-`IterativeSolver`
-`IterativeSolver`
-`Solver`: `Jacobi` ("Parallel Schwarz") or `gmres`. The `print` is only for debugging purpose and might not work on your configuration.
-`Solver`: `Jacobi` ("Parallel Schwarz") or `gmres`. The `print` is only for debugging purpose and might not work on your configuration.
-`Tolerance`, `Max it` and `Restart` (for GMRES) are classical parameter
-`Tolerance`, `Max it` and `Restart` (GMRES only) are classical parameter
-`Mesh`: `NLambda` is the number of discretization points per wavelength
-`Mesh`: `NLambda` is the number of discretization points per wavelength. The quantity `h` is the diameter of an element.
-`Output`:
-`Output`:
-`Prefix for filename`: prefix applied to every saved file
-`Prefix for filename`: prefix applied to every saved file
-`Output Directory` of the results
-`Output Directory` of the results
-`Print every phi`: print on disk every auxiliary functions
-`Print every phi`: print on disk every auxiliary functions