grainetermination