Variable equivalency on connection in a process simulation

US10970434B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10970434-B2
Application numberUS-201916411282-A
CountryUS
Kind codeB2
Filing dateMay 14, 2019
Priority dateDec 15, 2014
Publication dateApr 6, 2021
Grant dateApr 6, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system for developing a simulation of a process. In one aspect, a system creates a first model within the simulation. The first model represents a part of the process and comprises a first port to which other models may be connected. The system also creates a second model within the simulation. The second model represents another part of the process and comprises a second port to which other models may be connected. The system then connects the first port and the second port together. Upon connection, the system allocates a memory location as a connection variable that represents a type of information transfer between the first and second ports. A first port variable, which represents a value transferrable through the first port, is set to reference the value at the allocated memory location. Similarly, a second port variable, which represents a value transferrable through the second port, is also set to reference the value at the allocated memory location.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for developing a simulation of a process that improves the rate at which a processor executing the simulation can solve mathematical equations thereof, the system comprising: a processor configured to receive data relating to the process; a memory device coupled to the processor; and software instructions stored on the memory device and executable by the processor, said instructions comprising: instructions for generating a first model in the simulation, representing a first portion of the process, said first model comprising a first port to which other models are connectable, and said first model further comprising a first set of one or more mathematical equations representative of a behavior of the first portion of the process, at least one of said mathematical equations including a first port variable representative of a value transferable through the first port; instructions for generating a second model in the simulation, representing a second portion of the process, said second model comprising a second port to which other models are connectable, and said second model further comprising a second set of one or more mathematical equations representative of a behavior of the second portion of the process, at least one of said mathematical equations including a second port variable representative of a value transferable through the second port; instructions for allocating a memory location in the memory device as a connection variable representative of a type of information transfer between the first model and the second model; and instructions for reducing the number of equations to be solved during execution of the simulation by setting, in response to said allocating the memory location, the first port variable in the at least one mathematical equation of the first set and the second port variable in the at least one mathematical equation of the second set to reference the value of the allocated memory location, thereby substituting the value of the allocated memory location for the first port variable in the at least one mathematical equation of the first set and the second port variable in the at least one mathematical equation of the second set as a result of said setting, and thereby obviating the need for an equivalence equation to link the first port variable and the second port variable. 2. The system of claim 1 , the software instructions further comprising: instructions for creating a third model in the simulation, representing a third portion of the process, said third model comprising a third port to which other models are connectable, and said third model further comprising a third set of one or more mathematical equations representative of a behavior of the third portion of the process, at least one of said mathematical equations including a third port variable representative of a value transferable through the third port; instructions for connecting the third port to the first port and second port in the simulation; and instructions for substituting the value of the allocated memory location for the third port variable in the at least one mathematical equation of the third set in response to connecting the third port to the first and second ports, wherein said substituting further reduces the number of equations to be solved during execution of the simulation by obviating the need for one or more equivalence equations to link the third port variable to the first port variable and the second port variable. 3. The system of claim 1 , the software instructions further comprising: instructions for connecting the first port to the second port; wherein connecting the first port to the second port comprises connecting an icon of the first model on a flowsheet and an icon of the second model on a flowsheet with a line. 4. The system of claim 1 , wherein the first port variable has a default value and that default value is assigned to the connection variable when the value of the allocated memory location is substituted for the first port variable. 5. The system of claim 1 , wherein the first port variable has minimum and maximum value constraints and those constraints are assigned to the connection variable when the value of the allocated memory location is substituted for the first port variable. 6. The system of claim 5 , wherein the second port variable has a minimum value constraint greater than the minimum value constraint of the first port variable and a maximum value constraint less than the maximum value constraint of the first port variable and the minimum and maximum value constraints of the first port variable are assigned to the connection variable. 7. The system of claim 1 , wherein the first port variable has required status for the function of the first model and the connection variable inherits the required status of the first port variable, causing the second port variable to gain required status. 8. A method of developing a simulation of a process that improves the rate at which a processor executing the simulation can solve mathematical equations thereof, the method comprising: creating a first model in the simulation representing a first portion of the process, said first model comprising a first port to which other models are connectable, and said first model further comprising a first set of one or more mathematical equations representative of a behavior of the first portion of the process, at least one of said mathematical equations including a first port variable representative of a value transferable through the first port; creating a second model in the simulation representing a second portion of the process, said second model comprising a second port to which other models are connectable, and said second model further comprising a second set of one or more mathematical equations representative of a behavior of the second portion of the process, at least one of said mathematical equations including a second port variable representative of a value transferable through the second port; connecting the first port to the second port in the simulation; allocating a memory location in a memory storage device as a connection variable representative of a type of information transfer between the first model and the second model based on characteristics of the first port and the second port; and reducing the number of equations to be solved during execution of the simulation by updating, in response to said allocating, the at least one equation of the first set to reference the value of the allocated memory location in place of the first port variable and updating, in response to said allocating, the at least one equation of the second set to reference the value of the allocated memory location in place of the second port variable, wherein said reducing limits the number of equations to be solved for the first and second models during execution of the simulation to the number of equations comprising the first and second sets of mathematical equations, thereby obviating the need for an equivalence equation to link the first port variable and the second port variable. 9. The method of claim 8 , further comprising: creating a third model in the simulation representing a third portion of the process, said third model comprising a third port to which other models are connectable, and said third model further comprising a third set of one or more mathematical equations representative of a behavior of the third portion of the process, at least one of said mathematical equations including a third port variable representative of a value transferable through the third port; connecting the third port to the first port and second port in the simulation; and updating, in respon

Assignees

Inventors

Classifications

  • G05B17/02Primary

    electric · CPC title

  • Program-control systems · CPC title

  • G06F30/20Primary

    Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10970434B2 cover?
A system for developing a simulation of a process. In one aspect, a system creates a first model within the simulation. The first model represents a part of the process and comprises a first port to which other models may be connected. The system also creates a second model within the simulation. The second model represents another part of the process and comprises a second port to which other …
Who is the assignee on this patent?
Aveva Software Llc
What technology area does this patent fall under?
Primary CPC classification G05B17/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 06 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).