A multidisciplinary software collaborative simulation method, device, equipment and medium

By encapsulating CAE software and freely customizing the control process, the existing multidisciplinary coupled simulation method has been solved, and the effect of efficient reuse and reducing development difficulty is achieved.

CN119494228BActive Publication Date: 2025-04-08CALCULATION AERODYNAMICS INST CHINA AERODYNAMICS RES & DEV CENT
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510073381.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-01-17
Publication Date
2025-04-08
Estimated Expiration
2045-01-17

AI Technical Summary

Technical Problem

When faced with complex application scenarios, the existing multidisciplinary coupled simulation method is deeply coupled with process design and development and discipline analysis software, resulting in poor flexibility and scalability, difficulty in adapting to rapidly changing scenario needs, and high development and maintenance costs.

Method used

By encapsulating CAE software, freely customizing control processes and quickly replacing components according to application scenarios, decoupling of processes and functional components can be achieved, reusable components, and reducing the difficulty of developing multi-disciplinary coupled processes.

Benefits of technology

It realizes efficient reuse of process and functional components, reduces development difficulty and maintenance costs, and improves the flexibility and adaptability of multidisciplinary software collaborative simulation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119494228B_ABST
    Figure CN119494228B_ABST
Patent Text Reader

Abstract

The present application discloses a multidisciplinary software collaborative simulation method, device, equipment and medium, which relates to the field of computer-aided engineering technology, including: when receiving a simulation request sent by a client, determining the target CAE software and target control process for executing the simulation request according to the simulation application scenario of the simulation request; performing control process description and software parameter description on the target control process and each target CAE software to obtain a first configuration file and a second configuration file, sending the first configuration file to the client so that the client can parse the first configuration file, parse the second configuration file based on the feedback control process parameters, and obtain the software parameter information of each target CAE software; scheduling the target CAE software in sequence according to the software parameter information and control process parameters, executing the simulation process, and obtaining the simulation results after collaborative simulation. It provides users with a convenient free customization of processes and a quick combination of components to achieve collaborative simulation.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer-aided engineering technology, and in particular to a multidisciplinary software collaborative simulation method, device, equipment and medium. Background Art

[0002] With the rapid development of computer hardware technology and numerical simulation methods, a large number of excellent simulation analysis software have been produced in the industrial field. The R&D cycle and cost of industrial products have been greatly reduced, and the product design model changes in many fields have been promoted. Single-discipline (fluid, structure, heat, optics, acoustics, electromagnetic, etc.) simulation analysis software has good prediction accuracy and computational efficiency, and has been widely used in the equipment development field represented by aviation and aerospace, and has gradually developed in the direction of interdisciplinary and disciplinary integration to adapt to the emerging multidisciplinary coupling problems in real application scenarios.

[0003] At present, multidisciplinary coupling simulation is mainly achieved through two ways: one is to solve multidisciplinary coupling in a unified method framework, that is, different disciplines use the same grid discretization and the same calculation method; the other is to adopt a separate solution strategy, that is, different disciplines solve independently, and transfer physical information and data between different disciplines through interfaces. The first method has the advantages of high accuracy and good stability, but due to the limitations of the method itself, it is difficult to adapt to complex application scenarios, and the design and development are difficult. It is rarely used in the field of industrial design and is mainly used for academic theoretical research. Although the second method is slightly lower than the first method in accuracy and robustness, it can use a relatively mature single-discipline solver, thereby greatly reducing the difficulty of solver development, and can be applied to extremely complex application scenarios. It is a multidisciplinary coupling simulation method widely used in the current industrial field.

[0004] Although the separation coupling method provides a good solution for multidisciplinary coupling simulation analysis of complex problems, it still faces various technical implementation challenges in specific practice. Among them, the biggest challenge is that the current multidisciplinary coupling implementation is mainly developed around a specific mature software, and the design and development of the process is deeply coupled and bound with the subject analysis software, which reduces the flexibility and scalability of the process and makes it difficult to adapt to the rapidly changing scene requirements. For example, when conducting fluid / solid coupling simulation, fluid simulation professionals will use fluid software as the main body, and the data structure of the solid analysis software can only accommodate the fluid simulation software. When the fluid simulation software is significantly updated or replaced with other fluid simulation software, the process and data around the original fluid simulation software cannot be inherited, and can only be redesigned and developed, which greatly increases the difficulty of implementing the multidisciplinary coupling simulation process and the development and maintenance costs. In the original method, process design and development personnel need to have a relatively in-depth understanding and mastery of solvers in different disciplines, and also put forward higher requirements on the capabilities of development and maintenance personnel. Summary of the invention

[0005] In view of this, the purpose of the present invention is to provide a multidisciplinary software collaborative simulation method, device, equipment and medium, which can realize the decoupling between process and functional component development through encapsulated CAE software and carry out free customization of control processes and rapid replacement of components according to application scenarios, greatly improve the reuse of components, and reduce the development difficulty of multidisciplinary coupled processes. The specific scheme is as follows:

[0006] In a first aspect, the present application discloses a multidisciplinary software collaborative simulation method, which is applied to a server that pre-packages various CAE software and configures a process configuration file of each CAE software coupling process, including:

[0007] When receiving a simulation request for a physical problem sent by a client, determining a target CAE software for executing the simulation request and a target control flow for executing the simulation request according to a simulation application scenario of the simulation request; wherein the number of the target CAE software is at least two;

[0008] Based on the preset control flow mapping relationship and the preset software parameter configuration mapping relationship in the process configuration file, the control flow description and the software parameter description are performed on the target control flow and each of the target CAE software to obtain a first configuration file and a second configuration file respectively, and the first configuration file is sent to the client so that the client parses the first configuration file and feeds back the parsed control flow parameters to the server;

[0009] Parsing the second configuration file based on the control process parameters to obtain software parameter information of each target CAE software;

[0010] The target CAE software is scheduled in sequence according to the software parameter information and the control process parameters, and the corresponding simulation process is executed to obtain the simulation result after the collaborative simulation.

[0011] Optionally, the multidisciplinary software collaborative simulation method further includes:

[0012] Develop CAE software for various disciplines; wherein the CAE software is software used to complete numerical solutions and analyses of various disciplines;

[0013] A template is written according to a preset encapsulation interface function and a corresponding encapsulation interface function is written according to the programming language type of each CAE software, so as to encapsulate each CAE software and realize information interaction between different CAE software.

[0014] Optionally, before performing control process description and software parameter description on the target control process and each target CAE software based on the preset control process mapping relationship and the preset software parameter configuration mapping relationship in the process configuration file, the method further includes:

[0015] Based on each simulation application scenario, the corresponding CAE software simulation control process under different scenarios is formulated respectively; wherein each CAE software simulation control process includes the orderly management of the CAE software of each process node in the control process;

