Generally speaking, Robin BCs are for conforming discretizations of second-order elliptic PDEs treated as natural condition, i.e. adding an appropriate surface integral into weak formulation. There would be no usage of DirichletBC
.
But it is not clear from your formulation what do you want. Should the solution be continuous at the interface? If yes, then the paragraph above applies.
find the facets
It depends how your program looks like - what should be input for searching for facets. Please, start with some minimal example (at least mesh) and state clearly what do you want to achieve.