How to simulate pollutant partitioning in coastal waters?
With OpenFlows FLOOD you can simulate dispersion of different types pollutants (including heavy metals) in coastal waters using the MOHID Water numerical engine. A pre-requisite to model these types of processes is that the hydrodynamic and fine (cohesive sediment) transport model must already be implemented, calibrated and validated.
The pollutant dispersion model assumes that contaminants (heavy metals, metalloids, pesticides or hydrocarbons), occur generally in the aquatic environment in two distinct forms: dissolved or adsorbed on to particulate matter (typically fine cohesive sediments). The dissolved phase is transported by currents and the particulate phase follows the transport patterns of particulate matter (currents, settling, deposition and erosion).The partition between the dissolved and particulate phases is controlled by a partition coefficient (which determines how much contaminant can adsorb on to sediments and how much stays dissolved). If the phases are not in equilibrium they will tend to that equilibrium at a defined adsorption/desorption rate. The partition coefficient and adsorption/desorption rate depend on many different factors (type of contaminant, physical, chemical and biological composition of the particulate matter, pH, temperature, salinity, etc.). In the model, it is assumed the that partition coefficient and adsorption/desorption are constant (defined by the user based on literature or lab/field experimental data).
There are 2 main ways of simulating this type of dispersion, Eulerian (using the partitioning module in the WaterProperties configuration file) or Lagrangian (using Lagrangian particle tracking module together with the partitioning module).
The Eulerian methodology is described below:
In the WaterProperties configuration file 2 additional water properties must be defined: dissolved contaminant and particulate contaminant.
For both properties activate the following options:
For the particulate property don't forget to set the keywords related with settling (VERTICAL_MOVEMENT : 1 - and add the property to the FreeVerticalMovement module) and erosion/deposition fluxes (BOTTOM_FLUXES : 1 - add the property in the InterfaceSedimentWater module to keep track of how much particulate contaminant is deposited in the bottom sediments, how much is eroded, etc.)