[0016] Mapping the control process parameter configuration files corresponding to each process node in the control process using the key-value pair data structure configuration files to obtain the corresponding preset control process mapping relationship under each simulation application scenario;

[0017] Mapping the software parameters of each CAE software using a key-value pair data structure configuration file to obtain a preset software parameter configuration mapping relationship of each CAE software;

[0018] A process configuration file for each of the CAE software coupling processes is constructed based on the preset control flow mapping relationship and the preset software parameter configuration mapping relationship.

[0019] Optionally, the control process description and software parameter description are performed on the target control process and each of the target CAE software based on the preset control process mapping relationship and the preset software parameter configuration mapping relationship in the process configuration file to obtain the first configuration file and the second configuration file respectively, including:

[0020] Based on the preset control process mapping relationship in the process configuration file, the target control process is mapped and described according to the design simulation process, the test simulation process, the flight simulation process, the custom simulation process, and the professional coupling process to obtain a first configuration file including a combined process based on different simulation process combinations;

[0021] Based on the preset software parameter configuration mapping relationship in the process configuration file, component parameter configuration information and component information description are performed on each of the target CAE software to obtain a second configuration file.

[0022] Optionally, parsing the second configuration file based on the control process parameter to obtain software parameter information of each target CAE software includes:

[0023] The second configuration file is parsed based on the control process parameters to obtain input information and output information of each target CAE software; wherein the input information and the output information are file information and component parameter configuration information of a data file containing a target physical problem corresponding to a current discipline of each target CAE software.

[0024] Optionally, scheduling the target CAE software in sequence according to the software parameter information and the control process parameters, and executing a corresponding simulation process to obtain a simulation result after collaborative simulation, includes:

[0025] According to the control process parameters and through the preset encapsulation interface function, the current target CAE software is called, so that the current target CAE software executes the corresponding single-step calculation simulation process according to the software parameter information, and extracts the coupling surface data in the single-step result generated after the execution according to the preset coupling surface data extraction rule to obtain the corresponding coupling surface data;

[0026] The coupling surface data is exchanged with the target CAE software that executes the next simulation process through a preset coupling framework and according to the control process parameters, and the target CAE software of the next simulation process is used as the current target CAE software, and then jumps to the step of calling the current target CAE software according to the control process parameters and through the preset encapsulation interface function until all simulation processes are completed to obtain the simulation results after collaborative simulation.

[0027] Optionally, the step of exchanging the coupling surface data with a target CAE software that executes a next simulation process through a preset coupling framework and according to control process parameters includes:

[0028] Selecting a target data interpolation method according to the subject type of the current target CAE software;

[0029] interpolating the coupling surface data into the coupling surface mesh of the current target CAE software according to the target data interpolation method to obtain corresponding first mesh node data;

[0030] According to the mapping relationship between the physical field coupling surface grid node data of the target CAE software of different disciplines, the adjacent second grid node data in the coupling surface data interpolation matrix of the target CAE software that executes the next simulation process is found, and the first grid node data and the second grid node data are associated to complete the coupling surface data exchange.

[0031] In a second aspect, the present application discloses a multidisciplinary software collaborative simulation device, which is applied to a server that pre-packages various CAE software and configures a process configuration file of each CAE software coupling process, including:

[0032] A request receiving module, configured to, when receiving a simulation request for a physical problem sent by a client, determine a target CAE software for executing the simulation request and a target control flow for executing the simulation request according to a simulation application scenario of the simulation request; wherein the number of the target CAE software is at least two;

[0033] A file transmission module, configured to perform control process description and software parameter description on the target control process and each target CAE software based on the preset control process mapping relationship and the preset software parameter configuration mapping relationship in the process configuration file, so as to obtain a first configuration file and a second configuration file respectively, and send the first configuration file to the client so that the client parses the first configuration file and feeds back the parsed control process parameters to the server;

[0034] A file parsing module, used for parsing the second configuration file based on the control process parameters to obtain software parameter information of each target CAE software;

[0035] The collaborative simulation module is used to schedule the target CAE software in sequence according to the software parameter information and the control process parameters, and execute the corresponding simulation process to obtain the simulation result after the collaborative simulation.

[0036] In a third aspect, the present application discloses an electronic device, comprising:

[0037] Memory, used to store computer programs;

[0038] The processor is used to execute the computer program to implement the steps of the multidisciplinary software collaborative simulation method disclosed above.

[0039] In a fourth aspect, the present application discloses a computer-readable storage medium for storing a computer program; wherein, when the computer program is executed by a processor, the steps of the multidisciplinary software collaborative simulation method disclosed above are implemented.

[0040] It can be seen that the present invention discloses a multidisciplinary software collaborative simulation method, which is applied to a server that pre-packages various CAE software and configures a process configuration file for each CAE software coupling process, including: when receiving a simulation request for a physical problem sent by a client, determining the target CAE software to execute the simulation request and determining the target control process to execute the simulation request according to the simulation application scenario of the simulation request; wherein the number of the target CAE software is at least two; based on the preset control process mapping relationship and the preset software parameter configuration mapping relationship in the process configuration file, the control process description and software parameter description are performed on the target control process and each of the target CAE software to obtain a first configuration file and a second configuration file respectively, and the first configuration file is sent to the client so that the client parses the first configuration file and feeds back the parsed control process parameters to the server; the second configuration file is parsed based on the control process parameters to obtain software parameter information of each of the target CAE software; the target CAE software is scheduled in sequence according to the software parameter information and the control process parameters, and the corresponding simulation process is executed to obtain the simulation result after collaborative simulation. It can be seen that the present invention provides users with a convenient way to freely customize processes and quickly combine components in the field of multidisciplinary software collaborative simulation, which can reduce the intrusiveness of CAE software in various disciplines and improve the reusability of various components. At the same time, through the unified management and call of packaged software, the management and application problems of multidisciplinary software are solved. Moreover, only the control process and its software parameter configuration file need to be modified, without intruding into each CAE software for modification, which effectively avoids the defects caused by subsequent component integration or uninstallation, and facilitates the installation and maintenance of CAE software collaborative process software. BRIEF DESCRIPTION OF THE DRAWINGS

[0041] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on the provided drawings without paying creative work.

[0042] Figure 1 A flow chart of a multidisciplinary software collaborative simulation method disclosed in this application;

[0043] Figure 2 A solver component packaging flow chart disclosed in this application;

[0044] Figure 3 A specific multidisciplinary software collaborative simulation method flow chart disclosed in this application;

[0045] Figure 4 A schematic diagram of coupling common basic modules of a coupling framework called by two solver components disclosed in the present application;

