Honors Theses
College
James Worth Bagley College of Engineering
Department
Department of Electrical and Computer Engineering
Degree
Bachelor of Science (B.S.)
Major
Computer Engineering
Document Type
Honors Thesis
Abstract
This thesis explores the process of refactoring legacy scientific software to improve overall usability and the ease with which a researcher can modify the software. The legacy code is Fortran code used to run different mechanical loading scenarios on a user-defined material subroutine. Each material is represented by a Fortran subroutine, and a separate Fortran program was used to call the material. To upgrade this program without sacrificing too much performance and functionality, the material subroutine is compiled into a Python library using f2py, and the driver code is translated into Python. This paper covers this upgrade process, the impact it had on results, and how it improved analysis of the output data.
Publication Date
12-1-2018
First Advisor
Priddy, Matthew W.
Second Advisor
Oppenheimer, Seth
Third Advisor
Ramkumar, Mahalingam
Recommended Citation
Hunter, Robert H., "Developing a Python-based Workflow to Modernize User Interaction with Legacy Programs" (2018). Honors Theses. 36.
https://scholarsjunction.msstate.edu/honorstheses/36