This code solves the continuity and momentum equations along with the transport equations for cations and anions and the Poisson equation. The electrostatic equations are coupled to the fluid flow equations through the convective terms in ionic transport equations. The ionic transport equations are coupled to each other through the electrostatic Poisson equation. This solver is written to address the internal electrohydrodynamic flow. However, since this code is developed from the InterFOAM solver, it can easily be used for the external electrohydrodynamic flow and can also address the multiphase flow.
The fixed gradient boundary condition library in OpenFOAM is modified to create a customized gradient boundary condition for the ions that can be updated in each iteration. This boundary conditions accounts for the flux of counter-ions at the electrode surface due to the faradaic reactions.
2 Governing Equations
These equations are under construction and not complete.
Here, t is time; is the velocity field; is the bulk charge density.
3 Electrode Boundary Conditions
Then compile by running:
cd EHDIonFOAM/ ./wmake
5 Usage examples
To use this code, you have to create a channel that passes a fluid flow inside. A sample is given in page 31 of the following paper: Kashir et al (2019)
After creating the channel, you should specify the position of the electrodes in the channel. The discharge of counter-ions is already taken into account through the Boundary.H header file. The value of j here accounts for the flux of counter-ions and is found through dividing the measured electric current density at the electrode surface divided
Please have this mind that the channel flow is just a simple example. In reality electrostatic atomizers might have a hyperboloid structure. The only difference in complicated structures rather the sample channel flow presented in the paper is the complexity in grid creation. The usage of the EHDIonFOAM solver for understanding the electrification and charging mechanism inside electrostatic atomizers do not change.
This implementation is based on the publication by Kashir et al (2019).
23 Sep 2019: First upload