[0046] Figure 5 A data interaction flow chart of a pneumatic CAE software Areo and a structural CAE software Struct disclosed in this application;

[0047] Figure 6 A schematic diagram of the organization structure of a multidisciplinary CAE software collaborative simulation process classification and parameter configuration file disclosed in this application;

[0048] Figure 7 A schematic diagram of a static gas-elastic coupling simulation process disclosed in this application;

[0049] Figure 8 A static gas-elastic coupling control process parameter configuration content and structural schematic diagram disclosed in this application;

[0050] Fig. 9 A schematic diagram of the structure of a multidisciplinary software collaborative simulation device disclosed in this application;

[0051] Fig.10 This is a structural diagram of an electronic device disclosed in this application. DETAILED DESCRIPTION

[0052] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present invention.

[0053] At present, multidisciplinary coupling simulation is mainly achieved through two ways: one is to solve multidisciplinary coupling in a unified method framework, that is, different disciplines use the same grid discretization and the same calculation method; the other is to adopt a separate solution strategy, that is, different disciplines solve independently, and transfer physical information and data between different disciplines through interfaces. The first method has the advantages of high accuracy and good stability, but due to the limitations of the method itself, it is difficult to adapt to complex application scenarios, and the design and development are difficult. It is rarely used in the field of industrial design and is mainly used for academic theoretical research. Although the second method is slightly lower than the first method in accuracy and robustness, it can use a relatively mature single-discipline solver, thereby greatly reducing the difficulty of solver development, and can be applied to extremely complex application scenarios. It is a multidisciplinary coupling simulation method widely used in the current industrial field.

[0054] Although the separation coupling method provides a good solution for multidisciplinary coupling simulation analysis of complex problems, it still faces various technical implementation challenges in specific practice. Among them, the biggest challenge is that the current multidisciplinary coupling implementation is mainly developed around a specific mature software, and the design and development of the process is deeply coupled and bound with the subject analysis software, which reduces the flexibility and scalability of the process and makes it difficult to adapt to the rapidly changing scene requirements. For example, when conducting fluid / solid coupling simulation, fluid simulation professionals will use fluid software as the main body, and the data structure of the solid analysis software can only accommodate the fluid simulation software. When the fluid simulation software is significantly updated or replaced with other fluid simulation software, the process and data around the original fluid simulation software cannot be inherited, and can only be redesigned and developed, which greatly increases the difficulty of implementing the multidisciplinary coupling simulation process and the development and maintenance costs. In the original method, process design and development personnel need to have a relatively in-depth understanding and mastery of solvers in different disciplines, and also put forward higher requirements on the capabilities of development and maintenance personnel.

[0055] To this end, the present invention provides a multidisciplinary software collaborative simulation solution, which can realize the decoupling between process and functional component development through encapsulated CAE software and carry out free customization of control processes and rapid replacement of components according to application scenarios, greatly improve the reuse of components, and reduce the development difficulty of multidisciplinary coupled processes.

[0056] Reference Figure 1 As shown, the embodiment of the present invention discloses a multi-disciplinary software collaborative simulation method, which is applied to a server that pre-packages various CAE software and configures a process configuration file of each CAE software coupling process, including:

[0057] Step S11: When receiving a simulation request for a physical problem sent by a client, determining the target CAE software for executing the simulation request and the target control process for executing the simulation request according to the simulation application scenario of the simulation request; wherein the number of the target CAE software is at least two.

[0058] In this embodiment, the server pre-packages various CAE (Computer Aided Engineering) software and configures the process configuration files of the coupling process of each CAE software. Therefore, the CAE software of each discipline is pre-developed on the server, and each CAE software is packaged to be integrated and arranged in the server. Specifically, the CAE software of each discipline is developed; wherein the CAE software is software for completing the numerical solution and analysis of each discipline; a template is written according to the preset encapsulation interface function and a corresponding encapsulation interface function is written according to the programming language type of each CAE software, so as to encapsulate each CAE software and realize the information interaction of different CAE software. It can be understood that the CAE software is a CAE solver, which encapsulates the CAE software of each discipline into a standardized component. Specifically, it includes the development of CAE software of each discipline, the design and writing of the encapsulation interface function of the CAE software of each discipline, and the encapsulation of the standardized components of the discipline CAE software.

[0059] (1.1) Develop CAE software for various disciplines. According to the requirements of simulation application scenarios of actual physical problems, discipline simulation analysts complete the development of corresponding discipline solvers according to different application fields. The CAE software developed for various disciplines can independently complete numerical solutions and analyses of disciplines including but not limited to fluid, structure, heat, optics, acoustics, and electromagnetics;

[0060] (1.2) Design and write encapsulation interface functions for CAE software in various disciplines. For CAE software in different development languages ​​such as Fortran and C#, design corresponding CAE software encapsulation interface function writing standard templates, so as to design and develop corresponding encapsulation interface functions for discipline CAE software based on the writing standard templates, which are used for encapsulation of discipline CAE software and process interaction with the coupling framework. Among them, the encapsulation interface function includes encapsulation function files and functions for interacting with the coupling framework process, realizing functions such as calculation time advancement, coupling data acquisition and transmission, and dynamic mesh deformation between discipline CAE software. The process interaction functions include initialization functions, calculation advancement functions, coupling surface data extraction and setting, solver software mesh update, etc.

[0061] It should be noted that the encapsulation interface functions of various subject CAE software are also the input and output interfaces of various subject CAE software. In this way, by exposing the encapsulation interface of CAE software to the framework, it is beneficial for the framework to uniformly schedule CAE software to form a multi-disciplinary simulation process. Users can input the parameters of each CAE software in the process through the framework interface, and obtain the output of each CAE software in the process through the framework.

[0062] In this embodiment, Figure 2As shown, the parameter information of the CAE software in the collaborative simulation process is parsed and read through the initialization function to obtain the corresponding initialization result. According to the initialization result, the CAE software completes the calculation of one time step inside each CAE software by calculating the advancement function, for example: completing a steady-state calculation result. Then, based on the single-step calculation results of each CAE software, the coupling surface data is extracted and set, and the coupling surface node data that the CAE software needs to pass to other CAE software is extracted. The function calculates the surface of each unit of the coupling surface according to the CAE software, and then distributes it to each unit node; the coupling surface node data that the CAE software needs to receive from other CAE software is set. Finally, after the solver software completes the extraction and setting of the coupling surface data, the internal node coordinates of each solver mesh are updated to complete the coupling mesh deformation. It should be noted that when extracting the coupling surface node data that the CAE software needs to pass to other CAE software, it is necessary to extract data according to the data transfer requirement rules of the multidisciplinary simulation process. For example, in the data transfer of the fluid-solid coupling process, the force of the fluid CAE software is usually extracted and passed to the structural CAE software, and the displacement data sent by the fixed CAE software is set for the fluid CAE software. After the data transfer requirement rules are set, the coupling surface node data is transferred using the data transfer requirement rules, and the coupling surface grid point information of each CAE software is updated to complete the CAE software mesh deformation, and then the CAE software of each discipline is compiled and packaged into a standardized component. For different forms of CAE software such as Fortran and C#, a set of standardized compilation and packaging process templates is provided for each CAE software, including compilation process and environment configuration. Each CAE software completes the packaging of each CAE software based on the compilation and packaging process template.

