IP Library Granted Patent US 9,361,413
Granted Patent B1
US 9,361,413 · App. 13/625,807 · Granted Jun 7, 2016

Systems and methods for simulating contact between physical objects

Inventors: Adrie Bout (Moerkapelle, NL); Cees Gelten (Dinteloord, NL)
Assignee: MSC.Software Corporation
G06F17/5018G06F17/5004
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 9,361,413
App. No.
13/625,807
Granted
Jun 7, 2016
Kind
B1
Abstract

The method generates a simulated object represented by finite elements each comprising two or more nodes that represent a first physical object, the first simulated object comprising a plurality of segments placed adjacent to each other to form a surface of the first simulated object. The method further includes generating a second simulated object. The method determines the distance between individual segments of the first simulated object and the plurality of segments of the second simulated object. The method determines a stiffness matrix and force vectors for the at least one segment of the first simulated object that is in contact with at least one segment of the second simulated object. The method transforms the stiffness matrix and the force vector from the segments to determine a stiffness matrix and a force vector on the two or more nodes of the finite element representation of the physical objects.

Claims (39)

1. A method, comprising:

generating a first simulated object, in a computer system, represented by line finite elements each comprising two or more nodes that represent a first physical object, the first simulated object comprising a plurality of segments placed adjacent to each other to form a surface of the first simulated object;

generating a second simulated object that represents a second physical object, the second simulated object comprising a plurality of segments placed adjacent to each other to form a surface of the second simulated object;

determining a distance between individual segments of the first simulated object and the plurality of segments of either the first or the second simulated object;

determining a stiffness matrix for at least one segment of the first simulated object that is in contact with at least one segment of the second simulated object when the at least one segment of the first simulated object is in contact with the at least one segment of the second simulated object;

determining a force vector for the at least one segment of the first simulated object that is in contact with at least one segment of the second simulated object when the at least one segment of the first simulated object is in contact with the at least one segment of the second simulated object; and

converting the stiffness matrix and the force vector from the at least one segment of the first simulated object and the at least one segment of the second simulated object to determine a stiffness matrix and a force vector on the two or more nodes of the line finite element representation of the first and second physical objects.

2. The method of claim 1 , wherein the surface has inner segments or outer segments of the first simulated object.

3. The method of claim 1 , wherein the surface has inner segments or outer segments of the second simulated object.

4. The method of claim 1 , wherein the first physical object is any one of a beam or pipe; and the segments represent any arbitrary beam or pipe cross section.

5. The method of claim 1 , further comprising continuously monitoring the distance between an auxiliary point on the segment of the first simulated object and the segment of the second simulated object.

6. The method of claim 1 , wherein a beam or pipe is represented by multiple segments and the geometric distance between auxiliary points on these segments and other segments are used to determine proximity.

7. The method of claim 1 , wherein the segments are represented by splines or Coons surfaces to ensure that smooth beams or pipes interact with the second simulated object without introducing artificial constraints or loads.

8. The method of claim 1 , further comprising determining a predicted force when the first simulated object and the second simulated object are in contact with each other.

9. The method of claim 1 , wherein a thermal flux transfer is predicted between the two simulated objects using the segments.

10. The method of claim 1 , wherein the at least one segment of the first simulated object is determined to be in contact with the at least one segment of the second simulated object based on the distance determined.

11. A system, comprising a computer processor, operably coupled to a non-transitory memory storing computer executable instructions that, when executed by the processor:

configure a CAD computer system to generate a first simulated object represented by line finite elements each comprising two or more nodes that represent a first physical object, the first simulated object comprising a plurality of segments placed adjacent to each other to form a surface of the first simulated object;

configure the CAD computer system to generate a second simulated object that represents a second physical object, the second simulated object comprising a plurality of segments placed adjacent to each other to form a surface of the second simulated object;

configure a distance determiner to determine the distance between individual segments of the first simulated object and the plurality of segments of either the first or the second simulated object;

configure a stiffness matrix determiner to determine a stiffness matrix for at least one segment of the first simulated object that is in contact with at least one segment of the second simulated object when the at least one segment of the first simulated object is in contact with the at least one segment of the second simulated object;

