Scientific Computing
- Define units, coordinate systems, ranges, sampling rates, and precision assumptions explicitly.
- Validate equations against limiting cases, dimensional analysis, and known references.
- Separate model parameters from visualization and I/O.
- Use vectorized or compiled paths only after correctness is established.
- Preserve reproducibility with seeded randomness, environment details, and serialized inputs.
- Add tests for edge conditions, NaN/Inf propagation, tolerances, and representative reference values.