We know that a piece of ferromagnet, such as iron, can be magnetized by putting in a strong magnetic field to get domains parallel to the field grow.
I also remember from pop. culture and MacGyver old tv series that you can magnetize a piece of iron by hitting it hard, with a hammer say, along the same direction.
1-Is this way of magnetizing iron scientific? or is it pseudoscience?
and if it is scientific then:
2-what is the physical principle that will allow iron to get magnetized by hitting? and
3-how about nonferromagnetic materials?