Dear Abhishek,
I can provide some examples illustrating the adaptive solution of crack propagation problems. In fact, only fracture material models support the adaptivity right now, the other material model need to be extended to allow this. Such an extension requires to decide which variables to map, selecting suitable mapping algorithms, etc. Same of these steps are well supported by available functionality in oofem.
Concerning the contacts: there are only interface elements, that allow to model contact in some cases, but their capability is limited (predefined contact area). There has been some recent work of one of our students on contacts with rigid body to simulate nanoindentation tests.
Let me know, if you are interested in these examples.
Borek.