EFDC+ has been enhanced far beyond the original EPA EFDC code. In addition to the enhancements mentioned in the other sections, other improvements have also been made to meet user and project needs including:
Dynamic Memory Allocation
Dynamic memory allocation allows the user to use the same executable between modeling applications without having to always recompile the EFDC+ source code. This helps prevent inadvertent array overwrite errors and provides more traceability for the source code. Other versions of EFDC require recompiling of source code for each new model. More details on dynamic memory allocation can be found on here.
EFDC+ fully incorporates the Marine-Hydrokinetic (MHK) module to simulate placement and potential effects of installation and operation of turbines and wave energy converters in rivers, tidal channels, ocean currents, and other waterbodies. The code is implemented based on Sandia National Laboratory’s modified EFDC code. This module has been extended to work with the new Sigma-Zed vertical layering scheme.
Connection of Sub-domains
EFDC+ has the ability to use grids with two or more disconnected sub-domains in the IJ space. EFDC+ added the ability to connect sub-domains along the E-W faces on cells as well the N-S faces. This allows very complex grid configurations to be developed to address complex physical domains requirements.