Typechecks on input arrays

I've recently ran across a case where input was mangled due to integer truncation.

In this case, the user defined an integer array for the conductances, and then entered values < 1.0. In the process, a value like 0.5 (float) is turned into 0 (integer). This is an easy mistake to make, and we could easily warn by requiring floating point or integer types on most (if not all) of the input fields.