[0063] In this embodiment, after each CAE software is packaged and integrated and deployed on the server, when the server receives a simulation request for a physical problem sent by the client through a preset channel, the target CAE software for executing this simulation request is determined by analyzing the simulation application scenario in the simulation request, and the target control process for executing the simulation request is determined according to the process execution order of the target CAE software corresponding to the simulation application scenario in the process configuration file in the server.

[0064] Step S12: Based on the preset control flow mapping relationship and the preset software parameter configuration mapping relationship in the process configuration file, the control flow description and the software parameter description are performed on the target control flow and each target CAE software to obtain a first configuration file and a second configuration file respectively, and the first configuration file is sent to the client so that the client parses the first configuration file and feeds back the parsed control flow parameters to the server.

[0065] In this embodiment, before the control process description and software parameter description of the target control process and each target CAE software are performed based on the preset control process mapping relationship and the preset software parameter configuration mapping relationship in the process configuration file, it also includes: formulating the corresponding CAE software simulation control process in different scenarios based on each simulation application scenario; wherein each CAE software simulation control process includes the orderly management of the CAE software of each process node in the control process; mapping the control process parameter configuration file corresponding to each process node in the control process using the key-value pair data structure configuration file to obtain the corresponding preset control process mapping relationship under each simulation application scenario; mapping the software parameters of each CAE software using the key-value pair data structure configuration file to obtain the preset software parameter configuration mapping relationship of each CAE software; constructing the process configuration file of each CAE software coupling process based on the preset control process mapping relationship and the preset software parameter configuration mapping relationship. It can be understood that for the CAE software collaborative simulation process, the management and configuration of the control process are provided. Specifically, according to the category of simulation application scenarios, the CAE software collaborative simulation process is organized and managed in an orderly manner, and the control process parameter configuration file is mapped and described using a key-value pair data structure configuration file to obtain the corresponding preset control process mapping relationship under each simulation application scenario. Similarly, the parameters of the encapsulated CAE software in the collaborative simulation process are configured. The key-value pair configuration file is used to describe the parameters of each CAE software in the collaborative simulation process. The CAE software parameters include the parameter configuration description file (component parameter configuration information) of the CAE software and the component information description file (component information description) of the CAE software. It can be seen that the CAE software process construction method based on component encapsulation classifies and organizes the multidisciplinary CAE software collaborative simulation process in an orderly manner through the parameter configuration file of the key-value pair data structure, and maps the input and output of each simulation process by parsing the parameter configuration file and integrates the data into the interface for presentation. It provides an effective solution for discipline simulation analysts to form a mature interface software for multidisciplinary collaborative simulation processes from the in-house code of each discipline, saving the time cost and personnel cost of the discipline simulation analysts in developing the interface. At the same time, it provides software users with an orderly method for collaborative simulation process management of CAE software in various disciplines, which facilitates users to quickly and accurately apply the corresponding process simulation and meet the application needs of a wider user group for collaborative simulation of multi-disciplinary CAE software.

[0066] In this embodiment, the server sends the acquired first configuration file to the client through a preset channel. After receiving the first configuration file, the client immediately parses the first configuration file to obtain the control process parameters in the file. It can be understood that the first configuration file is traversed, parsed and mapped, and the parsed file contains the basic information of the target control process, iteration strategy parameters, calculation parameters and other control process parameters. Among them, the target CAE software corresponding to the simulation process is set as an optional option, and the user can select the corresponding target CAE software for combination according to the application requirements of the simulation process.

[0067] In this embodiment, based on the preset control process mapping relationship in the process configuration file, the target control process is mapped and described according to the design simulation process, the test simulation process, the flight simulation process, the custom simulation process, and the professional coupling process, so as to obtain a first configuration file containing a combination process based on different simulation process combinations; based on the preset software parameter configuration mapping relationship in the process configuration file, the component parameter configuration information and component information description of each target CAE software are performed to obtain a second configuration file. It can be understood that according to the five simulation category lists in the preset control process mapping relationship: design simulation process, test simulation process, flight simulation process, custom simulation process, and professional coupling simulation process, the control process mapping description is performed to obtain the first configuration file. It should be noted that each simulation category list contains multiple simulation process lists, and each simulation process list contains multiple parallel or serial subject CAE software combination processes, covering fluid, structure, heat, optics, acoustics, electromagnetic and other packaged subject CAE software. Similarly, according to the preset software parameter configuration mapping relationship, the target CAE software is mapped and described accordingly to obtain the component parameter configuration information and component information description of the target CAE software to generate the corresponding second configuration file. It can be seen that the external file configuration method based on the open-closed principle is open to the extensibility of CAE software, but closed to modification programs. That is, in the process of maintaining the control process, only the target control process and its component parameter configuration files (the first configuration file and the second configuration file) need to be modified, without invading each CAE software for modification. This effectively avoids defects caused by changes due to subsequent component integration or uninstallation, and facilitates the installation and maintenance of CAE software collaborative process software.

[0068] Step S13: parsing the second configuration file based on the control process parameters to obtain software parameter information of each target CAE software.

[0069] In this embodiment, the second configuration file is parsed based on the control process parameters to obtain the input information and output information of each target CAE software; wherein the input information and the output information are file information and component parameter configuration information of the data file containing the target physical problem corresponding to the current discipline of each target CAE software. It can be understood that the second configuration file of the target CAE software is traversed, parsed and mapped based on the process control parameters, and the description information in the parsed file includes the input and output (data files, configuration parameters, etc.) software parameter information of the target CAE software.

[0070] Step S14: scheduling the target CAE software in sequence according to the software parameter information and the control process parameters, and executing the corresponding simulation process to obtain the simulation result after the collaborative simulation.

[0071] In this embodiment, each target CAE software is controlled according to the CAE software scheduling order in the control process parameters, so that each target CAE software performs a single-step solution calculation according to the software parameter information, and finally outputs the simulation results after the collaborative simulation of each target CAE software.

