Modeling dislocation : grain boundary interactions through gradient plasticity and nanoindentation