Claims
- 1. A program product for modeling solids mechanics, said program product comprising computer executable instructions stored in a computer readable medium that when executed by a computer cause the computer to:
obtain load data to apply to the solids; obtain load path data to apply to the solids; select a model from a plurality of models stored in a model library, said plurality of models comprising at least a constitutive model; input said load data and said load path data to said selected model to generate model output data; and, display said model output data in a graphical format.
- 2. A program product as defined by claim 1 wherein said plurality of models stored in said model library comprise at least two models selected from the group of models consisting of von Mises constitutive model, a Cam Clay constitutive model, a modified Cam Clay constitutive model, the MIT-E3 constitutive model, the Drucker Prager Plasticity model, the Mohr-Coulumb Plasticity model, the Cap Plasticity model, Classical and Hardening metal plasticity models, and the Oak Ridge National Laboratory Constitutive Model.
- 3. A program product as defined by claim 1 wherein said graphical format comprises a dynamic graphical display of said model output whereby a change in said load data or said load path data will result in a change in said output data graphical display.
- 4. A program product as defined by claim 1 wherein said graphical format is three dimensional, and comprises at least a yield surface, a plastic potential, and a failure surface.
- 5. A program product as defined by claim 1 wherein said graphical format comprises one of a glyph or a hyperstreamline.
- 6. A program product as defined by claim 1 wherein the computer program instructions when executed cause the computer to generate said graphical format using shapes selected from a shape library.
- 7. A program product as defined by claim 1 wherein said model output data and said graphical format comprises at least a second order stress tensor.
- 8. A program product as defined by claim 1 wherein said model output data and said graphical format comprise at least 6 independent stress components.
- 9. A program product as defined by claim 8 wherein said six stress components are displayed in said graphical format by representing three orthogonal unit vectors having a magnitude equal to the eigenvalue of the second order tensor.
- 10. A program product as defined by claim 1 wherein said load path data comprises data for simulating at least uniaxial compression and extension, triaxial compression and extension, oedometer compression and unloading, and plane strain compression and extension, plain stress compression and extension and general states of loading.
- 11. A program product as defined by claim 1 wherein the program instructions when executed by the computer further cause the computer to probe said model output.
- 12. A program product as defined by claim 1 wherein the computer readable instructions when executed by the computer further cause the computer to:
select a visualization mapping from a plurality of mappings for use in displaying said model output data in said graphical format, said plurality of mappings comprising at least a direct mapping and an advanced mapping, wherein said direct mapping comprises a representation of 3 or fewer stress, strain or state variables, and wherein said advanced mapping comprises a representation of greater than 3 stress, strain or state variables.
- 13. A program product for modeling solids behavior as defined by claim 1, wherein the program instructions when executed further cause the computer to provide solids properties data for use by said model, and wherein said load data and said load path data comprise at least an initial state of stress, state variables, and a loading increment, and wherein said model output data comprises at least an updated stress, updated strain and updated state variables.
- 14. A program product for modeling solids behavior as defined by claim 1, wherein said load path data comprises linear or non-linear data.
- 15. A program product for modeling solids behavior as defined by claim 1 wherein the computer readable instructions when executed cause the computer to provide a graphical user interface for accepting input from a user and for displaying output to said user.
- 16. A program product for modeling solids behavior as defined by claim 1 wherein the computer readable instructions when executed cause the computer to communicate over a communications network whereby operation of the program product may be conducted remotely.
- 17. A program product as defined by claim 16 wherein the program instructions when executed further cause the computer to communicate with a plurality of simultaneous users over said network, wherein said plurality of users may collaborate with one another to input said data, select said model, and control said graphical display model output data.
- 18. A program product as defined by claim 1 wherein said graphical output comprises virtual reality output.
- 19. A program product as defined by claim 18 wherein said virtual reality output comprises graphical images displayed on a plurality of screens and sound data output through a plurality of speakers, and wherein the computer program instructions cause the computer to change said graphical images and said sound data in response to movements of a user.
- 20. A program product as defined by claim 1 wherein said graphical display comprises at least a volume and a surface, and wherein at least a portion of said load data and said load path data are stored in a database.
- 21. A program product as defined by claim 1 wherein at least one of said plurality of models in said model library comprises a neural network constitutive model.
- 22. A program product as defined by claim 1 wherein the program instructions when executed further cause the computer to obtain load path data generated as analysis output using one of a finite element or a finite difference analysis.
- 23. A computer program product for modeling solid mechanics behavior, the program product comprising computer readable instructions stored in a computer readable medium that when executed by a computer cause the computer to:
provide a graphical user interface for accepting user input from a user and displaying output; obtain load data and load path data; input said load data and said load path data to a constitutive model, said model selected from a plurality of models stored in a model library, said selection based on said user input accepted through said graphical user interface; generate model output data; probe said model; and dynamically display said model output data using a three dimensional graph whereby said three dimensional graph will dynamically respond to user commands input through said graphical user interface whereby a change in said load data or said load path will cause said three dimensional graph to change, said three dimensional graph comprising at least a volume and a surface.
- 24. A program product as defined by claim 23 wherein said three dimensional graph comprises one of either a glyph or a hyperstreamline.
- 25. A program product as defined by claim 23 wherein said plurality of models stored in said model library comprise at least a Von Mises constitutive model and a Cam Clay constitutive model.
- 26. A program product as defined by claim 23 wherein the computer program instructions when executed further cause the computer to:
accept mapping selection input from a user through said graphical user interface, said mapping selection input determining whether a direct mapping or an advanced mapping are used in processing said model output data for said graphical display, wherein said direct mapping represents three or fewer components of stress, strain, or state variables and said advanced mapping represents greater than three components of stress; strain, or state variables.
- 27. A computer program product for dynamically modeling solid mechanics, the program product comprising computer executable instructions stored in a computer readable medium, the instructions when executed causing the computer to:
obtain load data to apply to the solids; obtain load path data to apply to the solids; input said load data and said load path data to a constitutive model to generate model output data; and, display said model output data in a dynamic graphical format whereby a change in said input load data or said input load path data will cause a change in said graphical format output.
- 28. A program product as defined by claim 27 wherein said dynamic graphical format comprises a three dimensional graph comprising one of either a glyph or a hyperstreamline.
- 29. A program product as defined by claim 27 wherein said dynamic graphical format comprises a virtual reality format output, and wherein the program instructions cause the computer to change said virtual reality format output in response to movement of a user.
- 30. A program product as defined by claim 27 wherein said constitutive model comprises at least one model selected from the group of models consisting of a von Mises constitutive model, a Cam Clay constitutive model, a modified Cam Clay constitutive model, the MIT-E3 constitutive model, the Drucker Prager Plasticity model, the Mohr-Coulumb Plasticity model, the Cap Plasticity model, Classical and Hardening metal plasticity models, and the Oak Ridge National Laboratory Constitutive Model.
- 31. A program product as defined by claim 27 wherein the computer readable instructions when executed by the computer further cause the computer to:
select a visualization mapping from a plurality of mappings to use in displaying said model output data in said graphical format, said plurality of mappings comprising at least a direct mapping and an advanced mapping, wherein said direct mapping comprises a representation of 3 stress, strain, or state variable quantities, and wherein said advanced mapping comprises a representation of 6 stress, strain, or state variable quantities.
- 32. A program product as defined by claim 27 wherein said load path data comprises analysis output from a finite element analysis or a finite difference analysis.
- 33. A method for modeling solids mechanics comprising the steps of:
selecting a model from a plurality of models, said plurality of models comprising at least a constitutive model; inputting load data and load path data to said selected model to obtain model output data; and, displaying said model output data in a dynamic graphical format wherein changing either of said input load or load path data will cause said graphical format output data to change.
- 34. A method as defined by claim 33 wherein said dynamic graphical format comprises a three dimensional graph comprising one of either a glyph or a hyperstreamline.
- 35. A method as defined by claim 33 wherein said constitutive model comprises a model selected from the group of models consisting of: von Mises constitutive model, a Cam Clay constitutive model, a modified Cam Clay constitutive model, the MIT-E3 constitutive model, the Drucker Prager Plasticity model, the Mohr-Coulumb Plasticity model, the Cap Plasticity model, Classical and Hardening metal plasticity models, and the Oak Ridge National Laboratory Constitutive Model.
- 36. A method as defined by claim 33 wherein the method further comprises the steps of:
selecting a visualization mapping from a plurality of mappings to use in displaying said model output data in said graphical format, said plurality of mappings comprising at least a direct mapping and an advanced mapping, wherein said direct mapping comprises a representation of three or fewer stress, strain, or state variable quantities, and wherein said advanced mapping comprises a representation of four or more stress, strain, or state variable quantities.
- 37. A method as defined by claim 33 wherein said dynamic graphical format comprises a virtual reality output comprising visual graphical data, sound data, and force data.
STATEMENT OF GOVERNMENT INTEREST
[0001] This invention was made with government assistance from the National Science Foundation under grant number CMS 99-84125. The government has certain rights in this invention.