[0072] It can be seen that the present invention discloses a multidisciplinary software collaborative simulation method, which is applied to a server that pre-packages various CAE software and configures a process configuration file for each CAE software coupling process, including: when receiving a simulation request for a physical problem sent by a client, determining the target CAE software to execute the simulation request and determining the target control process to execute the simulation request according to the simulation application scenario of the simulation request; wherein the number of the target CAE software is at least two; based on the preset control process mapping relationship and the preset software parameter configuration mapping relationship in the process configuration file, the control process description and software parameter description are performed on the target control process and each of the target CAE software to obtain a first configuration file and a second configuration file respectively, and the first configuration file is sent to the client so that the client parses the first configuration file and feeds back the parsed control process parameters to the server; the second configuration file is parsed based on the control process parameters to obtain software parameter information of each of the target CAE software; the target CAE software is scheduled in sequence according to the software parameter information and the control process parameters, and the corresponding simulation process is executed to obtain the simulation result after collaborative simulation. It can be seen that the present invention provides users with a convenient way to freely customize processes and quickly combine components in the field of multidisciplinary software collaborative simulation, which can reduce the intrusiveness of CAE software in various disciplines and improve the reusability of various components. At the same time, through the unified management and call of packaged software, the management and application problems of multidisciplinary software are solved. Moreover, only the control process and its software parameter configuration file need to be modified, without intruding into each CAE software for modification, which effectively avoids the defects caused by subsequent component integration or uninstallation, and facilitates the installation and maintenance of CAE software collaborative process software.

[0073] Reference Figure 3 As shown, the embodiment of the present invention discloses a specific multi-disciplinary software collaborative simulation method. Compared with the previous embodiment, this embodiment further illustrates and optimizes the technical solution. Specifically:

[0074] Step S21: When receiving a simulation request for a physical problem sent by a client, determine the target CAE software for executing the simulation request and the target control process for executing the simulation request according to the simulation application scenario of the simulation request; wherein the number of the target CAE software is at least two.

[0075] Step S22: Based on the preset control flow mapping relationship and the preset software parameter configuration mapping relationship in the process configuration file, the control flow description and the software parameter description are performed on the target control flow and each target CAE software to obtain a first configuration file and a second configuration file respectively, and the first configuration file is sent to the client so that the client parses the first configuration file and feeds back the parsed control flow parameters to the server.

[0076] Step S23: parsing the second configuration file based on the control process parameters to obtain software parameter information of each target CAE software.

[0077] For more detailed processing procedures in steps S21, S22, and S23, please refer to the aforementioned disclosed embodiments, which will not be described in detail here.

[0078] Step S24: calling the current target CAE software according to the control process parameters and through the preset encapsulation interface function, so that the current target CAE software executes the corresponding single-step calculation simulation process according to the software parameter information, and extracts the coupling surface data in the single-step result generated after the execution according to the preset coupling surface data extraction rules to obtain the corresponding coupling surface data.

[0079] In this embodiment, after the control process parameters are obtained on the server side, the common basic modules of the multi-physics coupling framework provided are used to quickly couple the simulation processes of various target CAE software. The common basic modules of the multi-physics coupling framework include common modules such as data mapping module, data communication module, coupling iteration strategy module, etc.

[0080] According to the pre-built data mapping module and using the aforementioned disclosed data transfer requirement rules as preset coupling surface data extraction rules, the coupling surface data in the single-step results after each target CAE software executes the problem solving is extracted on demand to obtain the corresponding coupling surface data.

[0081] It should be noted that the data mapping module is used to establish the mapping relationship between the grid node data of the physical field coupling surfaces of different disciplines, and to solve the data interpolation problem of non-matching grid nodes of the coupling surfaces of different disciplines when data is transferred between different disciplines.

[0082] Step S25: The coupling surface data is exchanged with the target CAE software that executes the next simulation process through the preset coupling framework and according to the control process parameters, and the target CAE software of the next simulation process is used as the current target CAE software, and then jumps to the step of calling the current target CAE software according to the control process parameters and through the preset encapsulation interface function until all simulation processes are completed to obtain the simulation results after collaborative simulation.

[0083] In this embodiment, coupling surface data of the current target CAE software is exchanged with coupling surface data of other target CAE software according to the data transmission channel provided by the pre-built data communication module.

[0084] It should be noted that the data communication module establishes a data transmission channel for the exchange of data and status information between two CAE software, and realizes data exchange between different CAE software. For the needs of multi-physics field coupling scenarios for large-scale parallel computing, the number of parallel computing cores can be flexibly changed by configuring the data communication domain based on the message passing interface (MPI) data communication method, and computing resources can be allocated to the subject CAE software involved in the coupling. In this way, different subject CAE software can realize independent parallel computing.

[0085] In this embodiment, the process advancement and coupling surface data exchange of each target CAE are performed according to the constructed coupling iteration strategy module. The coupling iteration strategy module is used to control the process of multi-physical field coupling and the coupling time advancement method, and different coupling analysis accuracies are obtained by using different coupling methods and time advancement methods. The coupling methods are divided into explicit coupling and implicit coupling methods. Among them, explicit coupling does not need to check the convergence, and completes the coupling by executing a fixed number of iterations; while implicit coupling achieves solver coupling by solving fixed point equations to achieve convergence. Both explicit coupling and implicit coupling include serial or parallel coupling methods. Among them, the serial method is that the CAE software alternately waits for the other party to complete the value update, that is, one CAE software calculates the output value as the input value of another CAE software; the parallel method is that the two CAE software use the old value to update the value, and the coupling can be promoted without waiting for each other.

[0086] In this embodiment, the coupling surface data is exchanged with the target CAE software that executes the next simulation process through a preset coupling framework and according to the control process parameters, including: selecting a target data interpolation method according to the subject type of the current target CAE software; interpolating the coupling surface data into the coupling surface grid of the current target CAE software according to the target data interpolation method to obtain the corresponding first grid node data; searching for the adjacent second grid node data in the coupling surface data interpolation matrix of the target CAE software that executes the next simulation process according to the mapping relationship between the physical field coupling surface grid node data of the target CAE software of different subjects, and associating the first grid node data and the second grid node data to complete the coupling surface data exchange. It can be understood that for different usage scenarios and mapping data types, data mapping can select conservation interpolation or consistency interpolation. Among them, conservative interpolation methods such as the Thin Plate Spline (TPS) method realize data transmission by constructing an interpolation basis on the coupling surface grid points of one target CAE software, and constructing a coupling data interpolation matrix based on the interpolation basis on the coupling surface grid points of another target CAE software; consistent interpolation methods such as the nearest neighbor mapping method realize data transmission by finding the adjacent grid points of a CAE software coupling surface grid point on the coupling surface of another CAE software, and then associating the variable values ​​of the nearest grid points of the two target CAE software.

