John H. Weaver — American professor of materials science