intro story Coast / Estuary

Coast / Estuary

Coastal systems are among the most dynamic physical systems on earth and are subject to a large variety of forces. The morphodynamic changes occurring to coastlines worldwide are of great interest and importance. These changes occur as a result of the erosion of sediments, its subsequent transport as bed load or suspended load, and eventual deposition. 
Estuaries are partly enclosed water bodies that have an open connection to the coast. Estuaries generally have one or more branching channels, intertidal mudflats and/or salt marshes. Intertidal areas are of high ecological importance and trap sediments (sands, silts, clays and organic matter).
Within the Delft3D modelling package a large variation of coastal and estuarine physical and chemical processes can be simulated. These include waves, tidal propagation, wind- or wave-induced water level setup, flow induced by salinity or temperature gradients, sand and mud transport, water quality and changing bathymetry (morphology). Delft3D can also be used operationally e.g. storm, surge and algal bloom forecasting. 
On this discussion page you can post questions, research discussions or just share your experience about modelling coastal and/or estuarine systems with Delft3D FM. 




Sub groups
D-Flow Flexible Mesh
Cohesive sediments & muddy systems



Message Boards

temperature below 0°C and above sea water freezing point

Urs Neumeier, modified 4 Years ago.

temperature below 0°C and above sea water freezing point

Youngling Posts: 1 Join Date: 7/28/15 Recent Posts

I am using Delft3D to model some parts of the Gulf of St. Lawrence (Eastern Canada). Water temperature is sometime between 0°C and -1.7°C (freezing point of sea water at salinity 30) in conditions without sea ice.

Delft3D rises a fatal error flag when water temperature below 0°C is given in the boundary conditions, at line 714 in file rdbcc.f90 (open source version, tag 6906). In addition, the generated error message is incorrect, mentioning "Concentration at open boundary" instead of "Temperature at open boundary".

Have others experienced the same problem? Can I simply modify the range check in rdbcc.f90, or are more complex adaptation of the Delft3D code necessary to use water temperature between 0°C and sea water freezing point?

Best regards

Adri Mourits, modified 3 Years ago.

RE: temperature below 0°C and above sea water freezing point

Yoda Posts: 1221 Join Date: 1/3/11 Recent Posts
Hi Urs,

Delft3D has not been validated for water temperatures below 0 degrees Celsius. So you have to be careful with that.

There are more checks on negative values. Whether or not you hit them depends on your model input. A global search on string 'V061' result in the following (possibly temperature related) hits (including the one that you already found):
  \src\engines_gpl\flow2d3d\packages\io\src\preprocessor\rdbcc.f90(581):                      call prterr(lundia    ,'V061'    ,'Temperature at open boundary'  )
  \src\engines_gpl\flow2d3d\packages\io\src\preprocessor\rdtdd.f90(149):                call prterr(lundia    ,'V061'    ,errmsg        )
  \src\engines_gpl\flow2d3d\packages\io\src\preprocessor\rdtdc.f90(258):                call prterr(lundia    ,'V061'    ,errmsg)
  \src\engines_gpl\flow2d3d\packages\io\src\preprocessor\rdtdcn.f90(564):                call prterr(lundia    ,'V061'    ,errmsg)
  \src\engines_gpl\flow2d3d\packages\io\src\preprocessor\rdtdd.f90(149):                call prterr(lundia    ,'V061'    ,errmsg        )
  \src\engines_gpl\flow2d3d\packages\io\src\preprocessor\rdtddn.f90(387):                   call prterr(lundia    ,'V061'    ,errmsg    )
  \src\engines_gpl\flow2d3d\packages\io\src\preprocessor\rdtddn.f90(399):                call prterr(lundia    ,'V061'    ,errmsg    )

I cannot guarantee that these checks are ALL related checks.

Please post your findings here.