Development of CAD implementing the algorithm of boundary elements’ numerical analytical method
DOI:
https://doi.org/10.15276/opu.1.45.2015.21Keywords:
algorithm, numerical-analytical boundary elements method, programming language, object-oriented language, code, CAD, programAbstract
Up to recent days the algorithms for numerical-analytical boundary elements method had been implemented with programs written in MATLAB environment language. Each program had a local character, i.e. used to solve a particular problem: calculation of beam, frame, arch, etc. Constructing matrixes in these programs was carried out “manually” therefore being time-consuming. The research was purposed onto a reasoned choice of programming language for new CAD development, allows to implement algorithm of numerical analytical boundary elements method and to create visualization tools for initial objects and calculation results. Research conducted shows that among wide variety of programming languages the most efficient one for CAD development, employing the numerical analytical boundary elements method algorithm, is the Java language. This language provides tools not only for development of calculating CAD part, but also to build the graphic interface for geometrical models construction and calculated results interpretation.
Downloads
References
Kerelezova, I. Numerical modeling of quasibrittle materials by means of fracture mechanics approach / I. Kerelezova // The University of Architecture, Civil Engineering and Geodesy. — Sofia, 2002.
Khapaev, M. LCR2D: 2D field solver for calculation of inductances, capacitances and resistances [Электронный ресурс] / M. Khapaev // Moscow State University, Faculty of Computer Science, Dep. of Numerical Methods. — Moscow, 2005. — Режим доступа: http://vm.cs.msu.ru/sotr/vmhap/lcr2d/lcr_man.pdf (Дата обращения: 01.09.2014).
Pozrikidis, C. A Practical Guide to Boundary Element Methods with the Software Library BEMLIB / C. Pozrikidis. — Boca Raton : Chapman & Hall/CRC, 2002. — 440 р.
Абдылдаев, Э.К. Анализ методов конечных и граничных элементов на практических задачах [Электронный ресурс] / Э.К. Абдылдаев, К.С. Раматов, Батырхан Серик // Вестник Казахского национального технического университета им. К.И. Сатпаева. — 2008. — № 4. — Режим доступа: http://e-lib.kazntu.kz/sites/default/files/articles/abdyldaev_2008_4.pdf (Дата обращения: 01.09.2014).
Себеста, Р.У. Основные концепции языков программирования = Concepts of Programming Languages : монография / Р.У. Себеста; [Пер. с англ. Д.А. Клюшина, А.В. Назаренко]. — 5-е изд. — М. : Вильямс, 2001. — 668 с.
Сафронов, И.К. Visual Basic в задачах и примерах: монография / И.К. Сафронов. — СПб. : БХВ-Петербург, 2008. — 394 с.
Численно-аналитический метод граничных элементов / А.Ф. Дащенко, Л.В. Коломиец, В.Ф. Оробей, Н.Г. Сурьянинов. — В 2 т. — Одесса: ВМВ, 2010. — Т.1. — 416 с. — Т.2. — 512 с.
Численные методы в механике / В.А. Баженов [и др.]. — Одесса: СТАНДАРТЪ, 2005. — 564 с.
Al-Otaibi, M. The application of BEASY software to simulate cathodic protection of pipelines and storage tanks [Электронный ресурс] / M. Al-Otaibi // University of British Columbia. — 2010. — Режим доступа: https://circle.ubc.ca/handle/2429/30264 (Дата обращения: 01.09.2014).
BEM++: An open source boundary element library [Электронный ресурс] / S. Arridge et al. — Режим доступа: http://www.bempp.org (Дата обращения: 01.09.2014).
Лутц, М. Программирование на Python: монография / М. Лутц; [Пер. С. Маккавеева]. — 2-е изд. — СПб.: Символ-Плюс, 2002. — 1135 с.
Oracle: Hardware and Software, Engineered to Work Together [Электронный ресурс] / Oracle Corporation. — Режим доступа: http://www.oracle.com (Дата обращения: 01.09.2014).
Эккель, Б. Философия Java = Thinking in Java / Б. Эккель; [Пер. с англ. И. Портянкин]. — СПб.: Питер, 2001. — 876 с.