[0087] It can be seen that the data mapping module solves the data interpolation problem of non-matching grid nodes of different subject coupling surfaces, selects appropriate interpolation methods according to different usage scenarios and mapping data types, and improves the accuracy and precision of data transmission. The data communication module establishes an efficient data transmission channel for data exchange between different CAE software, especially for large-scale parallel multi-physics field coupling scenarios, can flexibly change the number of parallel computing cores, allocate computing resources to the subject CAE software involved in the coupling, realize independent parallel computing of different subject CAE software, and improve computing efficiency. The coupling iteration strategy module obtains different coupling analysis accuracies through different coupling methods and time advancement methods, meets the simulation of physical problems with different accuracy requirements, and provides users with more computing strategy options by selecting explicit coupling and implicit coupling as well as serial or parallel coupling methods. The first configuration file is sent to the client, which parses it and feeds back the control process parameters, so that users can participate in the configuration and monitoring of the simulation process, which improves the user's participation and control of the simulation process. The simulation results after the collaborative simulation are the result of the joint action of multiple target CAE software, which can more comprehensively and accurately reflect the actual situation of the physical problem and provide users with more valuable references.

[0088] In order to better illustrate the specific implementation process of the present invention, the implementation process of the present invention is described by using the static aeroelastic coupling simulation process example in the pneumatic structure coupling. This example is only used to illustrate the process of the invention and does not limit the rights and application scope of the invention. The following is a detailed description of the implementation steps of the method and the accompanying drawings as follows:

[0089] Step (1): Fluid and structure simulation professionals develop the pneumatic CAE software Areo and the structural CAE software Struct respectively;

[0090] Step (2): Design standardized encapsulation interface functions for the aerodynamic CAE software Areo and the structural CAE software Struct, including encapsulation interface files and interaction functions with the coupling framework. The interaction functions are: initialization function, calculation advancement function, extraction and setting of coupling surface data, and solver software mesh deformation.

[0091] Step (3): Based on the standardized encapsulation interface function template, fluid and structural simulation personnel completed the design and writing of the encapsulation interface functions of the pneumatic CAE software Areo and the structural CAE software Struct respectively. First, the two CAE softwares respectively perform parameter parsing and data reading through the initialization function, mainly including parsing the data of the CAE software mesh nodes, interface nodes and coordinates. Then, according to the initialization data, the two CAE softwares respectively complete the calculation of the single-step time step through the calculation advancement function, and the pneumatic CAE software Areo obtains the calculation result of the force once, and the structural CAE software Struct obtains the calculation result of the displacement once. Next, the coupling surface node force data that the pneumatic CAE software Areo needs to pass to the structural CAE software Struct is extracted, and the pneumatic CAE software Areo calculates the force of each unit surface of the coupling surface, and then distributes it to each unit node; and the coupling surface node displacement data that the pneumatic CAE software Areo needs to receive from the structural CAE software Struct is set. Finally, after the two solver softwares complete the extraction and setting of the node force and displacement, the internal node coordinates of the mesh of the two CAE softwares are updated respectively to complete the mesh deformation.

[0092] Step (4): Based on the pneumatic CAE software Areo and the structural CAE software Struct, professionals from the two disciplines wrote the compilation process files of their respective software and completed the construction of the compilation environment.

[0093] Step (5): Based on the CAE software and encapsulation interface function files in steps (1) to (4), the two CAE software complete the compilation and encapsulation of their respective CAE software. Based on the CAE software compilation and encapsulation process and environment configuration process, the pneumatic CAE software Areo and the structural CAE software Struct are encapsulated as standard process components. The encapsulated standard process components are named in a standardized manner and the corresponding solver components are obtained.

[0094] Step (6): Based on the multi-physics coupling framework, common basic modules such as data mapping, data communication, and coupling iteration strategies are provided. The pneumatic CAE software Areo and the structural CAE software Struct can quickly complete the corresponding coupling simulation. The coupling diagram of the two CAE software is shown in the following figure. Figure 4 As shown in the figure. According to the requirements of the static-gas-elastic coupling simulation process, the data mapping adopts the TPS mapping method, the data communication adopts the MPI point-to-point communication method, and the coupling iteration strategy adopts the serial explicit method. The data interaction process of the two solvers in the coupling simulation process is shown in the figure. Figure 5 shown.

[0095] Step (7): Provide management and configuration of coupling control process for static aeroelastic simulation process in aerodynamic structure coupling. According to the classification of application scenarios, the classification and organization structure of multidisciplinary CAE software component collaborative simulation process is shown in the following figure: Figure 6 As shown in the figure, the static-gas-elastic coupling simulation process is divided into the pneumatic-structural coupling class of the five professional coupling classes. The parameter configuration file of the static-gas-elastic coupling control process is mapped and described using a key-value pair configuration file. The CAE software corresponding to the control process can be combined by selecting the corresponding target CAE software according to the application requirements of the static-gas-elastic coupling simulation process.

[0096] Step (8): Similarly, a key-value pair configuration file is used to map and describe the component information of the pneumatic CAE software Areo and the structural CAE software Struct. The component configuration file includes the parameter configuration description file and the component information description file of the two components in the static aerodynamic simulation process.

[0097] Step (9): Create the aerodynamic-structural coupling and aerostatic-elastic coupling process, such as Figure 7As shown. Write the coupling process of the pneumatic CAE software Areo and the structural CAE software Struct, and divide the construction of the coupling process into three steps: First, import the functional modules required by the process, import the standard component modules encapsulated by the pneumatic solver Areo and the structural solver Struct software into the simulation process, and then import the common functional modules such as data mapping, data communication, and coupling iteration strategy provided by the multi-physics field coupling framework. Secondly, parse and read the path, parameter configuration file, coupling surface and other information of the solver respectively. Finally, combined with the requirements of the static-pneumatic-elastic coupling simulation application scenario, design a serial explicit iterative coupling strategy to complete the coupling simulation process, and form a parameter configuration file for the coupling control process. A brief description of the storage content and structure of the static-pneumatic-elastic coupling control process parameter configuration is shown as follows. Figure 8 shown.

[0098] Step (10): Complete the simulation of the aerodynamic structure coupling and static-gas-elastic coupling process, and describe the input and output of the simulation process through the configuration file mapping of steps (7) to (9). Construct the calculation module of the static-gas-elastic coupling process, including the import of process function modules, calculation input, result output, etc. Based on the parameter configuration file of the control process in step (9), the static-gas-elastic coupling process calculation module is executed to complete the simulation of the static-gas-elastic coupling process.

[0099] Step (11): By parsing the parameter description file of the coupling process simulation process in steps (7) to (10), the input and output of the static-gas-elastic coupling simulation process are mapped to the software interface. The user side parses the configuration parameter description file to obtain the parameters configured on the interface of the static-gas-elastic coupling simulation process, and generates the parameter input interface of the two solver components and the coupling control process according to the interface parameter template mapping rule. The server side parses the two solver component description files to prepare the computing environment, schedule, generate logs, etc. of the solver components.

