implement saint venant eqs