Method and device for generating an aeroengine simulation module

By acquiring and integrating existing and undeveloped data of aero-engine functional modules, target module configuration files are generated, solving the problems of wasted module design resources and poor maintainability, and realizing efficient module integration and customized simulation module development.

CN119621026BActive Publication Date: 2025-12-09AERO ENGINE ACAD OF CHINA
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411697731.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-25
Publication Date
2025-12-09
Estimated Expiration
2044-11-25

AI Technical Summary

Technical Problem

In existing simulation analysis of the structural integrity of aero-engines, modular design requires a large amount of R&D resources and has poor subsequent maintainability. It is impossible to directly reuse modules under different scenarios, resulting in low software development efficiency.

Method used

By acquiring multiple functional modules of the target aero-engine functional architecture, the functions and data of developed and undeveloped modules are determined. Existing files and functional class files are obtained using a preset database, target module configuration files are generated and integrated to form a target integrated configuration file to obtain the simulation module.

Benefits of technology

It achieves high cohesion and low coupling in modules, is easy to expand, simple to maintain, and can quickly integrate customized functional modules to adapt to complex and dynamically changing business needs, thereby improving R&D efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119621026B_ABST
    Figure CN119621026B_ABST
Patent Text Reader

Abstract

The present disclosure relates to a method and device for generating an aero-engine simulation module. The method comprises obtaining a plurality of function modules included in a target aero-engine function architecture, determining developed module functions and data and un-developed module functions and data corresponding to the plurality of function modules, directly obtaining the developed module functions and data, creating the un-developed module functions and data, integrating the developed module functions, data, un-developed module functions and data, obtaining a target integrated configuration file, and running the target integrated configuration file to obtain a simulation module corresponding to the target aero-engine. Based on this, common data can be used to develop application functions using a unified function manager module, new customized function modules can be quickly integrated based on reuse and expansion of existing functions, and the developed business modules are easy to expand and maintain.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of simulation calculation, and particularly relates to a method and device for generating an aero-engine simulation module. BACKGROUND

[0002] In the field of aero-engine structural integrity simulation analysis, when a general simulation software is used, the pre-processing physical modeling, solving result post-processing display and result processing time of the solving problem account for more than 70% of the entire analysis workload.

[0003] In the related art, a traditional software development adopts a tightly coupled monolithic architecture method, that is, for each application scenario, when a module is designed, it needs to be independently developed from the bottom, and each module corresponding to the scene only carries professional knowledge and experience in the corresponding application scenario, which leads to that the modules in different scenes cannot be directly reused, and a large amount of development resources are needed when the module is designed, and the subsequent maintainability is poor. SUMMARY

[0004] Therefore, the embodiments of the present disclosure provide a method and device for generating an aero-engine simulation module to solve the problems in the related art.

[0005] In a first aspect of the embodiments of the present disclosure, a method for generating an aero-engine simulation module is provided, which includes: obtaining a plurality of function modules included in a target aero-engine function architecture, and respectively determining module functions and module data corresponding to the plurality of function modules; determining developed module functions and undeveloped module functions in the module functions, and determining developed module data and undeveloped module data in the module data; obtaining files corresponding to the developed module functions, the developed module data, the undeveloped module data and function class files corresponding to the undeveloped module functions from a preset database; obtaining a preset module configuration file, and generating a target module configuration file according to the preset module configuration file and the function class files corresponding to the undeveloped module functions; generating a target integrated configuration file according to the files corresponding to the developed module functions, the developed module data, the target module configuration file and the undeveloped module data, and running the target integrated configuration file to obtain a simulation module corresponding to the target aero-engine.

[0006] In a second aspect, the present disclosure provides a device for generating an aero-engine simulation module. The device is applied to the method for generating an aero-engine simulation module as described in the first aspect. The device comprises: an obtaining module configured to obtain a plurality of functional modules included in a target aero-engine functional architecture, and determine module functions and module data corresponding to the plurality of functional modules, respectively; a determining module configured to determine developed module functions and undeveloped module functions in the module functions, and determine developed module data and undeveloped module data in the module data, obtain files corresponding to the developed module functions, the developed module data, the undeveloped module data, and functional class files corresponding to the undeveloped module functions from a preset database; a generating module configured to obtain a preset module configuration file, and generate a target module configuration file according to the preset module configuration file and the functional class files corresponding to the undeveloped module functions; and a running module configured to generate a target integrated configuration file according to the files corresponding to the developed module functions, the developed module data, the target module configuration file, and the undeveloped module data, and run the target integrated configuration file to obtain a simulation module corresponding to the target aero-engine.

[0007] In a third aspect, the present disclosure provides a computer device comprising a memory, a processor, and a computer program stored in the memory. The processor executes the computer program to implement the steps of the method for generating an aero-engine simulation module.

[0008] In a fourth aspect, the present disclosure provides a computer-readable storage medium having a computer program / instruction stored thereon. The computer program / instruction is executed by a processor to implement the steps of the method for generating an aero-engine simulation module.

[0009] In a fifth aspect, the present disclosure provides a computer program product. The computer program / instruction is executed by a processor to implement the steps of the method for generating an aero-engine simulation module.

[0010] The above at least one technical solution adopted by the embodiments of the present disclosure can achieve the following beneficial effects: the target aero-engine function architecture can be acquired to include a plurality of function modules, and then developed module functions and module data corresponding to the plurality of function modules that have been developed and un-developed module functions and module data that have not been developed can be determined, then the developed module functions and module data can be directly acquired, and the un-developed module functions and module data that have not been developed can be created, finally the developed module functions, the module data, the un-developed module functions and the module data that have not been developed are integrated to obtain a target integrated configuration file, and the target integrated configuration file is run to obtain a simulation module corresponding to the target aero-engine. Based on this, the application functions can be developed in a module mode based on common data and using a unified function manager, new customized function modules can be quickly integrated based on reuse and expansion of existing functions, and the developed business modules are highly cohesive and low-coupled, easy to expand and maintain. BRIEF DESCRIPTION OF DRAWINGS

