separate all materials parameters into a global materials parameter struct
Rather than listing materials parameters under the particular object where they're used, all global materials parameters should be moved to a separate struct, and they should always be pulled from the global struct during calculation.
ifo.Materials
seems like a good place for global materials parameters. But I wonder if the things like the test mass geometry, which are currently under that same struct should be moved elsewhere.