Analysis of applying methods of data communication between programmatic units in engineering calculations

Authors

DOI:

https://doi.org/10.15587/1729-4061.2016.65475

Keywords:

loss of accuracy, programmatic unit, communication of data, Fortran, mechanical engineer, engineering calculations

Abstract

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.

Author Biographies

Dmytro Sidorov, National Technical University of Ukraine «Kyiv Polytechnic Institute» 39 Peremogy ave., Kyiv, Ukraine, 03056

PhD, Associate Professor

Department of Chemical, Polymer and Silica Engineering

Irina Kazak, National Technical University of Ukraine «Kyiv Polytechnic Institute» 39 Peremogy ave., Kyiv, Ukraine, 03056

PhD, Associate Professor

Department of Chemical, Polymer and Silica Engineering

References

  1. Nemnyugin, M. A., Stesik, O. L. (2004). Modern Fortran. Tutorial. Petersburg, 496.
  2. Bartenev, O. V. (2004). Modern Fortran. Petersburg, 390.
  3. Ryzhkov, Y. (1999). PowerStation Fortran Programming for Engineers Petersburg, 159.
  4. Breach, Z. S., Kapilevich, D. V., Klevtsova, N. A. (1991). Fortran 77 EU PC. Moscow, 285.
  5. Ward, T., Bromhead, E. (1993). Fortran programming and art personal computers. Moscow, 352.
  6. 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
  7. Akimova, E. N. (2015). Fundamentals of programming in Fortran. Tutorial. Ekaterinburg, 90.
  8. Language Reference Manual Fortran 95. Available at: http://www.math.spbu.ru/user/rus/cluster/Doc/Library/fortran95/langref/langr_oglav.shtml
  9. Gorelik, A. M. Glossary of Terms Language FORTRAN 95. Available at: http://www.parallel.ru/tech/tech_dev/terms.html
  10. Encyclopedia of Mechanical Engineering XXL. Equipment, materials, mechanical and ... . Available at: http://mash-xxl.info/info/106660/
  11. Antonov, A. S. (2002). Introduction to parallel computing. Toolkit. Moscow, 69.
  12. Badenkov, V. L. (2010). High-performance computing. Tutorial. St. Petersburg, 180.
  13. 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
  14. 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
  15. 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.
  16. 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
  17. 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
  18. 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
  19. 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

Published

2016-04-22

How to Cite

Sidorov, D., & Kazak, I. (2016). Analysis of applying methods of data communication between programmatic units in engineering calculations. Eastern-European Journal of Enterprise Technologies, 2(2(80), 11–18. https://doi.org/10.15587/1729-4061.2016.65475