Claims
- 1. A method for solving an n-dimensional finite element model over time, comprising:
generating a plurality of time slabs, wherein each time slab comprises an n+1-dimensional finite element mesh based on the n-dimensional finite element model; and sequentially generating solutions for each of the plurality of time slabs.
- 2. The method of claim 1 wherein each n+1-dimensional finite element mesh corresponds generally to a time interval within a selected time range.
- 3. The method of claim 1 wherein a first time slab is extruded from the n-dimensional finite element model, and wherein each succeeding time slab is extruded from the preceding time slab.
- 4. The method of claim 3 wherein each succeeding time slab is extruded from the preceding time slab after the solution has been generated for the preceding time slab.
- 5. The method of claim 4 wherein each succeeding time slab is extruded from the preceding time slab before a solution has been generated for the preceding time slab.
- 6. The method of claim 1 further comprising refining each time slab prior to generating the solution for the time slab.
- 7. The method of claim 6 wherein refining each time slab comprises incorporating into a current time slab nodes which were added to a preceding time slab in a refinement of the preceding time slab.
- 8. The method of claim 6 wherein refining each time slab comprises incorporating one or more new nodes into the time slab and defining one or more corresponding new elements in the time slab.
- 9. The method of claim 6 wherein refining each time slab comprises removing one or more nodes from the time slab and collapsing one or more corresponding elements in the time slab.
- 10. The method of claim 6 wherein refining each time slab comprises defining a plurality of distinct time steps between a plurality of pairs of nodes in at least one of the plurality of time slabs.
- 11. The method of claim 1 further comprising archiving the solution for each time slab after the solution is generated.
- 12. The method of claim 11 further comprising maintaining only a current one of the plurality of time slabs in memory while a solution is generated for the current one of the plurality of time slabs.
- 13. The method of claim 1 further comprising maintaining each of the plurality of time slabs in memory while solutions are generated for each of the plurality of time slabs.
- 14. The method of claim 1 wherein generating solutions for each of the plurality of time slabs comprises, for at least one of the plurality of time slabs, computing a non-converging solution for the at least one time slab, refining the at least one time slab, and computing a new solution for the at least one time slab.
- 15. The method of claim 1 wherein generating solutions for each of the plurality of time slabs comprises, for at least one of the plurality of time slabs, computing a first solution for the at least one time slab, determining that the first solution is not within an error tolerance, refining the at least one time slab, and computing a new solution for the at least one time slab.
- 16. The method of claim 1 wherein generating a plurality of time slabs comprises generating each time slab as an n+1-dimensional unstructured finite element mesh.
- 17. A method for solving an n-dimensional finite element model over time, comprising:
generating a plurality of time slabs, wherein each time slab comprises an n+1-dimensional finite element mesh based on the n-dimensional finite element model and wherein each n+1-dimensional finite element mesh corresponds generally to a time interval within a selected time range; sequentially generating solutions for each of the plurality of time slabs; wherein a first time slab is extruded from the n-dimensional finite element model, and wherein each succeeding time slab is extruded from the preceding time slab.
- 18. The method of claim 17 wherein each time slab comprises an n+1-dimensional unstructured finite element mesh.
- 19. The method of claim 17 wherein generating solutions for each of the plurality of time slabs comprises, for at least one of the plurality of time slabs, computing a first solution for the at least one time slab, determining that the first solution does not satisfy one or more error requirements, refining the at least one time slab, and computing a new solution for the at least one time slab.
- 20. The method of claim 17 further comprising maintaining only a current one of the plurality of time slabs in memory while a solution is generated for the current one of the plurality of time slabs and archiving the current one of the plurality of time slabs after the corresponding solution is generated.
- 21. A computer-readable medium which contains instructions configured to cause a data processing system to perform the method comprising:
generating a plurality of time slabs, wherein each time slab comprises an n+1-dimensional finite element mesh based on an n-dimensional finite element mesh; and sequentially generating solutions for each of the plurality of time slabs.
- 22. The computer-readable medium of claim 21 wherein each n+1-dimensional finite element mesh corresponds generally to a time interval within a selected time range.
- 23. The computer-readable medium of claim 22 wherein a first time slab is extruded from the n-dimensional finite element model, and wherein each succeeding time slab is extruded from the preceding time slab.
- 24. The computer-readable medium of claim 23 wherein each succeeding time slab is extruded from the preceding time slab after the solution has been generated for the preceding time slab.
- 25. The computer-readable medium of claim 23 wherein each succeeding time slab is extruded from the preceding time slab before a solution has been generated for the preceding time slab.
- 26. The computer-readable medium of claim 22 further comprising refining each time slab prior to generating the solution for the time slab.
- 27. The computer-readable medium of claim 22 further comprising maintaining only a current one of the plurality of time slabs in memory while a solution is generated for the current one of the plurality of time slabs and archiving the current one of the plurality of time slabs after the corresponding solution is generated.
- 28. The computer-readable medium of claim 22 wherein generating solutions for each of the plurality of time slabs comprises, for at least one of the plurality of time slabs, computing a first solution for the at least one time slab, determining that the first solution is not within an error tolerance, refining the at least one time slab, and computing a new solution for the at least one time slab.
- 29. The computer-readable medium of claim 22 wherein generating a plurality of time slabs comprises generating each time slab as an n+1-dimensional unstructured finite element mesh.
RELATED APPLICATIONS
[0001] This application claims priority under 35 U.S.C. §119(e) to U.S. Patent Application No. 60/215,697 entitled “Method and System for Oil Reservoir Simulation and Modeling” by Stephen R. Kennon, Kok Thye Lim, Scott A. Canaan, Steven B. Ward, Stuart W. Pond, Jr. and Edward J. Barragy, filed Jun. 29, 2000, which is incorporated by reference as if set forth in its entirety herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60215697 |
Jun 2000 |
US |