[0011] The above and other objects, features and advantages of the present disclosure will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings. The drawings provided in the present disclosure serve to provide a further understanding that assists in elucidating the present disclosure, and constitute a part of the specification, and together with the present disclosure, serve to explain the present disclosure, and do not constitute a limitation on the present disclosure. In the drawings, the same reference numerals generally designate the same components or steps throughout the specification.

[0012] Figure 1 A flowchart of a method and device for generating an aero-engine simulation module is provided for an exemplary embodiment of the present disclosure;

[0013] Figure 2 A schematic diagram of a display interface is provided for an exemplary embodiment of the present disclosure;

[0014] Figure 3 A flowchart of another method for generating an aero-engine simulation module is provided for an exemplary embodiment of the present disclosure;

[0015] Figure 4 A structural schematic diagram of an integrated overall architecture concept is provided for an exemplary embodiment of the present disclosure;

[0016] Figure 5 A structural schematic diagram of a device for generating an aero-engine simulation module is provided for an exemplary embodiment of the present disclosure;

[0017] Figure 6 A structural schematic diagram of an electronic device is provided for an exemplary embodiment of the present disclosure;

[0018] Figure 7 A structural schematic diagram of a computer system is provided for an exemplary embodiment of the present disclosure;

[0019] Figure 8 A schematic diagram of a computer program product according to an example embodiment of the present disclosure. DETAILED DESCRIPTION

[0020] Embodiments of the present disclosure will be described in more detail with reference to the drawings. While certain embodiments of the present disclosure will be shown and described below, it is to be understood that the present disclosure can be embodied in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided as part of the disclosure to convey the principles and subtleties of the present disclosure to those skilled in the art. It is to be understood that both the drawings and described embodiments are exemplary and non-limiting with regard to the scope of the disclosure.

[0021] It should be understood that each of the steps in the method embodiments of the present disclosure can be performed in a different order and / or in parallel. Additionally, the method embodiments can include additional steps and / or omit performing the steps shown. The scope of the present disclosure is not limited in this regard.

[0022] The term "comprises" and variations thereof herein are used to mean including, but not limited to. The term "based on" means "based, at least in part, on". The term "one embodiment" means "at least one embodiment". The term "another embodiment" means "at least one additional embodiment". The term "some embodiments" means "at least some embodiments". Related terms are defined as follows: "consisting of means "hearing only those members specifically identified". "Consisting essentially of means that the composition or process can include additional ingredients or steps, but only if no additional essential properties are thereby conferred. "Comprising" means "including, but not limited to". The phrase "consisting of means "hearing only those members specifically identified". The phrase "consisting essentially of means that the composition or process can include additional ingredients or steps, but only if no additional essential properties are thereby conferred. The phrase "comprising" means "including, but not limited to".

[0023] It should be noted that the terms "one", "multiple", mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that "one" or "multiple" should be understood as "one or more" unless otherwise explicitly indicated in the context.

[0024] The names of the messages or information exchanged between the plurality of devices in the embodiments of the present disclosure are only for illustrative purposes, and are not intended to limit the scope of the messages or information.

[0025] In the field of aero-engine structural integrity simulation analysis, when using general simulation software, the pre-processing physical modeling, solving, post-processing display and result processing of the solving problem account for more than 70% of the entire analysis workload. Therefore, developing customized simulation software is an important way to improve engine design iteration efficiency and design quality.

[0026] However, the field involved in the aero-engine structural integrity is very wide, including the strength, stiffness, durability and reliability of the structure, and the specific analysis application scenarios involved in different parts of the aero-engine are also different. According to preliminary statistics, hundreds of customized modules need to be developed to cover the aero-engine structural integrity design simulation requirements of typical parts of the engine, and the number of the above modules will further increase with the development of aero-engine structural integrity technology.

[0027] In the related art, the traditional software development adopts a tightly coupled monolithic architecture method, that is, for each application scenario, the module design needs to be independently developed from the bottom, and each module corresponding to a scene only carries professional knowledge and experience in the corresponding application scene, which leads to that the modules in different scenes cannot be directly reused, and a large number of development resources are needed during the module design, and the subsequent maintainability is poor.

[0028] Embodiments of the present disclosure provide a method and device for generating an aero-engine simulation module, which can obtain a plurality of function modules included in a target aero-engine function architecture, and then determine developed module functions and module data and un-developed module functions and module data in the functions corresponding to the plurality of function modules. Then, the developed module functions and module data can be directly obtained, and the un-developed module functions and module data can be created. Finally, the developed module functions, module data, un-developed module functions and module data are integrated to obtain a target integrated configuration file, and the target integrated configuration file is run to obtain a simulation module corresponding to the target aero-engine.

[0029] Based on this, the application functions can be developed by sharing data and using a unified function manager module, new customized function modules can be quickly integrated based on the reuse and expansion of existing functions, the developed business modules are highly cohesive and low-coupled, easy to expand and maintain. At the same time, the configuration of the display interface corresponding to the target integrated configuration file does not need a large amount of coding, the interface of the application program is defined through the module configuration file, and multiple modules are quickly integrated through the integrated configuration file, which provides a bottom architecture basis for building a system-level customized solution covering the structural integrity simulation requirements of typical parts of the aero-engine, supports an iterative-driven agile development mode, and thus adapts to complex and dynamically changing customized business requirements.

[0030] Therefore, by innovating the software architecture method, the rapid development of customized modules based on the replication, expansion and encapsulation of developed functions can be realized, which will bring orders of magnitude improvement in the research and development efficiency of the aero-engine structural integrity system-level customized solution, and thus form an iterative-driven agile development mode to adapt to complex and dynamically changing customized business requirements.

[0031] Figure 1 A flowchart of a method and device for generating an aero-engine simulation module is provided for an exemplary embodiment of the present disclosure. As shown, the embodiment of the present disclosure is described in detail taking a casing containment analysis module as an example, and specifically includes: Figure 1

[0032] S101, obtaining a functional architecture of a target aero-engine, and determining a plurality of functional modules according to the functional architecture of the target aero-engine.

[0033] In some embodiments, since an aero-engine is usually produced by a professional aero-engine manufacturer, the functional architecture of the target aero-engine can be directly obtained from the corresponding manufacturer.

[0034] S102, obtaining module functions and module data corresponding to each functional module, and determining developed module functions and undeveloped module functions according to the module functions, and determining developed module data and undeveloped module data according to the module data. The module data corresponding to the target module refers to the data that is closely related to the function of a specific module in a system or software, and is needed to be used, processed or generated in the running process of the module. These data are the basic elements for the module to normally play its function, and the module function refers to the specific task, operation or service provided by a module (in software, hardware or other systems).

[0035] In some embodiments, for a target aero-engine functional architecture having a plurality of functional modules, the module functions corresponding to the plurality of functional modules need to be determined first. For example, for a UI interface module, the corresponding module function is to interact with the user, display information and receive the input of the user; for a data processing module, the corresponding module function is to interact with the user, display information and receive the input of the user. Based on this, the module function corresponding to the target module can be determined first, and the input and output corresponding to the use of the module function to complete certain operations are also clarified, so that the developed module function that has been developed and the undeveloped module function that has not been developed in the plurality of functional modules can be determined.

[0036] At the same time, when the module function is clarified, the module data corresponding to the use, processing and generation in the running process of the target module can also be obtained, and the developed module data and the undeveloped module data in the module data can be determined according to the specific content of the module data. Generally, the module data corresponding to the developed module function is the developed module data. Based on this, the module function and the module data can be divided, and for the developed module function and the developed module data, the existing developed module function and developed module data can be directly obtained, and then only the undeveloped module function and undeveloped module data need to be developed, so that the aero-engine simulation module can be quickly determined. ​

[0037] In practical application, when the function module is the case containment analysis module, firstly, the module function and the module data corresponding to the case containment analysis module can be acquired, and then the module function and the module data can be analyzed to determine that the case containment analysis module can reuse the developed static analysis module and the corresponding module data. Here, the module function corresponding to the static analysis module is the developed module function, and the corresponding module data is the developed module data.

[0038] In order to better simulate the mechanical behavior of materials in the impact process, the influence of strain rate on stress can also be considered when designing the case containment analysis module. Therefore, the initial rotation field definition function and the self-contact setting function can be added in the case containment analysis module, and the rate-dependent material constitutive data can also be added. Among them, the initial rotation field definition can be used to start the entire over-simulation process, and also can set the boundary conditions, while the self-contact setting function is mainly used to handle the contact of the object itself; the rate-dependent material constitutive is a constitutive relation for describing the mechanical behavior of materials, which emphasizes that the stress-strain response of materials is closely related to the loading rate (strain rate).

[0039] S103, register the undeveloped module data to the preset data center through a preset interface, and construct a target dynamic library according to the function class file corresponding to the undeveloped module function.

[0040] In some embodiments, for the undeveloped module data, the data object corresponding to the undeveloped module data can be inherited from the preset data base class according to the undeveloped module data, and since the data object has a unified creation interface, a destruction interface, a property setting interface and a property access interface. Therefore, the undeveloped module data can be registered to the preset data center by using these interfaces. In this way, when multiple modules work together, data sharing and centralized management of data can be achieved through the preset data center. In object-oriented programming, the data base class is a basic class that is mainly used to define and manage data-related properties and methods. It is the basis for other classes (derived classes) and provides a common data operation function and a data member template for derived classes. Just like the foundation of a building, other more complex building structures (derived classes) can be built on this foundation.

[0041] In practical application, since the rate-dependent material constitutive data is added, the data object corresponding to the developed case containment material can be inherited from the data base class, and since the data object has a unified creation interface, a destruction interface, a property setting interface and a property access interface. Therefore, the data object corresponding to the developed case containment material can be registered to the preset data center by using these interfaces.

[0042] Among them, the interface definition of the above data base class is as follows:

[0043] Create(): create data object.

[0044] Destroy(): destroy data object.

[0045] SetProperty(const std::string& name, const std::string& value): set property of data object.

[0046] GetProperty(const std::string& name): get property of data object.

[0047] The Create() function is used to create a data object, the Destroy() function is used to destroy a data object, SetProperty is a function or method for setting object properties, const std::string& name is a function parameter or variable declaration syntax, const std::string& value is a variable declaration form, and GetProperty is usually a function or method for obtaining object property values.

[0048] In some embodiments, for an undeveloped module function, a function class file corresponding to the undeveloped module function can be inherited from a preset function base class, when the undeveloped module function includes multiple sub-functions, a function class file corresponding to each sub-function can be inherited from the preset function base class, and each function class file is given a file identifier, and the multiple function class files have unified creation interfaces, destruction interfaces, input interface setting interfaces, output interfaces, function dialog box initialization interfaces and interaction interfaces, so that these function classes can be compiled into independent target dynamic libraries by using these interfaces.

[0049] In actual application, after adding the initial rotation field definition function and the self-contact setting function in the casing containment analysis module, the function class file corresponding to the initial rotation field definition function of the casing containment of the encapsulation module and the function class file corresponding to the self-contact setting function can be inherited from the function base class, and the function class file corresponding to the initial rotation field definition function is given a file identifier ImpactRotationBoundary, and the function class file corresponding to the self-contact setting function is given a file identifier ImpactContact, and these function class files have unified creation interfaces, destruction interfaces, input interface setting interfaces, output interfaces, function dialog box initialization interfaces and interaction interfaces, so that these function classes can be compiled into independent target dynamic libraries.

[0050] Specifically, the interface definition of the function base class is as follows:

[0051] Create(): Create the functional object.

[0052] Destroy(): Destroy the functional object.

[0053] SetInput(DataBaseClass*inputData): Set the input data of the functional object.

[0054] GetOutput(): Get the output data of the functional object.

[0055] InitializeDialog(): Initialize the user interface dialog of the functional object.

[0056] Interact(): Handle the interaction between the user and the functional object.

[0057] wherein Create() is used to create the functional object; Destroy() is used to destroy the functional object; SetInput is used to set the input function or method; DataBaseClass is the database class; inputData represents the variable name for indicating the input data; GetOutput() is used to get the output data of the functional object; InitializeDialog is used to initialize the user interface dialog of the functional object, and Interact is used to handle the interaction between the user and the functional object.

[0058] S104, acquire a preset module configuration file, and generate a target module configuration file according to a function class file corresponding to the un-developed module function.

[0059] In some embodiments, the preset module configuration file impact_config.xml can be pre-written by a user, and the definition of the menu and the control layout on the front-end interface of the un-developed module function can be completed in the preset module configuration file, the name, icon and position of the menu or the control are specified, and then the menu and the control are bound to the corresponding un-developed module function according to the name corresponding to the menu and the control and the file identifier of the function class file corresponding to the un-developed module function.

[0060] In actual application, the keywords of the preset module configuration file are defined as follows:

[0061] <module>: for defining a configuration of a module.

[0062] <menu>: for defining a menu, each menu item has a name attribute for the display string, an icon attribute for specifying an icon, and nested <submenu>Elements are used for submenu items. Submenu items are bound to specific module functionality through the function attribute.

[0063] <button>: To define a control, each control has a name attribute for displaying a string, a function attribute for binding with a specific function, an icon attribute for specifying an icon, and a position attribute for specifying the position of the control.

[0064] S105, obtaining a preset integration configuration file, and determining a target integration configuration file according to the target module configuration file and the preset integration configuration file. It should be understood that the integration configuration file includes one or more module configuration files, and multiple modules can be quickly integrated through the integration configuration file.

[0065] In some embodiments, the target module configuration file corresponding to the undeveloped module function can be added in the integration configuration file, and the target module configuration file path corresponding to the undeveloped module function is specified as impact_config.xml, the target dynamic library is ImpactAnalysis.dll, and the dynamic library corresponding to the static analysis module is StaticAnalysis.dll.

[0066] In practical applications, the integration configuration file is defined according to the following keywords:

[0067] <integration>: defining an integration profile.

[0068] <modules>: define a set of modules.

[0069] <module>Define a module.

[0070] name: Module name.

[0071] configPath: Path of the module configuration file.

[0072] libraryPath: Path of the dynamic library.

[0073] Wherein, integration is used to define the integration configuration file; modules is used to define the module set; module is used to define a target module; name is used to define the file name corresponding to the target module; configPath represents the path of the module configuration file corresponding to the target module; libraryPath represents the path of the dynamic library corresponding to the target module.

[0074] In some embodiments, when the target integration configuration file is determined according to the target module configuration file and the preset integration configuration file, the target integration configuration file can be run, the dynamic library is loaded and the functions in the dynamic library are registered according to the settings of the target integration configuration file, and the initial interface corresponding to the target integration configuration file is obtained. The initial interface can include controls corresponding to different function modules.

[0075] Figure 2 A schematic diagram of a display interface provided by an exemplary embodiment of the present disclosure is shown. As shown in FIG. 20, when the user selects the case containment analysis module, the corresponding display interface 201 can include two sub-function modules of the static analysis module and the case containment analysis module. Based on this, the target integration configuration file can be run to obtain an initial interface containing two controls for the user to select. Wherein, the control 202 is the control corresponding to the static analysis module, and the control 203 is the control corresponding to the case containment analysis module. Figure 2

[0076] In some embodiments, in the interface shown, the user can click the control corresponding to the case containment analysis module or the static analysis module, and the background can call the corresponding module data in response to the user's selection to realize the corresponding function. Figure 2

[0077] ​​Specifically, when the user selects the case containment analysis module, the background can load the dynamic libraries ImpactAnalysis.dll and StaticAnalysis.dll according to the settings of the target integration configuration file, read and parse the initial interface of the module configuration file impact_config.xml corresponding to the case containment analysis module, and construct the corresponding menu or control; then, the user can click the menu or control, acquire the interface of the corresponding function according to the file identifier bound to the menu or control, create the function object by calling the creation interface, and enter the event loop of the function object.

[0078] For example, when the user clicks the control corresponding to the case containment analysis module, the display interface is updated to display the content corresponding to the case containment analysis module, and the display interface has an impact material control; when the user continues to click the impact material control, the background can acquire the interface of the function class ImpactMaterial according to the file identifier bound to the impact material control, and then create the function object by calling the creation interface and enter the event loop of the function object.

[0079] S106, calling the data interface in the preset data center, running the target integration configuration file on the corresponding undeveloped module data by the preset data center, to obtain the simulation module corresponding to the target aero-engine.

[0080] In some embodiments, the user can enter the required module by clicking the control in the initial interface, and can create, modify or delete the case containment material data of the preset data center by the input of the user, complete the output of the function, and realize the simulation operation on the target aero-engine.

[0081] It can be seen that the simulation module developed based on the embodiments of the present disclosure has high cohesion and low coupling, is easy to expand and maintain, and the interface configuration does not require a large amount of coding. The interface of the application program can be defined by the module configuration file, and multiple modules can be quickly integrated by the integration configuration file, thereby realizing the rapid development and integration of the customized module for the aero-engine structural integrity analysis software.

[0082] The method for generating the aero-engine simulation module provided by the embodiments of the present disclosure can be executed by a terminal or a chip applied to the terminal.

[0083] Exemplarily, the terminal can include one or more of a mobile phone, a tablet computer, a wearable device, a vehicle-mounted device, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, a Personal Digital Assistant (PDA), and a wearable device based on augmented reality (AR) and / or virtual reality (VR) technology, and the like, and can further include, but is not limited to, a remote control device, a wearable device, a street lamp, a smart terminal of a household appliance, and the like, and the embodiments of the present disclosure do not make specific limitations thereto.

[0084] Figure 3 Another flowchart of a method for generating an aero-engine simulation module is provided for an exemplary embodiment of the present disclosure. As shown in Figure 3 , the method specifically includes:

[0085] S301, obtaining a plurality of function modules included in a target aero-engine function architecture, and determining a module function and module data corresponding to each of the plurality of function modules.

[0086] In some embodiments, since the aero-engine is usually produced by a professional aero-engine manufacturer, the function architecture of the target aero-engine can be directly obtained from the corresponding manufacturer, and then the plurality of function modules can be determined according to the function architecture, and the module function and module data corresponding to each function module can be further determined.

[0087] S302, determining a developed module function and an undeveloped module function in the module function, and determining a developed module data and an undeveloped module data in the module data, and obtaining a file corresponding to the developed module function, the developed module data, the undeveloped module data, and a function class file corresponding to the undeveloped module function from a preset database.

[0088] In some embodiments, for a target aero-engine function architecture having a plurality of function modules, the module function corresponding to each of the plurality of function modules needs to be determined first. For example, for a UI interface module, the corresponding module function is to interact with the user, display information, and receive the input of the user; for a data processing module, the corresponding module function is to interact with the user, display information, and receive the input of the user. Based on this, the module function corresponding to the target module can be determined first, and the input and output corresponding to the use of the module function to complete certain operations are also determined, and then the developed module function and the undeveloped module function in the plurality of function modules can be determined.

[0089] Meanwhile, when the module function is determined, the module data required by the target module in the running process can also be acquired, and the developed module data and the undeveloped module data in the module data can be determined according to the specific content of the module data. Generally, the module data corresponding to the developed module function is the developed module data. Based on this, the module function and the module data can be divided. For the developed module function and the developed module data, the existing developed module function and the developed module data can be directly acquired, and then only the undeveloped module function and the undeveloped module data need to be developed, so that the simulation module of the aero-engine can be quickly determined.

[0090] In actual application, when the function module is the case containment analysis module, the module function and the module data corresponding to the case containment analysis module can be acquired first, and then the module function and the module data can be analyzed to determine that the developed static analysis module and the corresponding module data can be reused by the case containment analysis module. Here, the module function corresponding to the static analysis module is the developed module function, and the corresponding module data is the developed module data.

[0091] In order to better simulate the mechanical behavior of materials in the impact process, the influence of strain rate on stress can also be considered when designing the case containment analysis module. Therefore, the undeveloped module function can be added to the case containment analysis module, which can be the initial rotation field definition function and the self-contact setting function, and the undeveloped module data, i.e. the rate-dependent material constitutive data, can also be added.

[0092] S303, a preset module configuration file is acquired, and a target module configuration file is generated according to the preset module configuration file and the function class file corresponding to the undeveloped module function.

[0093] In some embodiments, the user can pre-write the preset module configuration file impact_config.xml, and complete the definition of the menu and the control layout on the front-end interface of the undeveloped module function in the preset module configuration file, specify the name, icon and position of the menu or the control, and then bind the menu and the control to the corresponding undeveloped module function according to the name corresponding to the menu and the control and the file identifier of the function class file corresponding to the undeveloped module function, so as to generate the target module configuration file.

[0094] S304, a target integrated configuration file is generated according to the file corresponding to the developed module function, the developed module data, the target module configuration file and the undeveloped module data, and the target integrated configuration file is run to obtain the simulation module corresponding to the target aero-engine.

[0095] In some embodiments, when the target integration configuration file is determined according to the target module configuration file and the preset integration configuration file, the target integration configuration file can be run, and a dynamic library is loaded and a function in the dynamic library is registered according to a setting of the target integration configuration file, so as to obtain an initial interface corresponding to the target integration configuration file. The initial interface can include controls corresponding to different function modules. Based on this, a user can enter a required module by clicking the controls in the initial interface, and can create, modify or delete module corresponding data by calling an interface of the preset data center through an input of the user, so as to complete the output of the function. Thus, the simulation operation on the target aero-engine is realized.

[0096] It can be seen that the embodiment of the disclosure provides a method for generating an aero-engine simulation module. The method can obtain a plurality of function modules included in a target aero-engine function architecture, and then determine developed module functions and module data and un-developed module functions and module data in functions corresponding to the plurality of function modules. Then, the developed module functions and module data can be directly obtained, and the un-developed module functions and module data can be created. Finally, the developed module functions, the module data, the un-developed module functions and the module data are integrated to obtain a target integration configuration file, and the target integration configuration file is run to obtain a simulation module corresponding to the target aero-engine.

[0097] Based on this, the application functions can be developed by using the common data and the unified function manager module, the new customized function module can be quickly integrated based on the reuse and expansion of the existing functions, the developed business module has high cohesion and low coupling, is easy to expand and maintain. At the same time, the configuration of the display interface corresponding to the target integration configuration file does not need a large amount of coding. The interface of the application program is defined by the module configuration file, and multiple modules are quickly integrated by the integration configuration file, so as to provide a bottom architecture basis for building a system-level customized solution covering the typical component structural integrity simulation requirements of the aero-engine, support an iterative driven agile research and development mode, and thus adapt to complex and dynamically changing customized business requirements.

[0098] Therefore, by innovating the software architecture method, the rapid development of the customized module based on the copying, expansion and encapsulation of the developed functions can be realized, which can bring orders of magnitude improvement in the research and development efficiency of the aero-engine structural integrity system-level customized solution, and thus form an iterative driven agile research and development mode to adapt to complex and dynamically changing customized business requirements.

[0099] In some embodiments, the target module configuration file is generated according to the preset module configuration file and the function class file corresponding to the un-developed module function, including: determining the file identifier corresponding to the function class file according to the un-developed module function; generating the target module configuration file according to the file identifier and the preset module configuration file, and binding the file identifier and the corresponding function class file in the target module configuration file.

[0100] Specifically, the user can pre-write the preset module configuration file impact_config.xml, and complete the definition of the menu and control layout on the front-end interface of the un-developed module function in the preset module configuration file, specify the name, icon and position of the menu or control, and then bind the menu and control with the corresponding un-developed module function according to the name corresponding to the menu and control and the file identifier of the function class file corresponding to the un-developed module function.

[0101] In actual application, the binding of the module identifier and the module configuration file corresponding to the un-developed module function includes: binding the storage path corresponding to the function class file with the file identifier.

[0102] In some embodiments, the un-developed module data is registered in the preset data center, and the target dynamic library is constructed according to the function class file corresponding to the un-developed module function; the target integration configuration file is generated according to the file corresponding to the developed module function, the developed module data, the target dynamic library and the preset data center.

[0103] Specifically, for the un-developed module data, the data object corresponding to the un-developed module data can be inherited from the preset data base class according to the un-developed module data, and since the data object has a unified creation interface, a destruction interface, a property setting interface and a property access interface. Therefore, the un-developed module data can be registered in the preset data center by using these interfaces. In this way, when multiple modules work together, data sharing and centralized management of data can be achieved through the preset data center. In object-oriented programming, the data base class is a basic class mainly used to define and manage data-related properties and methods. It is the basis for other classes (derived classes) and provides a common data operation function and data member template for derived classes. Just like the foundation of a building, other more complex building structures (derived classes) can be built on this foundation.

[0104] In actual application, since the rate-dependent material constitutive data is added, the data object corresponding to the developed cartridge containment material can be inherited from the data base class, and since the data object has a unified creation interface, a destruction interface, a property setting interface and a property access interface. Therefore, the data object corresponding to the developed cartridge containment material can be registered in the preset data center by using these interfaces.

[0105] For the unexplored module function, the unexplored module function corresponding function class file can be inherited from the preset function base class. When the unexplored module function includes multiple sub-functions, the function class file corresponding to each sub-function can be inherited from the preset function base class, and each function class file is given a file identifier. The multiple function class files have unified creation interface, destruction interface, input interface, output interface, function dialog box initialization interface and interaction interface, and then these interfaces can be used to compile these function classes into independent target dynamic libraries.

[0106] In actual application, after adding the initial rotation field definition function and the self-contact setting function in the casing containment analysis module, the casing containment initial rotation field definition function corresponding function class file and the self-contact setting function corresponding function class file of the encapsulation module can be inherited from the function base class. The function class file corresponding to the initial rotation field definition function is given a file identifier ImpactRotationBoundary, and the function class file corresponding to the self-contact setting function is given a file identifier ImpactContact. These function class files have unified creation interface, destruction interface, input interface, output interface, function dialog box initialization interface and interaction interface, and are compiled into independent target dynamic libraries.

[0107] In some embodiments, the developed module function corresponding file and the developed module data can be obtained from the preset developed database, that is, the developed module function corresponding file and the developed module data can be directly reused.

[0108] In some embodiments, after running the target integration configuration file, the controls corresponding to the multiple function modules are displayed in the preset display interface, wherein the control name of the control corresponds one-to-one to the module name of the function module.

[0109] Specifically, after running the target integration configuration file, the controls corresponding to the multiple function modules can be displayed in the preset display interface according to the corresponding file content in the target integration configuration file, so that the user can select the controls to perform corresponding operations according to the current needs.

[0110] Figure 4 A structural schematic diagram of an integrated overall architecture idea is provided for an example embodiment of the present disclosure. As shown in Figure 4 The target integration configuration file is loaded in the preset running code to start the program corresponding to the target integration configuration file, and then the controls corresponding to the casing containment analysis module and the static analysis module can be displayed in the front-end display interface, so that the controls can be selected according to the actual situation, and the corresponding module configuration file is executed in response to the selection of the controls by the user.

[0111] Specifically, when a user selects the static analysis module, the static analysis module configuration file is first loaded. Then, based on the user's input, the corresponding static analysis module data and functions are called to obtain the corresponding output, and finally, the output results can be displayed on the display interface. When a user selects the casing containment analysis module, the casing containment analysis module configuration file is first loaded. Then, based on the user's input, the corresponding casing containment analysis module data and functions are called to obtain the corresponding output, and finally, the output results can be displayed on the display interface.

[0112] The foregoing primarily describes the solutions provided by the embodiments of this disclosure from the perspective of the server. It is understood that, in order to implement the above functions, the server includes the corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein, this disclosure can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this disclosure.

[0113] This disclosure embodiment can divide the server into functional units according to the above method example. For example, it can divide each function into separate functional modules, or it can integrate two or more functions into one management module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this disclosure embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.

[0114] In the case of dividing each functional module according to its corresponding function, an exemplary embodiment of this disclosure provides an apparatus for generating an aero-engine simulation module, which can be a server or a chip applied to a server. Figure 5 This is a schematic diagram of a device for generating an aero-engine simulation module, provided as an exemplary embodiment of this disclosure. Figure 5 As shown, the generation device 500 for the aero-engine simulation module includes:

[0115] The acquisition module 501 is used to acquire multiple functional modules included in the functional architecture of the target aero-engine, and to determine the module functions and module data corresponding to the multiple functional modules respectively;

[0116] The determining module 502 is configured to determine developed module functions and un-developed module functions in the module functions, and determine developed module data and un-developed module data in the module data, and obtain, from a preset database, files corresponding to the developed module functions, the developed module data, the un-developed module data, and a function class file corresponding to the un-developed module functions.

[0117] The generating module 503 is configured to obtain a preset module configuration file, and generate a target module configuration file according to the preset module configuration file and the function class file corresponding to the un-developed module functions.

[0118] The running module 504 is configured to generate a target integration configuration file according to the files corresponding to the developed module functions, the developed module data, the target module configuration file, and the un-developed module data, and run the target integration configuration file to obtain a simulation module corresponding to the target aero-engine.

[0119] In an optional manner, the generating module 503 is further configured to determine a file identifier corresponding to the function class file according to the un-developed module functions, generate a target module configuration file according to the file identifier and the preset module configuration file, and bind the file identifier and the corresponding function class file in the target module configuration file.

[0120] In an optional manner, the generating module 503 is further configured to bind a storage path corresponding to the function class file and the file identifier.

[0121] In an optional manner, the aero-engine simulation module generation apparatus 500 further includes a registering module 505 configured to register the un-developed module data into a preset data center, construct a target dynamic library according to the function class file corresponding to the un-developed module functions, and generate a target integration configuration file according to the files corresponding to the developed module functions, the developed module data, the target dynamic library, and the preset data center.

[0122] In an optional manner, the obtaining module 501 is further configured to obtain the un-developed module data from the preset data base class, obtain the function class file corresponding to the un-developed module functions from the preset module function base class, and obtain the files corresponding to the developed module functions and the developed module data from a preset developed database.

[0123] In an optional manner, the aero-engine simulation module generation apparatus 500 further includes a display module 506 configured to, after running the target integration configuration file, display controls corresponding to the function modules in the preset display interface, where a control name of the control corresponds to a module name of the function module one by one.

[0124] The electronic device provided by an example embodiment of the present disclosure includes at least one processor, and a memory for storing instructions executable by the at least one processor, wherein the at least one processor is configured to execute the instructions to implement the steps of the above method.

[0125] Figure 6 A structural schematic diagram of an electronic device provided by an example embodiment of the present disclosure is shown in FIG. 6. Figure 6 As shown in FIG. 6, the electronic device 600 includes at least one processor 601 and a memory 602 coupled to the processor 601, and the processor 601 can execute the corresponding steps in the above method disclosed by the example embodiments of the present disclosure.

[0126] The processor 601 can also be referred to as a central processing unit (CPU), which can be an integrated circuit chip having a signal processing capability. Each step in the above method disclosed by the example embodiments of the present disclosure can be completed by the integrated logic circuit of hardware or the instructions in the form of software in the processor 601. The processor 601 can be a general-purpose processor, a digital signal processor (DSP), an ASIC, a field-programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in conjunction with the example embodiments of the present disclosure can be directly embodied as a hardware coding processor to execute, or a combination of hardware and software modules in the coding processor to execute. The software module can be located in the memory 602, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, or other mature storage medium in the art. The processor 601 reads information in the memory 602 and completes the steps of the above method in conjunction with the hardware thereof.

[0127] In addition, various operations / processes according to the present disclosure are implemented by software and / or firmware, which can be installed in a computer system with a special hardware structure, such as a server, from a storage medium or a network. Figure 7 As shown in FIG. 7, the computer system 700 is installed with programs constituting the software, and the computer system can perform various functions when various programs are installed, including functions such as those described above. Figure 7 A structural schematic diagram of a computer system provided by an example embodiment of the present disclosure is shown in FIG. 7.

[0128] Computer system 700 is intended to represent various forms of digital electronic computer devices, such as laptops, desktops, tablets, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. Electronic devices can also include a variety of forms of mobile devices, such as personal digital assistants, cellular telephones, smart phones, wearable devices, and other similar computing devices. The components shown here, their connections and relationships, and their functions, are meant to be examples only, and are not meant to limit implementations of the present disclosure described and / or claimed in this document.

[0129] As shown in Figure 7 Computer system 700 includes a computing unit 701 that can perform various appropriate actions and processes in accordance with computer programs stored in a read-only memory (ROM) 702 or loaded into a random access memory (RAM) 703 from a storage unit 708. Various programs and data required for the operation of computer system 700 can also be stored in the RAM 703. The computing unit 701, the ROM 702, and the RAM 703 are connected to each other through a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.

[0130] Various components in computer system 700 are connected to the I / O interface 705, including an input unit 706, an output unit 707, a storage unit 708, and a communication unit 709. The input unit 706 can be any type of device capable of inputting information to the computer system 700, and can receive inputted digital or character information, as well as generate key signal inputs related to user settings and / or function controls of the electronic device. The output unit 707 can be any type of device capable of presenting information, and can include, but is not limited to, a display, a speaker, a video / audio output terminal, a vibrator, and / or a printer. The storage unit 708 can include, but is not limited to, a magnetic disk, an optical disk. The communication unit 709 allows the computer system 700 to exchange information / data with other devices over a network, such as the Internet, and can include, but is not limited to, a modem, a network card, an infrared communication device, a wireless communication transceiver, and / or a chipset, e.g., a Bluetooth™ device, a WiFi device, a WiMax device, a cellular communication device, and / or the like.

[0131] The computing unit 701 can be various general and / or special purpose processing components with processing and computing capabilities. Some examples of the computing unit 701 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The computing unit 701 performs various methods and processes described above. For example, in some embodiments, the above-described methods disclosed by the embodiments of the present disclosure can be implemented as a computer software program, which is tangibly embodied in a machine-readable medium, e.g., the storage unit 708. In some embodiments, part or all of the computer program can be loaded and / or installed onto the electronic device via the ROM 702 and / or the communication unit 709. In some embodiments, the computing unit 701 can be configured to perform the above-described methods disclosed by the embodiments of the present disclosure by any other appropriate means, e.g., by means of firmware.

[0132] The embodiments of the present disclosure also provide a computer-readable storage medium, wherein when instructions in the computer-readable storage medium are executed by a processor of an electronic device, the electronic device is enabled to perform the above-described methods disclosed by the embodiments of the present disclosure.

[0133] The computer-readable storage medium in the embodiments of the present disclosure can be a tangible medium, which can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. The above-described computer-readable storage medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any appropriate combination thereof. More specifically, the above-described computer-readable storage medium can include an electrical connection based on one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or a flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any appropriate combination thereof.

[0134] The above-described computer-readable medium can be contained in the above-described electronic device; or can exist separately without being assembled into the electronic device.

[0135] Figure 8 A schematic diagram of a computer program product provided for an exemplary embodiment of the present disclosure is shown. As shown in FIG. 8, the computer program product 800 includes a computer program 801, wherein the computer program 801, when executed by a processor, implements the above-described methods disclosed by the embodiments of the present disclosure. Figure 8

[0136] ​In embodiments of the present disclosure, the computer program code for carrying out operations of the present disclosure can be written in one or more programming languages, including but not limited to object oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" language or similar programming languages. The program code can execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server. In the latter scenario, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computer.

[0137] The flow diagrams and the block diagrams in the drawings are illustrations of architectures, functionalities, and operations of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flow diagrams or block diagrams can represent a module, a procedure, or a part of code, which comprises one or more executable instructions for implementing the specified logical functions. It should also be noted that in some alternative implementations, the functions noted in the blocks can occur out of the order noted in the figures. For example, two blocks shown in succession may, in some cases, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It is also noted that each block of the block diagrams and / or flow diagrams and combinations of blocks in the block diagrams and / or flow diagrams can be implemented by a dedicated hardware-based system that carries out specified functions or operations, or can be implemented by a combination of dedicated hardware and computer instructions.

[0138] The modules, components or units described in the embodiments of the present disclosure can be implemented by software or by hardware. In some cases, the name of the module, component or unit does not constitute a limitation on the module, component or unit itself.

[0139] The functions described above in the specification of the present disclosure can be performed by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include Field-programmable Gate Arrays (FPGAs), Program-specific Integrated Circuits (ASICs), Program-specific Standard Products (ASSPs), System-on-a-chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), etc.

[0140] The above description is merely exemplary of some embodiments of the present disclosure and of the principles thereof. It is to be understood that the disclosure is not limited in scope to the particular embodiments described herein, which are intended as examples only, and that the scope of the disclosure is, instead, defined by the appended claims, along with the full range of equivalents to which such claims are entitled. For example, the features of the various embodiments described above can be combined with each other, unless expressly prohibited by the above description.

[0141] While some specific embodiments of the present disclosure have been described in detail, those skilled in the art should understand that the above examples are merely exemplary and are not intended to limit the scope of the present disclosure. Those skilled in the art should understand that the above embodiments can be modified without departing from the scope and spirit of the present disclosure. The scope of the present disclosure is defined by the appended claims.< / module> < / modules> < / integration> < / button> < / submenu> < / menu> < / module>

Claims

1. A method of generating an aeroengine simulation module, characterized in that, The method comprises the following steps: obtaining a plurality of function modules included in a target aero-engine function architecture, and determining module functions and module data corresponding to the plurality of function modules respectively; determining developed module functions and un-developed module functions in the module functions, and determining developed module data and un-developed module data in the module data, obtaining files corresponding to the developed module functions, the developed module data, the un-developed module data, and function class files corresponding to the un-developed module functions from a preset database; wherein the un-developed module functions are to-be-implemented functions which are compiled into independent target dynamic libraries by inheriting from a preset function base class and generating function class files with a unified interface; the un-developed module data are data objects which are generated by inheriting from a preset data base class and generating data objects with a unified interface; obtaining a preset module configuration file, determining file identifiers corresponding to the function class files according to the un-developed module functions, generating a target module configuration file according to the file identifiers and the preset module configuration file, and binding the file identifiers and the corresponding function class files in the target module configuration file; the preset module configuration file is used to define menu and control layout on a front-end interface of the un-developed module functions, and specify names, icons, and positions of the menu or the controls; generating a target integrated configuration file according to the files corresponding to the developed module functions, the developed module data, the target module configuration file, and the un-developed module data, and running the target integrated configuration file to obtain a simulation module corresponding to the target aero-engine.

2. The method of claim 1, wherein, The method further comprises: registering the un-developed module data in a preset data center, and constructing a target dynamic library according to the function class files corresponding to the un-developed module functions; generating a target integrated configuration file according to the files corresponding to the developed module functions, the developed module data, the target dynamic library, and the preset data center.

3. The method of claim 1, wherein, The method comprises: obtaining the un-developed module data from a preset data base class; obtaining the function class files corresponding to the un-developed module functions from a preset module function base class; obtaining the files corresponding to the developed module functions and the developed module data from a preset developed database.

4. The method of claim 1, wherein, The method further comprises: after running the target integrated configuration file, displaying controls corresponding to the plurality of function modules in a preset display interface, wherein control names of the controls correspond to module names of the function modules one by one.

5. An apparatus for generating an aeroengine simulation module, characterized in that, The method comprises: obtaining a plurality of function modules included in a target aero-engine function architecture, and determining module functions and module data corresponding to the plurality of function modules respectively; The determining module is configured to determine developed module functions and un-developed module functions in the module functions, and determine developed module data and un-developed module data in the module data, and obtain, from a preset database, files corresponding to the developed module functions, the developed module data, the un-developed module data, and function class files corresponding to the un-developed module functions; wherein the un-developed module functions are to-be-implemented functions compiled into independent target dynamic libraries by inheriting from a preset function base class and generating function class files with a unified interface; and the un-developed module data are data objects generated by inheriting from a preset data base class and generating data objects with a unified interface; The generating module is configured to obtain a preset module configuration file, determine file identifiers corresponding to the function class files according to the un-developed module functions, generate a target module configuration file according to the file identifiers and the preset module configuration file, and bind the file identifiers and the corresponding function class files in the target module configuration file; the preset module configuration file is used to define menu and control layout on a front-end interface of the un-developed module functions, and specify names, icons, and positions of the menu or the controls; The running module is configured to generate a target integrated configuration file according to the files corresponding to the developed module functions, the developed module data, the target module configuration file, and the un-developed module data, and run the target integrated configuration file to obtain a simulation module corresponding to the target aero-engine.

6. A computer device comprising a memory, a processor, and a computer program stored on the memory, wherein the computer program comprises instructions that, when executed by the processor, cause the processor to perform the method of any one of claims 1-5. The processor executes the computer program to implement the steps of the method in any one of claims 1-4.

7. A computer readable storage medium having stored thereon computer programs / instructions, characterized in that, The computer program / instruction is executed by the processor to implement the steps of the method in any one of claims 1-4.

8. A computer program product comprising computer programs / instructions, characterized in that, The computer program / instruction is executed by the processor to implement the steps of the method in any one of claims 1-4.

Citation Information

Patent Citations

  • Carrier rocket flight simulation method based on multi-body virtual prototype

    CN109491266A

  • Aviation simulation equipment integrated simulation development platform and simulation interaction method thereof

    CN117592279A