[0100] Reference Fig. 9 As shown, the present invention also discloses a multi-disciplinary software collaborative simulation device, which is applied to a server that pre-packages various CAE software and configures process configuration files of various CAE software coupling processes, including:

[0101] The request receiving module 11 is used for, when receiving a simulation request for a physical problem sent by a client, determining the target CAE software for executing the simulation request and determining the target control flow for executing the simulation request according to the simulation application scenario of the simulation request; wherein the number of the target CAE software is at least two;

[0102] The file transmission module 12 is used to perform control process description and software parameter description on the target control process and each target CAE software based on the preset control process mapping relationship and the preset software parameter configuration mapping relationship in the process configuration file, so as to obtain a first configuration file and a second configuration file respectively, and send the first configuration file to the client so that the client parses the first configuration file and feeds back the parsed control process parameters to the server;

[0103] A file parsing module 13, configured to parse the second configuration file based on the control process parameters to obtain software parameter information of each target CAE software;

[0104] The collaborative simulation module 14 is used to schedule the target CAE software in sequence according to the software parameter information and the control process parameters, and execute the corresponding simulation process to obtain the simulation result after the collaborative simulation.

[0105] It can be seen that the present invention discloses that when receiving a simulation request for a physical problem sent by a client, the target CAE software for executing the simulation request and the target control process for executing the simulation request are determined according to the simulation application scenario of the simulation request; wherein the number of the target CAE software is at least two; the control process description and software parameter description of the target control process and each target CAE software are performed based on the preset control process mapping relationship and the preset software parameter configuration mapping relationship in the process configuration file to obtain a first configuration file and a second configuration file respectively, and the first configuration file is sent to the client so that the client parses the first configuration file and feeds back the parsed control process parameters to the server; the second configuration file is parsed based on the control process parameters to obtain the software parameter information of each target CAE software; the target CAE software is scheduled in sequence according to the software parameter information and the control process parameters, and the corresponding simulation process is executed to obtain the simulation result after the collaborative simulation. It can be seen that the present invention provides users with a convenient free customization of processes and rapid combination of components in the field of collaborative simulation of multidisciplinary software, which can reduce the intrusiveness of CAE software in various disciplines and improve the reusability of each component. At the same time, the management and application problems of multidisciplinary software are solved through the unified management and calling of packaged software. Moreover, only the control process and its software parameter configuration files need to be modified, without invading each CAE software for modification, which effectively avoids defects caused by subsequent component integration or uninstallation, and facilitates the installation and maintenance of CAE software collaborative process software.

[0106] Furthermore, the present application also discloses an electronic device. Fig.10This is a structural diagram of an electronic device 20 according to an exemplary embodiment. The content in the diagram cannot be regarded as any limitation on the scope of use of the present application.

[0107] Fig.10 A schematic diagram of the structure of an electronic device 20 provided in an embodiment of the present application. The electronic device 20 may specifically include: at least one processor 21, at least one memory 22, a power supply 23, a communication interface 24, an input / output interface 25, and a communication bus 26. The memory 22 is used to store a computer program, which is loaded and executed by the processor 21 to implement the relevant steps in the multidisciplinary software collaborative simulation method disclosed in any of the aforementioned embodiments. In addition, the electronic device 20 in this embodiment may specifically be an electronic computer.

[0108] In this embodiment, the power supply 23 is used to provide working voltage for each hardware device on the electronic device 20; the communication interface 24 can create a data transmission channel between the electronic device 20 and the external device, and the communication protocol it follows is any communication protocol that can be applied to the technical solution of the present application, and is not specifically limited here; the input and output interface 25 is used to obtain external input data or output data to the outside world, and its specific interface type can be selected according to specific application needs and is not specifically limited here.

[0109] Among them, the processor 21 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 21 can be implemented in at least one hardware form of DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). The processor 21 may also include a main processor and a coprocessor. The main processor is a processor for processing data in the awake state, also known as a CPU (Central Processing Unit); the coprocessor is a low-power processor for processing data in the standby state. In some embodiments, the processor 21 may be integrated with a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 21 may also include an AI (Artificial Intelligence) processor, which is used to process computing operations related to machine learning.

[0110] In addition, the memory 22, as a carrier for storing resources, can be a read-only memory, a random access memory, a disk or an optical disk, etc. The resources stored thereon can include an operating system 221, a computer program 222, etc., and the storage method can be temporary storage or permanent storage.

[0111] Among them, the operating system 221 is used to manage and control the hardware devices and computer programs 222 on the electronic device 20, so as to realize the operation and processing of the massive data 223 in the memory 22 by the processor 21, which can be Windows Server, Netware, Unix, Linux, etc. In addition to including a computer program that can be used to complete the multidisciplinary software collaborative simulation method performed by the electronic device 20 disclosed in any of the aforementioned embodiments, the computer program 222 can further include a computer program that can be used to complete other specific tasks. In addition to data transmitted from an external device received by the electronic device, the data 223 can also include data collected by its own input and output interface 25, etc.

[0112] Furthermore, the present application also discloses a computer-readable storage medium for storing a computer program; wherein, when the computer program is executed by a processor, the multidisciplinary software collaborative simulation method disclosed above is implemented. The specific steps of the method can be referred to the corresponding contents disclosed in the above embodiments, and will not be repeated here.

[0113] In this specification, each embodiment is described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the embodiments can be referred to each other. For the device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant parts can be referred to the method part.

[0114] Professionals may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented with electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in terms of function in the above description. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel may use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application. The steps of the method or algorithm described in conjunction with the embodiments disclosed herein can be implemented directly with hardware, a software module executed by a processor, or a combination of the two. The software module can be placed in a random access memory RAM (Random Access Memory), memory, read-only memory ROM (Read Only Memory), electrically programmable EPROM (Electrically Programmable Read Only Memory), electrically erasable programmable EEPROM (ElectricErasable Programmable Read Only Memory), register, hard disk, removable disk, CD-ROM (CompactDisc-Read Only Memory), or any other form of storage medium known in the technical field.

[0115] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.

[0116] The scheme provided by the present invention is introduced in detail above. Specific examples are used in this article to illustrate the principle and implementation mode of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea. At the same time, for those skilled in the art, according to the idea of ​​the present invention, there will be changes in the specific implementation mode and application scope. In summary, the content of this specification should not be understood as limiting the present invention.

Claims

