Since gromacs allows you to use quite a few different force fields with different naming schemes, how does it know (from reading the topology file) which atoms are hydrogens to enforce the hbond constraints?