Hi
Ok for the mesh part. I suppose you checked the cross section in the mesh and describe in the tubes are similar.
After thinking about your coefficient, I think this is the main problem.
I don't know what is the value you gave to L but I suspect it's 0.
If you look into the program for the different computation of discharge in the tubes, you will see that the parameters CE, CS and L are not always use (it depends on the situation).
Probably the rules I defined in buse.f are not well define for some cases...
In buse, pressure flow means Upstream water level or Downstream water level is higher than the height of tube.
If this is the case upstream, we consider only CE and L.
If not, then this is the case downstream and we consider CE, L and CS
In both case, if the sum (CE+L or CE+L+CS) is lower than 1 the computation will give a lower head loss for the same discharge.
So I think you should modify your coefficient to have a sum greater than 1.
About the calibration of those coefficient with a free surface flow, if you look also in the code, you will see that the computation discharge follow a weir law and the coefficients are only used for flooded situation.
If you think this programs is not well suited to your case, you could also adapt it.
Hope this helps