MODEL DECOMPOSING FOR OPTIMIZING
A system simulates a process. Software instructions stored on a memory device and executable by a processor represent a process with a plurality of models, the plurality of models including equations that mathematically represent the functionality of the process. In addition, instructions group the equations into groups to optimize solving the equations, said grouping minimizing the equations that must be solved simultaneously.
1 . A system for simulating a process comprising:
a processor;
a memory device coupled to the processor;
software instructions stored on the memory device and executable by the processor, said instructions comprising:
instructions for representing a process with a plurality of models, said plurality of models including equations that mathematically represent the functionality of the process; and
instructions for grouping the equations into groups to optimize solving the equations, said grouping minimizing the equations that must be solved simultaneously.
2 . The system of claim 1 , further comprising instructions for solving the grouped equations simultaneously and solving the remaining equations sequentially, the solving occurring automatically as soon as necessary variables in the equations are defined.
3 . The system of claim 1 , wherein grouping the equations is a function of a degree of freedom defined by a number of the equations mathematically representing the functionality of the process and a number of variables in the process.
4 . The system of claim 1 , further comprising instructions for performing a solvability analysis and wherein grouping the equations is a function of the solvability analysis.
5 . The system of claim 1 , wherein grouping the equations comprises re-arranging the equations to achieve a lower triangular structure.
6 . One or more tangible, non-transitory computer-readable media having executable instructions stored thereon that, when executed, perform a method of simulating a process comprising:
representing a process with a plurality of models, said plurality of models including equations that mathematically represent the functionality of the process; and
grouping the equations into groups to optimize solving the equations, said grouping minimizing the equations that must be solved simultaneously.
7 . The computer-readable media of claim 6 , wherein the method further comprises solving the grouped equations simultaneously and solving the remaining equations sequentially.
8 . The computer-readable media of claim 6 , wherein grouping the equations is a function of a degree of freedom defined by a number of the equations mathematically representing the functionality of the process and a number of variables in the process.
9 . The computer-readable media of claim 6 , wherein the method further comprises performing a solvability analysis and wherein grouping the equations is a function of the solvability analysis.
10 . The computer-readable media of claim 6 , wherein grouping the equations comprises re-arranging the equations to achieve a lower triangular structure.
11 . A processor executable method of simulating a process comprising:
representing a process with a plurality of models, said plurality of models including equations that mathematically represent the functionality of the process; and
grouping the equations into groups to optimize solving the equations, said grouping minimizing the equations that must be solved simultaneously.
12 . The method of claim 11 , further comprising solving the grouped equations simultaneously and solving the remaining equations sequentially.
13 . The method of claim 11 , wherein grouping the equations is a function of a degree of freedom defined by a number of the equations mathematically representing the functionality of the process and a number of variables in the process.
14 . The method of claim 11 , further comprising performing a solvability analysis and wherein grouping the equations is a function of the solvability analysis.
15 . The method of claim 11 , wherein grouping the equations comprises re-arranging the equations to achieve a lower triangular structure.