System for performing coupled finite analysis
First Claim
1. A method for performing coupled finite analyses to resolve a joint problem between finite analysis programs, the method comprising:
- providing first and second finite analysis programs, wherein one of the first and the second finite analysis programs is a computational fluid dynamics program;
identifying the joint problem through use of a graphical user interface operable to identify the joint problem and to specify at least one criterion for a joint solution, wherein both the first and the second finite analysis programs can jointly and in combination solve the joint problem using the at least one criterion;
providing first program input values to the first finite analysis program;
executing the first finite analysis program to obtain first program output values including a first joint data set;
providing the second finite analysis program with second program input values including the first joint data set;
executing the second finite analysis program to provide second program output values including a second joint data set; and
providing the first finite analysis program with the first program input values including the second joint data set.
12 Assignments
0 Petitions
Accused Products
Abstract
A graphical user interface, together with a comparable scripting interface, couples a plurality of finite element, finite volume, or finite difference analytical programs and permits iterative convergence of multiple programs through one set of predefined commands. The user is permitted to select the joint problem for solution by choosing program selections. Data linkages that couple the program are predefined by an expert system administrator to permit less skilled modelers access to a comprehensive and multifaceted solution that would not be possible for the less skilled modelers to complete absent the graphical user interface.
162 Citations
46 Claims
-
1. A method for performing coupled finite analyses to resolve a joint problem between finite analysis programs, the method comprising:
-
providing first and second finite analysis programs, wherein one of the first and the second finite analysis programs is a computational fluid dynamics program; identifying the joint problem through use of a graphical user interface operable to identify the joint problem and to specify at least one criterion for a joint solution, wherein both the first and the second finite analysis programs can jointly and in combination solve the joint problem using the at least one criterion; providing first program input values to the first finite analysis program; executing the first finite analysis program to obtain first program output values including a first joint data set; providing the second finite analysis program with second program input values including the first joint data set; executing the second finite analysis program to provide second program output values including a second joint data set; and providing the first finite analysis program with the first program input values including the second joint data set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15)
-
-
14. The method as set forth in 13, wherein another of the first and the second finite analysis programs comprises a structural mechanics program.
-
16. A system for obtaining a solution to a joint problem, the system comprising:
-
a storage medium configured for storing; first and second finite analysis programs, wherein one of the first and the second finite analysis programs is a computational fluid dynamics program; and a graphical user interface operable to identify the joint problem and to specify at least one criterion for a joint solution, wherein both the first and the second finite analysis programs can jointly and in combination solve the joint problem; a processor operably coupled to the storage medium for executing; the first finite analysis program to obtain first program output values including a first joint data set; the second finite analysis program to obtain second program output values including a second joint data set; and the graphical user interface; and an input device operably coupled to the processor and configured for providing first program input values and second program input values; wherein the storage medium is further configured for providing the second finite analysis program with the second program input values including the first joint data set; and wherein the storage medium is further configured for providing the first finite analysis program with the first program input values including the second joint data set. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
the processor is further configured for executing a third finite analysis program to obtain third program output values including a third joint data set; the input device is further configured for providing third program input values; and the storage medium is further configured for storing the third finite analysis program and providing the third finite analysis program with the third program input values including input values selected from the group consisting of the first joint data set, the second joint data set, and combinations thereof.
-
-
21. The system as set forth in claim 20, including a predetermined data linkage for providing the third joint data set as input values to the first finite analysis program, the second finite analysis program, or combinations thereof.
-
22. The system as set forth in claim 21, wherein the criterion for the joint solution specified by the graphical user interface includes an iterative convergence criterion for a threshold convergence of the joint problem and the system comprises program instructions for repeating calculations until the threshold convergence is achieved.
-
23. The system as set forth in claim 16, wherein the graphical user interface includes an interface for selecting the joint problem as one including an additional program and for creating a user-specified data link operable to provide the additional program with shared input values selected from the group consisting of the first program output values, the second program output values, and combinations thereof.
-
24. The system as set forth in claim 23, wherein the additional program acts upon the shared input values and creates shared output values selected from the group consisting of the first program input values, the second program input values, and combinations thereof, and
the system comprises a predetermined data linkage for providing the shared output values to the first and the second finite analysis programs as specified by the user. -
25. The system as set forth in claim 16, wherein the computational fluid dynamics program comprises a crack combustion program.
-
26. The system as set forth in claim 25, wherein the system comprises means for modeling crack combustion through use of the crack combustion program in a missile based upon a computed tomography taken from the missile.
-
27. The system as set forth in claim 26, wherein another of the first and the second finite analysis programs is a structural mechanics program.
-
28. The system as set forth in claim 16, wherein the system comprises program instructions for identifying the joint problem by use of the graphical user interface to select from a list of preprogrammed functions.
-
29. The system as set forth in claim 28, comprising the preprogrammed functions being in an extensible object oriented scripting language possessing looping and decisional logic capabilities.
-
30. A computer readable form for use in an operating environment including an input device for providing user input, a storage medium for storing instructions, and a processor operably coupled to the storage medium, the computer readable form comprising the instructions for execution on the processor to perform a process comprising:
-
executing a graphical user interface operable to accept the user input, identify a joint problem, and to specify at least one criterion for a joint solution, wherein both a first and a second finite analysis program can jointly and in combination solve the joint problem and one of the first and the second finite analysis programs is a computational fluid dynamics program; executing the first finite analysis program acting upon first program input values, which include at least some of the user input, to provide first program output values including a first joint data set; executing the second finite analysis program acting upon second program input values, which include at least some of the user input and the first joint data set, to provide second program output values including a second joint data set; and providing the first finite analysis program with the first program input values including the second joint data set. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39)
the additional program includes instructions for acting upon the shared input values and creating shared output values, and the computer readable form comprises instructions for providing the shared output values to the first finite analysis program, the second finite analysis program, or combinations thereof, as specified by the user.
-
-
38. The computer readable form as set forth in claim 30, wherein the computational fluid dynamics program is a crack combustion program, and the computer readable form comprises instructions for modeling crack combustion in a missile based upon a computed tomography taken from the missile through use of the crack combustion program.
-
39. The computer readable form as set forth in claim 30, wherein the instructions are operable for identifying the joint problem by use of the graphical user interface to select from a list of preprogrammed functions.
-
40. The computer readable form as set forth in 39, comprising the preprogrammed functions written in an extensible object oriented scripting language possessing looping and decisional logic capabilities.
-
41. A computer readable form for use in an operating environment including an input device for providing user input, a storage medium for storing instructions, and a processor operably coupled to the storage medium, the computer readable form comprising the instructions for execution on the processor to perform a process comprising:
-
executing a scripting language with a preprogrammed function library operable to identify a joint problem and to specify at least one criterion for a joint solution, wherein both a first and a second finite analysis program can jointly and in combination solve the joint problem and one of the first and the second finite analysis programs is a computational fluid dynamics program; executing the first finite analysis program acting upon first program input values to provide first program output values including a first joint data set; executing the second finite analysis program acting upon second program input values, which include the first joint data set, to provide second program output values including a second joint data set; and providing the first finite analysis program with the first program input values including the second joint data set. - View Dependent Claims (42, 43, 44, 45, 46)
-
Specification