Hi Alexis,
nice case study and very similar to my cases. So I can give you some advice on the values I would use or on how implemented my culverts like in your case.
Your set up would just be 1 culvert. I used index 1 for the seaside and index 2 for the marsh area. here below are the values I would give:
Relaxation, Number of culverts
0.8 1
I1 I2 CE1 CE2 CS1 CS2 LRG HAUT1 CLP LBUS Z1 Z2 CV C56 CV5 C5 CT HAUT2 FRIC LENGTH CIRC
nodenr_Seaside nodenr_Marsh 0.5 0 1 0 1.9 1.1 2 0 0.45 0.56 1 10 1.5 6 0 1.65 0.025 30 0
on your marsh side you have no contraction or expansion, but on your sea side ( with the valve if I read it correctly) you have a contraction at the openings of the valves. Therefore you should give some head loss value to CE1 and CS1.
For the width (LRG) value of your culvert we take the smallest opening as a reference, as this will determine eventually how much water can get through. So LRG = 1.9
HAUT1 is the height of your opening on the sea side and this is only 1.1 m
CLP determines the direction of flow and since you have a one-way valve, in theory the water can only low from the marsh to the sea. So CLP = 2
Make sure you use the keyword OPTION FOR CULVERTS =2 to use the new part of the code in BUSE.f subroutine. In this part the LBUS parameter is not used and you can set the value to 0.
For Z1 and Z2 you use the bottom levels of the openings on either side.
Cv is the head loss for the valve. If your valve opens rather easily than you can set this parameter to 1. The heavier the valve or if it opens badly because of corrosion or something, you can increase this value.
The Ct is the head loss in case you would have trash screens, but you don't have those, so you can set this to zero.
HAUT2 is the height of the culvert opening at the marsh side = 1.65 m
FRIC is a manning friction coefficient that is used to calculate the head loss due to wall friction. We have very smooth concrete with algae on it so I gave my culverts a value of 0.015, but if you have a more rough surface as I deduct from the picture you can increase this value a bit to 0.025
your culvert is 30 m long so LENGTH = 30
CIRC = 0 because you don't have a circular culvert.
when calculating the discharges through the culvert the code take the amount of water that is available in your cell into account. If the calculated discharge is much higher than the amount of water that is available in your mesh at that time step, the discharge is limited. This is done this way because the culverts are in the model as a couple of sink and source nodes. If you are not aware of this, you might get very different results.
I use some tricks to avoid this: you could divide your one culvert into 2 culverts of hhalf the size. Or what I did was to make the bathymetry in the sink and source node and surrounding nodes a little deeper, so there is always a large amount of water available.
to monitor your discharges, you could introduce a private variable in the code that you write your discharges to and let it print in your 2D output.
last tip: I use the following keyword:
TYPE OF SOURCES =2 to select the Dirac type of sources. They are more stable and use less computation time. That last argument is only important if you run with 500 sinks and sources
like me.
hope this will help you further.
Sven