Skip to content
Matthew Hockley edited this page Nov 5, 2020 · 4 revisions

BERNAISE (Binary ElectRohydrodyNAmIc SolvEr) is a flexible high-level solver of electrohydrodynamic flows in complex geometries. It is written in Python and built on the FEniCS project, which in turn effectively interfaces to optimized linear algebra backends such as PETSc. The solver is described and documented in Asger Bolet's, Gaute Linga's and Joachim Mathiesen's paper.

This fork is focused towards microfluidics in particular the study of droplet deformation under flow as well as within electric fields. The changes maintain the base functionality whilst adding the importing of complex geometries with subdomains in XDMF file format using Meshio. This allows for CAD > GMSH/Netgen > BERNAISE pipeline for importing complex meshes.

These microfluidic demos have been created and tested on a AMD Ryzen 3900 with 48GB of RAM workstation. 2D examples can be ran using single core and minimal RAM however 3D examples will likely require more resources.