Analysis of applying methods of data communication between programmatic units in engineering calculations
DOI:
https://doi.org/10.15587/1729-4061.2016.65475Keywords:
loss of accuracy, programmatic unit, communication of data, Fortran, mechanical engineer, engineering calculationsAbstract
The study considers methods of data communication between programming units for performing engineering calculations of technological equipment through Fortran 90 and more advanced examples of software that are used in mechanical engineering and related industries. Modern Fortran was applied to analyzing methods of data communication between programming units (through lists of parameters, common blocks, modules, and a file interface) that are involved in engineering calculations for technological equipment to expand professional usability of such methods for engineers.
The analysis has revealed a possible loss of data calculation accuracy in case of using a file interface to transfer data between programming units. Other data communication methods guarantee obtaining results within the accuracy of the bit grid for particular data types. Numerous results of testing these programs and the examples in this study show that the calculated data coincide completely in any transfer from one of these methods to another as well as in combining the methods. Among all the considered methods, we have determined that the use of modular design of the interface between programming units seems to be quite an optimal compromise between convenience of programming and efficiency of operating a particular application, with the guarantee of obtaining quite accurate results. In the field of chemical engineering, professional modern Fortran-based engineering calculations of technological equipment can be more efficient if they are made by using different methods of data communication between programming units.
References
- Nemnyugin, M. A., Stesik, O. L. (2004). Modern Fortran. Tutorial. Petersburg, 496.
- Bartenev, O. V. (2004). Modern Fortran. Petersburg, 390.
- Ryzhkov, Y. (1999). PowerStation Fortran Programming for Engineers Petersburg, 159.
- Breach, Z. S., Kapilevich, D. V., Klevtsova, N. A. (1991). Fortran 77 EU PC. Moscow, 285.
- Ward, T., Bromhead, E. (1993). Fortran programming and art personal computers. Moscow, 352.
- Andreeva, E. N., Falina, I. N. (2007). Encyclopedia of Computer Science teachers. Issue 5. Magazine Computer, 15. Available at: http://inf.1september.ru/article.php?ID=200701504
- Akimova, E. N. (2015). Fundamentals of programming in Fortran. Tutorial. Ekaterinburg, 90.
- Language Reference Manual Fortran 95. Available at: http://www.math.spbu.ru/user/rus/cluster/Doc/Library/fortran95/langref/langr_oglav.shtml
- Gorelik, A. M. Glossary of Terms Language FORTRAN 95. Available at: http://www.parallel.ru/tech/tech_dev/terms.html
- Encyclopedia of Mechanical Engineering XXL. Equipment, materials, mechanical and ... . Available at: http://mash-xxl.info/info/106660/
- Antonov, A. S. (2002). Introduction to parallel computing. Toolkit. Moscow, 69.
- Badenkov, V. L. (2010). High-performance computing. Tutorial. St. Petersburg, 180.
- Bea, S. A., Carrera, J., Ayora, C., Batlle, F., Saaltink, M. W. (2009). CHEPROO: A Fortran 90 object-oriented module to solve chemical processes in Earth Science models. Computers & Geosciences, 35 (6), 1098–1112. doi: 10.1016/j.cageo.2008.08.010
- Berg, B. A., Wu, H. (2012). Fortran code for SU(3) lattice gauge theory with and without MPI checkerboard parallelization. Computer Physics Communications, 183 (10), 2145–2157. doi: 10.1016/j.cpc.2012.03.021
- Sewell, P., Siamak, N., John, V., Ramin, A., Stephen, A. (2010). Implementing modular adaptation of scientific software Engineering. Applications of Artificial Intelligence, 23 (6), 1000‑1011.
- Rio, G., Laurent, H., Blès, G. (2008). Asynchronous interface between a finite element commercial software ABAQUS and an academic research code HEREZH++. Advances in Engineering Software, 39 (12), 1010–1022. doi: 10.1016/j.advengsoft.2008.01.004
- Li, X. Q., Chen, Y., Spitler, J. D., Fisher, D. (2009). Applicability of calculation methods for conduction transfer function of building constructions. International Journal of Thermal Sciences, 48 (7), 1441–1451. doi: 10.1016/j.ijthermalsci.2008.11.006
- Afazov, S. M., Becker, A. A., Hyde, T. H. (2012). Development of a Finite Element Data Exchange System for chain simulation of manufacturing processes. Advances in Engineering Software, 47 (1), 104–113. doi: 10.1016/j.advengsoft.2011.12.011
- Afazov, S. M., Becker, A. A., Hyde, T. H. (2012). Development of a Finite Element Data Exchange System for chain simulation of manufacturing processes. Advances in Engineering Software, 47 (1), 104–113. doi: 10.1016/j.advengsoft.2011.12.011
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2016 Dmytro Sidorov, Irina Kazak
This work is licensed under a Creative Commons Attribution 4.0 International License.
The consolidation and conditions for the transfer of copyright (identification of authorship) is carried out in the License Agreement. In particular, the authors reserve the right to the authorship of their manuscript and transfer the first publication of this work to the journal under the terms of the Creative Commons CC BY license. At the same time, they have the right to conclude on their own additional agreements concerning the non-exclusive distribution of the work in the form in which it was published by this journal, but provided that the link to the first publication of the article in this journal is preserved.
A license agreement is a document in which the author warrants that he/she owns all copyright for the work (manuscript, article, etc.).
The authors, signing the License Agreement with TECHNOLOGY CENTER PC, have all rights to the further use of their work, provided that they link to our edition in which the work was published.
According to the terms of the License Agreement, the Publisher TECHNOLOGY CENTER PC does not take away your copyrights and receives permission from the authors to use and dissemination of the publication through the world's scientific resources (own electronic resources, scientometric databases, repositories, libraries, etc.).
In the absence of a signed License Agreement or in the absence of this agreement of identifiers allowing to identify the identity of the author, the editors have no right to work with the manuscript.
It is important to remember that there is another type of agreement between authors and publishers – when copyright is transferred from the authors to the publisher. In this case, the authors lose ownership of their work and may not use it in any way.