Zaslat SMS: Eco-hydrodynamic modelling of primary production in coastal waters and lakes using BLOOM