configure the stiffness matrix determiner to determine a force vector for the at least one segment of the first simulated object that is in contact with at least one segment of the second simulated object when the at least one segment of the first simulated object is in contact with the at least one segment of the second simulated object; and

configure the CAD system to convert the stiffness matrix and the force vector from the at least one segment of the first simulated object and the at least one segment of the second simulated object to determine a stiffness matrix and a force vector for the two or more nodes of the line finite element representation of the physical objects.

12. The system of claim 11 , wherein the processor is configured to generate a surface that has inner segments or outer segments of the first simulated object.

13. The system of claim 11 , wherein the processor is configured to generate the surface with inner segments or outer segments of the second simulated object.

14. The system of claim 11 , wherein the first physical object is any one of a beam or pipe; and the segments represent any arbitrary beam or pipe cross section.

15. The system of claim 11 , wherein the distance determiner is configured to periodically or continuously monitor the distance between an auxiliary point on the segment of the first simulated object and the segment of the second simulated object.

16. The system of claim 11 , wherein the first and second physical object is a beam or pipe represented by multiple segments and the geometric distance between auxiliary points on the segments and other segments are used to determine proximity by the distance determiner.

17. The system of claim 11 , wherein the segments are represented by splines or Coons surfaces to insure that smooth beams or pipes interact with the secondary object without introducing artificial constraints or loads.

18. The system of claim 11 , wherein the CAD computer system is configured to determine a predicted force when the first simulated object and the second simulated object when the objects contact each other.

19. The system of claim 11 , wherein the CAD computer system is configured to predict the heat transfer to predict a thermal flux between objects.

20. An apparatus, comprising:

a processor coupled to a computer-implemented storage medium, the processor configured to:

generate a first simulated object, in a computer system, represented by line finite elements each comprising two or more nodes that represent a first physical object, the first simulated object comprising a plurality of segments placed adjacent to each other to form a surface of the first simulated object;

generate a second simulated object that represents a second physical object, the second simulated object comprising a plurality of segments placed adjacent to each other to form a surface of the second simulated object;

determine a distance between individual segments of the first simulated object and the plurality of segments of either the first or the second simulated object;

determine a stiffness matrix for at least one segment of the first simulated object that is in contact with at least one segment of the second simulated object when the at least one segment of the first simulated object is in contact with the at least one segment of the second simulated object;

determine a force vector for the at least one segment of the first simulated object that is in contact with at least one segment of the second simulated object when the at least one segment of the first simulated object is in contact with the at least one segment of the second simulated object; and

convert the stiffness matrix and the force vector from the at least one segment of the first simulated object and the at least one segment of the second simulated object to determine a stiffness matrix and a force vector on the two or more nodes of the line finite element representation of the first and second physical objects.

Assignments (8)
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 →
RELEASE OF SECURITY INTEREST Recorded Apr 25, 2017
From: JEFFERIES FINANCE LLC
To: MSC.SOFTWARE CORPORATION
Reel/Frame 042138/0327 →
RELEASE OF SECURITY INTEREST Recorded Apr 25, 2017
From: JEFFERIES FINANCE LLC
To: MSC.SOFTWARE CORPORATION
Reel/Frame 042138/0251 →
RELEASE OF SECURITY INTEREST Recorded Jun 17, 2014
From: WELLS FARGO CAPITAL FINANCE, LLC
To: MSC.SOFTWARE CORPORATION
Reel/Frame 033187/0166 →
SECURITY INTEREST Recorded May 29, 2014
From: MSC.SOFTWARE CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 033056/0446 →
SECURITY INTEREST Recorded May 29, 2014
From: MSC.SOFTWARE CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 033056/0363 →
AMENDMENT NUMBER TWO TO PATENT SECURITY AGREEMENT Recorded Nov 2, 2012
From: MSC.SOFTWARE CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 029232/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2012
From: BOUT, ADRIE; GELTEN, CEES
To: MSC.SOFTWARE CORPORATION
Reel/Frame 029031/0871 →