hardness definition engineering