MOHID Water consists of a three-dimensional numerical model to simulate surface water bodies such as rivers, reservoirs, estuaries, coastal areas or the ocean. It is one of the main programs in MOHID Water Modelling System, written in FORTRAN 95 using an object oriented programming phylosophy. It is composed of a series of modules built on top of Mohid Base 1 and Mohid Base 2. These modules are mainly responsible for computing physical or biogeochemical process, e.g. Module Hydrodynamic, Module WaterProperties, Module Turbulence, Module Lagrangian, etc.
MOHID Water was designed in order to be able to simulate aquatic systems dividing them into three compartments or media: air, water and land. Thus it was constructed assuming: one model consisting of two main interfaces: the water-sediment interface and the water-air interface, dividing three well defined compartments, the atmosphere, the water column and the sediment. The two interfaces should be able to communicate by handling the fluxes between the three compartments. To do this, two modules were created: Module InterfaceSedimentWater and Module InterfaceWaterAir.
Thus, the model was set up in a way that each of the three compartments did not have access to another compartment, being all communications made by the interface modules. That is, with this organization, Module SedimentProperties and Module Consolidation (representative of the sediment column), communicate only with Module InterfaceSedimentWater, as well as modules Hydrodynamic, WaterProperties, Turbulence and Lagrangian (representative of the water column). These modules also communicate with Module InterfaceWaterAir which provides the connection with Module Atmosphere. Module Model controls and manages all the information fluxes.