Thank you very much for your help. I have spent two weeks reading literature on surface/surface intersection and have found that it is indeed a challenging problem.
Typical approaches include the algebraic method, the tracing method, the lattice method, the subdivision method, the homotopy...