In developing computational models of physical processes, researchers have to deal with large systems of complex equations. Just getting the proper physics is a daunting task. Getting the computer code representing those equations to run efficiently, and on computer systems with limited memory or with I/O bottlenecks, is an added challenge. ORNL researchers have addressed that challenge by developing and distributing algorithms and numerical methods that are portable, scalable, and efficient: