geometry optimization by Dmol3 or Forcite or CASTEP?

Hi,everyone!I'll say thanks first! At the moment,i want to optimize a structure of a crystal: CaSO4·xH2O(x=0, 0.5, 2). After i have learned the online tutorials,i found there are more than one way i can optimize, and from the tutorials i didnt find imformation about what kind of module i "should" use(probably any one of them works?), or is there a criteria that states which modules apply to which material,e. g., crystal or non-crystal? If the explanation is too complicated to state,any recommended papers or book chapters or any information would help me a lot!

Thanks!

Yu