IP Library Granted Patent US 10,331,821
Granted Patent B1
US 10,331,821 · App. 14/672,786 · Granted Jun 25, 2019

Automatic variable fidelity simulation

Inventors: Douglas Brennan (Newport Beach, CA); Douglas James Neill (Irvine, CA); Herbert Dennis Hunt (Green Cove Springs, FL); Kunaseelan Kanthasamy (Irvine, CA)
Assignee: MSC.Software Corporation
G06F17/5018
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,331,821
App. No.
14/672,786
Granted
Jun 25, 2019
Kind
B1
Abstract

A method, apparatus and computer readable medium for performing a computer simulation a physical object, includes receiving at least one selection by a user with respect to usage of a simpler model or a more complex model to be used to model at least one attribute of the physical object; performing a computer simulation of the physical object based on the at least one selection received from the user; and rerunning the computer simulation a plurality of times using results obtained from earlier run computer simulations, to obtain an accurate representation of the physical object.

Claims (42)

1. A method of performing computer simulations, comprising:

generating a first simulation model corresponding to a physical object from a second simulation model corresponding to the physical object by simplifying the second simulation model to obtain the first simulation model, wherein simplifying the second simulation model to obtain the first simulation model comprises at least one of:

creating a rigid body model from a flexible body model, wherein the first simulation model is the rigid body model, and the second simulation model is the flexible body model;

creating linear connections from non-linear connections, wherein the first simulation model comprises the linear connections, and the second simulation model comprises the non-linear connections; or

creating a linear model from a non-linear model, wherein the first simulation model is the linear model, and the second simulation model is the non-linear model;

executing a first simulation based on the first simulation model to obtain first results; and

executing a second simulation based on a third simulation model and the first results.

2. The method of claim 1 , wherein the third simulation model is generated from the second simulation model by simplifying the second simulation model, wherein the first simulation model is simpler than the third simulation model.

3. The method of claim 1 , wherein the first simulation and the second simulation are executed sequentially.

4. The method of claim 1 , wherein at least a portion of the first simulation and at least a portion of the second simulation are executed simultaneously.

5. The method of claim 4 , wherein executing the second simulation comprises:

executing a portion but not all of the second simulation; and

re-executing the second simulation after obtaining the first results.

6. The method of claim 1 , wherein:

the first simulation model is a coarse mesh model;

the second simulation model is a fine mesh model; and

simplifying the second simulation model to obtain the first simulation model comprises creating the coarse mesh model from the fine mesh model.

7. The method of claim 1 , wherein simplifying the second simulation model to obtain the first simulation model comprises receiving the second simulation model as input and outputting the first simulation model.

8. The method of claim 2 , further comprising executing a fourth simulation based on the first simulation model, wherein the second simulation model is being simplified to obtain the third simulation model while the fourth simulation is executed.

9. A non-transitory computer-readable medium storing computer program product, which, when executed by a computer, causes the computer to execute computer simulations, comprising:

generating a first simulation model corresponding to a physical object from a second simulation model corresponding to the physical object by simplifying the second simulation model to obtain the first simulation model, wherein simplifying the second simulation model to obtain the first simulation model comprises one of:

creating a rigid body model from a flexible body model, wherein the first simulation model is the rigid body model, and the second simulation model is the flexible body model;

creating linear connections from non-linear connections, wherein the first simulation model comprises the linear connections, and the second simulation model comprises the non-linear connections; or

creating a linear model from a non-linear model, wherein the first simulation model is the linear model, and the second simulation model is the non-linear model;

executing a first simulation based on the first simulation model to obtain first results; and

executing a second simulation based on a third simulation model and the first results.

10. The non-transitory computer-readable medium of claim 9 , wherein the third simulation model is generated from the second simulation model by simplifying the second simulation model, wherein the first simulation model is simpler than the third simulation model.

11. The non-transitory computer-readable medium of claim 9 , wherein the first simulation and the second simulation are executed sequentially.

12. The non-transitory computer-readable medium of claim 9 , wherein at least a portion of the first simulation and at least a portion of the second simulation are executed simultaneously.

13. The non-transitory computer-readable medium of claim 12 , wherein executing the second simulation comprises:

executing a portion but not all of the second simulation; and

re-executing the second simulation after obtaining the first results.

14. An apparatus for executing computer simulations to simulate behaviors of a physical object, comprising:

a receiving unit;

a memory; and

a processor configured to:

generate a first simulation model corresponding to a physical object from a second simulation model corresponding to the physical object by simplifying the second simulation model to obtain the first simulation model, wherein simplifying the second simulation model to obtain the first simulation model comprises one of:

creating a rigid body model from a flexible body model, wherein the first simulation model is the rigid body model, and the second simulation model is the flexible body model;

creating linear connections from non-linear connections, wherein the first simulation model comprises the linear connections, and the second simulation model comprises the non-linear connections; or

creating a linear model from a non-linear model, wherein the first simulation model is the linear model, and the second simulation model is the non-linear model;

execute a first simulation based on the first simulation model to obtain first results; and

execute a second simulation based on a third simulation model and the first results.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jan 21, 2022
From: MSC.SOFTWARE CORPORATION; HEXAGON MANUFACTURING INTELLIGENCE, INC.
To: HEXAGON MANUFACTURING INTELLIGENCE, INC.
Reel/Frame 058731/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2015
From: BRENNAN, DOUGLAS; NEILL, DOUGLAS JAMES; HUNT, HERBERT DENNIS; KANTHASAMY, KUNASEELAN
To: MSC.SOFTWARE CORPORATION
Reel/Frame 035373/0476 →
Continuity (1)
Continuation 13339323 · Dec 28, 2011