COMPUTER-AIDED DESIGN OF COMPOSITE MATERIALS. PART 2: COMPUTATIONAL SUBSYSTEM, DISTRIBUTED COMPUTATIONS USING GRAPH-BASED SOFTWARE ENGINEERING

The paper presents a computational subsystem and its architecture, which is the part of the prototype of computer-aided design system for composite materials (CAD CM). A review of the literature was conducted and well-known software ap-proaches to create e-science software, including methodologies for implementing computational methods, is presented. The importance of using special approaches while developing e-science software is proven. The paper focuses on methods for developing extensible and supportable computing libraries that implement complex computational methods (CCM). Features that distinguish the development of a software implementation of the CCM from the software implementation of a computational algorithm for solving a specific problem is presented. The list of technical requirements for the computational subsystem of CAD CM, as well as principles which has formed the basis for this subsystem, is given. The concept of «solver» is introduced and its relationship with other system concepts as «functional component», «numerical subsystem», «SVM» and others which were presented in the first part of the series of articles is presented. It is presented a detailed procedure for solving a computational problem based on using of corresponding graph model of computational method. The list of parts of the developed computational subsystem is given. The principles of developing libraries of computational functions using a graph-based approach are presented. The concept of «selector function» is introduced, as well as a description of parallelization and branching strategies involving the use of such functions. An example of using a graph-based approach in solving an applied problem of analyzing the turbulent flow of a viscous incompressible liquid is presented.

Authors: A. P. Sokolov, A. Yu. Pershin

Direction: Informatics, Computer Technologies And Control

Keywords: Technologies of development of engineering software, graph-based software engineering, development of computational libraries, computer-aided design of composite materials, computer-aided engineering, extension modules development, distributed computing technologies, workflow systems, e-science tools


View full article