Multithreaded programming and caching within the framework of microservice architecture for the research of shell structures
Journal of the Belarusian State University. Mathematics and Informatics, Tome 2 (2023), pp. 63-79.

Voir la notice de l'article provenant de la source Math-Net.Ru

This work is devoted to the development of high-performance software for the calculation of thin-walled shell structures. The process of their deformation is essentially non-linear and requires large computing resources. The study is based on a mathematical model of the Timoshenko (Mindlin – Reissner) type, which takes into account geometric non-linearity, material orthotropy, transverse shears and the presence of stiffeners. The model is written in the form of a functional of the total potential energy of deformation, and can be used to study the structures of various geometric shapes. To carry out the calculation, we use the Ritz method and Newton’s method. In software implementation, it is shown how it is possible to move from a service architecture to an efficient microservice architecture, replacing one of the insufficiently performing Java modules with a Python module. Optimisation is carried out for the implementation of multithreaded calculation of all stages of calculation, including Newton’s method. Measurements of the performance of the calculation are obtained for various approaches to the implementation of multithreaded calculation, namely, parallelStream and ForkJoinPool. The use of the MapReduce concept within the framework of Java Stream API is considered. Thus, an effective microservice application has been developed that allows simulating the process of deformation of shell structures, including those reinforced with stiffeners. The graphical result of the dependence of the deflection on the load obtained in the client part of the application makes it possible to judge the correctness of the numerical solution. The efficiency of the proposed algorithm is shown by comparing it with the implementation in the Maple mathematical package. The comparison is made on the basis of an analysis of the buckling of a shallow shell of double curvature.
Keywords: shells; buckling; microservice architecture; multithreaded programming; Python; Vue.js; Maple.
@article{BGUMI_2023_2_a6,
     author = {E. A. Buyvolov and A. A. Semenov},
     title = {Multithreaded programming and caching within the framework of microservice architecture for the research of shell structures},
     journal = {Journal of the Belarusian State University. Mathematics and Informatics},
     pages = {63--79},
     publisher = {mathdoc},
     volume = {2},
     year = {2023},
     language = {ru},
     url = {http://geodesic.mathdoc.fr/item/BGUMI_2023_2_a6/}
}
TY  - JOUR
AU  - E. A. Buyvolov
AU  - A. A. Semenov
TI  - Multithreaded programming and caching within the framework of microservice architecture for the research of shell structures
JO  - Journal of the Belarusian State University. Mathematics and Informatics
PY  - 2023
SP  - 63
EP  - 79
VL  - 2
PB  - mathdoc
UR  - http://geodesic.mathdoc.fr/item/BGUMI_2023_2_a6/
LA  - ru
ID  - BGUMI_2023_2_a6
ER  - 
%0 Journal Article
%A E. A. Buyvolov
%A A. A. Semenov
%T Multithreaded programming and caching within the framework of microservice architecture for the research of shell structures
%J Journal of the Belarusian State University. Mathematics and Informatics
%D 2023
%P 63-79
%V 2
%I mathdoc
%U http://geodesic.mathdoc.fr/item/BGUMI_2023_2_a6/
%G ru
%F BGUMI_2023_2_a6
E. A. Buyvolov; A. A. Semenov. Multithreaded programming and caching within the framework of microservice architecture for the research of shell structures. Journal of the Belarusian State University. Mathematics and Informatics, Tome 2 (2023), pp. 63-79. http://geodesic.mathdoc.fr/item/BGUMI_2023_2_a6/

[1] O. Zeybek, C. Topkaya, J. M. Rotter, “Requirements for intermediate ring stiffeners placed below the ideal location on discretely supported shells”, Thin-Walled Structures, 115 (2017), 21–33 | DOI

[2] E. I. Starovoitov, A. V. Nesterovich, “Neosesimmetrichnoe nagruzhenie uprugoplasticheskoi trekhsloinoi plastiny v svoei ploskosti”, Zhurnal Belorusskogo gosudarstvennogo universiteta. Matematika. Informatika, 2 (2022), 57–69 | DOI

[3] A. Raeesi, H. Ghaednia, J. Zohrehheydariha, S. Das, “Failure analysis of steel silos subject to wind load”, Engineering Failure Analysis, 79 (2017), 749–761 | DOI

[4] B. o. Chen, Pengpeng. Zhong, Weihua. Cheng, Xinzhong. Chen, Qingshan. Yang, “Correlation and combination factors of wind forces on cylindrical roof structures”, International Journal of Structural Stability and Dynamics, 17(9) (2017), 1750104 | DOI

[5] Caiyu. Yin, Zeyu. Jin, Yong. Chen, Hongxing. Hua, “Effects of sacrificial coatings on stiffened double cylindrical shells subjected to underwater blasts”, International Journal of Impact Engineering, 136 (2020), 103412 | DOI

[6] Shaofei. Ren, Ying. Song, A-Man. Zhang, Shiping. Wang, Pengbo. Li, “Experimental study on dynamic buckling of submerged grid-stiffened cylindrical shells under intermediate-velocity impact”, Applied Ocean Research, 74 (2018), 237–245 | DOI

[7] Jung. Seo, Chan. Song, Joo. Park, Jeom. Paik, “Nonlinear structural behaviour and design formulae for calculating the ultimate strength of stiffened curved plates under axial compression”, Thin-Walled Structures, 107 (2016), 1–17 | DOI

[8] V. A. Grachev, Yu. S. Naishtut, “Zadachi ustoichivosti tonkikh uprugikh obolochek”, Kompyuternye issledovaniya i modelirovanie, 10(6) (2018), 775–787 | DOI

[9] A. P. Yankovskii, “Refined deformation model for metal-composite plates of regular layered structure in bending under conditions of steady-state creep”, Mechanics of Composite Materials, 52(6) (2017), 715–732 | DOI | MR

[10] L. Stupishin, K. Nikitin, A. Kolesnikov, “Numerical research orthotropic geometrically nonlinear shell stability using the mixed finite element method”, IOP Conference Series. Materials Science and Engineering, 201 (2017), 012019 | DOI

[11] V. A. Maksimyuk, E. A. Storozhuk, I. S. Chernyshenko, “Nonlinear deformation of thin isotropic and orthotropic shells of revolution with reinforced holes and rigid inclusions”, International Applied Mechanics, 49(6) (2013), 685–692 | DOI

[12] Sixin. Huang, Pizhong. Qiao, “A new semi-analytical method for nonlinear stability analysis of stiffened laminated composite doubly-curved shallow shells”, Composite Structures, 251 (2020), 112526 | DOI

[13] Jingchao. Wang, Zheng. Li, Wei. Yu, “Structural similitude for the geometric nonlinear buckling of stiffened orthotropic shallow spherical shells by energy approach”, Thin-Walled Structures, 138 (2019), 430–457 | DOI

[14] N. I. Obodan, V. A. Gromov, “The complete bifurcation structure of nonlinear boundary problem for cylindrical panel subjected to uniform external pressure”, Thin-Walled Structures, 107 (2016), 612–619 | DOI

[15] A. A. Evdokimov, “Metodika ispolzovaniya mnogopotochnogo programmirovaniya dlya avtomatizirovannykh sistem mnogoprotsessornykh galvanicheskikh linii”, Vestnik Nizhegorodskogo universiteta imeni NI Lobachevskogo, 1(3) (2013), 306–312

[16] S. V. Mizin, V. S. Makhmutov, O. S. Maksumov, A. N. Kvashnin, “Primenenie mnogokonveiernogo programmirovaniya dlya fizicheskogo eksperimenta”, Kratkie soobscheniya po fizike Fizicheskogo instituta imeni PN Lebedeva Rossiiskoi akademii nauk, 2 (2011), 8–18

[17] A. A. Paznikov, K. V. Pavskii, V. A. Pavskii, M. S. Kupriyanov, “Modelirovanie algoritmov optimizatsii vypolneniya kriticheskikh sektsii na vydelennykh protsessornykh yadrakh v mnogoyadernykh vychislitelnykh sistemakh”, Trudy II Mezhdunarodnoi nauchnoi konferentsii po problemam upravleniya v tekhnicheskikh sistemakh (STS-2017) (SanktPeterburg, Rossiya), SPbGETU «LETI», Sankt-Peterburg, 2017, 54–57

[18] A. A. Kadomskii, V. A. Zakharov, “Effektivnost mnogopotochnykh prilozhenii”, Nauchnyi zhurnal, 7 (2016), 26–28

[19] R. N. Fairushin, I. M. Yakupov, “Povyshenie effektivnosti programm s pomoschyu parallelnogo vychisleniya zadach”, Vestnik sovremennykh issledovanii, 6(3) (2018), 583–585

[20] V. V. Karpov, A. A. Semenov, “Refined model of stiffened shells”, International Journal of Solids and Structures, 199 (2020), 43–56 | DOI

[21] P. A. Bakusov, A. A. Semenov, “Ustoichivost segmentov toroidalnykh obolochek pri izmenenii ugla otkloneniya ot vertikalnoi osi”, Vestnik Permskogo natsionalnogo issledovatelskogo politekhnicheskogo universiteta. Mekhanika, 3 (2017), 17–36 | DOI

[22] D. A. Nazarkov, A. V. Telyshev, “Sravnitelnyi analiz monolitnoi i mikroservisnoi arkhitektur informatsionnykh sistem”, Dnevnik nauki [Internet], 5 (2019), 48–55