1. Geometry

    You can choose a simple geometry area, such as, square, disc, or ring. Or you can create an arbitrary geometry whatever you want. Here is an example of an arbitrary geometry:

    Step 1: Find an image

    Step 2: Make a binary image

    Step 3: Set mirror | Grab a bmp file

    Now, you can run your simulation within this arbitrary geometry area.

  2. Boundary conditions

    You are allowed to choose different boundary conditions if the geometry is a regular square. Periodic (Dirichlet) and zero-flux (Neumann) are two general boundary conditions, but you can choose their mixtures. For an arbitrary geometry, only zero-flux condition is provided.