1. A multidisciplinary software collaborative simulation method, characterized in that: The server is used to pre-package various CAE software and configure the process configuration files of various CAE software coupling processes, including: When receiving a simulation request for a physical problem sent by a client, determining a target CAE software for executing the simulation request and a target control flow for executing the simulation request according to a simulation application scenario of the simulation request; wherein the number of the target CAE software is at least two; Based on the preset control flow mapping relationship and the preset software parameter configuration mapping relationship in the process configuration file, the control flow description and the software parameter description are performed on the target control flow and each of the target CAE software to obtain a first configuration file and a second configuration file respectively, and the first configuration file is sent to the client so that the client parses the first configuration file and feeds back the parsed control flow parameters to the server; Parsing the second configuration file based on the control process parameters to obtain software parameter information of each target CAE software; Scheduling the target CAE software in sequence according to the software parameter information and the control process parameters, and executing the corresponding simulation process to obtain a simulation result after collaborative simulation; The control process description and software parameter description of the target control process and each of the target CAE software are performed based on the preset control process mapping relationship and the preset software parameter configuration mapping relationship in the process configuration file to obtain the first configuration file and the second configuration file respectively, including: Based on the preset control process mapping relationship in the process configuration file, the target control process is mapped and described according to the design simulation process, the test simulation process, the flight simulation process, the custom simulation process, and the professional coupling process to obtain a first configuration file including a combined process based on different simulation process combinations; Based on the preset software parameter configuration mapping relationship in the process configuration file, component parameter configuration information and component information description are performed on each of the target CAE software to obtain a second configuration file.

2. The multidisciplinary software collaborative simulation method according to claim 1, characterized in that: Also includes: Develop CAE software for various disciplines; wherein the CAE software is software used to complete numerical solutions and analyses of various disciplines; A template is written according to a preset encapsulation interface function and a corresponding encapsulation interface function is written according to the programming language type of each CAE software, so as to encapsulate each CAE software and realize information interaction between different CAE software.

3. The multidisciplinary software collaborative simulation method according to claim 1, characterized in that: Before performing control process description and software parameter description on the target control process and each target CAE software based on the preset control process mapping relationship and the preset software parameter configuration mapping relationship in the process configuration file, the method further includes: Based on each simulation application scenario, the corresponding CAE software simulation control process under different scenarios is formulated respectively; wherein each CAE software simulation control process includes the orderly management of the CAE software of each process node in the control process; Mapping the control process parameter configuration files corresponding to each process node in the control process using the key-value pair data structure configuration files to obtain the corresponding preset control process mapping relationship under each simulation application scenario; Mapping the software parameters of each CAE software using a key-value pair data structure configuration file to obtain a preset software parameter configuration mapping relationship of each CAE software; A process configuration file for each of the CAE software coupling processes is constructed based on the preset control flow mapping relationship and the preset software parameter configuration mapping relationship.

4. The multidisciplinary software collaborative simulation method according to claim 1, characterized in that: The parsing of the second configuration file based on the control process parameter to obtain software parameter information of each target CAE software includes: The second configuration file is parsed based on the control process parameters to obtain input information and output information of each target CAE software; wherein the input information and the output information are file information and component parameter configuration information of a data file containing a target physical problem corresponding to a current discipline of each target CAE software.

5. The multidisciplinary software collaborative simulation method according to claim 1, characterized in that: The target CAE software is scheduled in sequence according to the software parameter information and the control process parameters, and a corresponding simulation process is executed to obtain a simulation result after collaborative simulation, including: According to the control process parameters and through the preset encapsulation interface function, the current target CAE software is called, so that the current target CAE software executes the corresponding single-step calculation simulation process according to the software parameter information, and extracts the coupling surface data in the single-step result generated after the execution according to the preset coupling surface data extraction rule to obtain the corresponding coupling surface data; The coupling surface data is exchanged with the target CAE software that executes the next simulation process through a preset coupling framework and according to the control process parameters, and the target CAE software of the next simulation process is used as the current target CAE software, and then jumps to the step of calling the current target CAE software according to the control process parameters and through the preset encapsulation interface function until all simulation processes are completed to obtain the simulation results after collaborative simulation.

6. The multidisciplinary software collaborative simulation method according to claim 5, characterized in that: The step of exchanging the coupling surface data with the target CAE software executing the next simulation process through a preset coupling framework and according to the control process parameters includes: Selecting a target data interpolation method according to the subject type of the current target CAE software; interpolating the coupling surface data into the coupling surface mesh of the current target CAE software according to the target data interpolation method to obtain corresponding first mesh node data; According to the mapping relationship between the physical field coupling surface grid node data of the target CAE software of different disciplines, the adjacent second grid node data in the coupling surface data interpolation matrix of the target CAE software that executes the next simulation process is found, and the first grid node data and the second grid node data are associated to complete the coupling surface data exchange.

7. A multidisciplinary software collaborative simulation device, characterized in that: The server is used to pre-package various CAE software and configure the process configuration files of various CAE software coupling processes, including: A request receiving module, configured to, when receiving a simulation request for a physical problem sent by a client, determine a target CAE software for executing the simulation request and a target control flow for executing the simulation request according to a simulation application scenario of the simulation request; wherein the number of the target CAE software is at least two; A file transmission module is used to perform control process description and software parameter description on the target control process and each target CAE software based on the preset control process mapping relationship and the preset software parameter configuration mapping relationship in the process configuration file, so as to obtain a first configuration file and a second configuration file respectively, and send the first configuration file to the client so that the client parses the first configuration file and feeds back the parsed control process parameters to the server; A file parsing module, used for parsing the second configuration file based on the control process parameters to obtain software parameter information of each target CAE software; A collaborative simulation module, used to schedule the target CAE software in sequence according to the software parameter information and the control process parameters, and execute the corresponding simulation process to obtain a simulation result after collaborative simulation; The file transfer module is specifically used to map and describe the target control process according to the design simulation process, the test simulation process, the flight simulation process, the custom simulation process, and the professional coupling process based on the preset control process mapping relationship in the process configuration file to obtain a first configuration file containing a combined process based on different simulation process combinations; based on the preset software parameter configuration mapping relationship in the process configuration file, the component parameter configuration information and component information description of each target CAE software are performed to obtain a second configuration file.

8. An electronic device, characterized in that: include: Memory, used to store computer programs; A processor is used to execute the computer program to implement the steps of the multidisciplinary software collaborative simulation method as described in any one of claims 1 to 6.

9. A computer-readable storage medium, characterized in that: Used to store computer programs; wherein, when the computer program is executed by a processor, the steps of the multidisciplinary software collaborative simulation method as described in any one of claims 1 to 6 are implemented.

Citation Information

Patent Citations

  • Multidisciplinary and multi-tool collaborative optimization simulation method

    CN117421855A

  • Multi-physics field coupling method of cross-CAE (Computer Aided Engineering) simulation software

    CN117610310A