Sorry I realise I may not have been very clear in my previous answer.
What I meant is that there are physical laws and numerical schemes that can make results different. However, I agree with you, in absolute / theoretical term TELEMAC-2D and TELEMAC-3D hydrostatic
should give the same answer
Thus ...
In order to get the same results (having also talked to my collegue Alan J. Cooper), we would recommend first using the Chezy law for the comparison. This law is based on the depth-averaged flow so the bed friction is exactly the same in the 2D and 3D models if the depth averaged current is the same. Other friction laws will not work the same in 2D and 3D and will therefore produce different answers.
There is also a representation of bed slope in the friction law that applies in 2D. It is probably the same in 3D but we are not 100% sure -- Jean-Michel may know whether this also applies in 3D.
Also, remember to use the same diffusion, for example the Elder Law (Turbulence model 2) has no analogue in 3D. So use a constant viscosity value in both (horizontal turbulence model =1).
Further, if the results still differ make sure both models are adequately converged and increase the number of iterations or solver accuracy if necessary.
Finally, you should note that the 3D model uses wave formulation so you must compare the 2D model in wave formulation and not in primitive equation form.
... and (what I meant in my previous post about the correction) you also need to check that the implicitation values for depth and velocity are set the same in both models as they are not the same by default and make sure that the code (subroutine LECDON) does not change these.
Hopefully that will sort it out.
Sébastien