This content is not included in your SAE MOBILUS subscription, or you are not logged in.
Review of the Computer Science and Engineering Solutions for Model Sharing and Model Co-Simulation
ISSN: 0148-7191, e-ISSN: 2688-3627
Published March 19, 2019 by SAE International in United States
Annotation ability available
Event: AeroTech Americas
The process of developing, parameterizing, validating, and maintaining models occurs within a wide variety of tools, and requires significant time and resources. To maximize model utilization, models are often shared between various toolsets and experts. One common example is sharing aircraft engine models with airframers. The functionality of a given model may be utilized and shared with a secondary model, or multiple models may run collaboratively through co-simulation. There are many technical challenges associated with model sharing and co-simulation. For example, data communication between models and tools must be accurate and reliable, and the model usage must be well-documented and perspicuous for a user. This requires clear communication and understanding between computer scientists and engineers. Most often, models are developed by engineers, whereas the tools used to share the models are developed by computer scientists. Computer scientists often struggle with implementing methods for exchanging data between models while simultaneously maintaining the usability that engineers desire, and engineers often struggle with utilizing the tools that computer scientists have developed. In the process of developing tools and interfaces for model sharing and co-simulation, much is lost in the communication between computer scientists and engineers. This paper seeks to ease the communication barrier associated with model sharing and model co-simulation by clearly and simply discussing some of the commonly associated challenges and solutions, and then providing clear and concise implementation examples.
CitationNelson-Weiss, B. and Krouse, C., "Review of the Computer Science and Engineering Solutions for Model Sharing and Model Co-Simulation," SAE Technical Paper 2019-01-1352, 2019, https://doi.org/10.4271/2019-01-1352.
- Sureau D., “History and Evolution of Programming Languages,” Apr. 26, 2018, accessed Nov. 11, 2018.
- Sharp R., “The MIT License (MIT),” https://mit-license.org/, accessed Nov. 2018.
- SWIG Developers, “SWIG,” May 13, 2017, http://swig.org, accessed Oct. 2018.
- Python Software Foundation, “Python/C API Reference Manual,” Nov. 16, 2018, https://docs.python.org/3/c-api/index.html, accessed Nov. 16, 2018.
- SAE Aerospace Standard, “(R) Function-Based API for Gas Turbine Engine Performance Programs,” SAE Standard ARP4868C, Rev. June 2016.
- The SciPy Communication, “NumPy User Guide,” Nov. 4, 2018, https://docs.scipy.org/doc/numpy/user/index.html, accessed Nov. 16, 2018.
- Microsoft, “Windows Dev Center: Interprocess Communications,” May 30, 2018, https://docs.microsoft.com/en-us/windows/desktop/ipc/interprocess-communications, accessed Oct. 18, 2018.
- Bharadwaj, R., Mastering Linux Kernel Development (Packt Publishing, 2017).
- Wu, C.-H. and Irwin, J.D., Introduction to Computer Networks and Cybersecurity (CRC Press, 2016).
- Microsoft, “Windows Dev Center: Synchronization,” May 30, 2018, https://docs.microsoft.com/en-us/windows/desktop/Sync/synchronization, accessed Oct. 18, 2018.
- SAE Aerospace Standard, “(R) Gas Turbine Engine Performance,” SAE Standard AS681K, Rev. June 2016.
- FMI Development Group, “Functional Mock-Up Interface for Model Exchange and Co-Simulation,” Modelica Association Project, 2014.