Computer apparatus and method for finite element identification in interactive modeling
First Claim
1. In a computer system having (i) a source of models of objects, each model formed of a plurality of elements, (ii) a memory area holding data defining each element, (iii) a display unit for displaying screen views of a model, and (iv) a digital processor coupled to the source of models, memory area and display unit, the digital processor enabling user interaction with the screen view of a desired one of the models, computer apparatus for accessing from the memory area data of elements of a desired mode, computer apparatus comprising:
- (a) a memory for holding a data tree, the data tree having;
a root node, anda plurality of tree nodes and leaf nodes corresponding to subsets of elements of a desired model,the root node and plurality of tree nodes and leaf nodes arranged in a hierarchy such that the root node is at a highest level, the tree nodes are at intermediate levels and leaf nodes are at a lowest level, each leaf node providing an indication of location in the memory area of data of corresponding elements,within each of the intermediate levels, nodes in a common level being arranged according to spatial relationship of corresponding subsets of elements of the model with respect to at least one axis of a geometric area covered by the elements of the corresponding subsets in a screen view of the model; and
(b) the digital processor capable of traversing the data tree in response to user interaction with a desired element of a model display on the display unit, the digital processor traversing the tree according to geometric area in which the desired element is positioned in a screen view of the model, the digital processor locating a leaf node in the tree corresponding to the desired element, and from the leaf node the digital processor obtaining indication of location in the memory area of data of the desired element, such that the digital processor may access the data using the location in the memory area of data of the desired element.
3 Assignments
0 Petitions
Accused Products
Abstract
Computer apparatus for querying elements of a finite element model. The apparatus includes a tree data structure having leaf nodes corresponding to elements of the model and intermediate nodes corresponding to subsets of elements of the model. The tree data structure is recursively constructed in a working memory in response to initial user command to query a desired model. The tree data structure is traversed in response to user interaction with a desired element of the model displayed in a screen view on a display unit. Within an intermediate level of the tree, nodes in the level are arranged according to spatial relationship of corresponding subsets of elements of the model with respect to at least one axis of a geometric area covered by the elements in a screen view of the model. The tree is traversed according to geometric area in which the desired element is positioned in the screen view of the model. The traversal results in location of a leaf node which corresponds to the desired element and which provides an indication of memory location of data of the desired element for access thereof. Such memory location and access of data of an element is on the order of the log of the number of model elements, which is faster than a linear search for element data in the memory.
48 Citations
15 Claims
-
1. In a computer system having (i) a source of models of objects, each model formed of a plurality of elements, (ii) a memory area holding data defining each element, (iii) a display unit for displaying screen views of a model, and (iv) a digital processor coupled to the source of models, memory area and display unit, the digital processor enabling user interaction with the screen view of a desired one of the models, computer apparatus for accessing from the memory area data of elements of a desired mode, computer apparatus comprising:
-
(a) a memory for holding a data tree, the data tree having; a root node, and a plurality of tree nodes and leaf nodes corresponding to subsets of elements of a desired model, the root node and plurality of tree nodes and leaf nodes arranged in a hierarchy such that the root node is at a highest level, the tree nodes are at intermediate levels and leaf nodes are at a lowest level, each leaf node providing an indication of location in the memory area of data of corresponding elements, within each of the intermediate levels, nodes in a common level being arranged according to spatial relationship of corresponding subsets of elements of the model with respect to at least one axis of a geometric area covered by the elements of the corresponding subsets in a screen view of the model; and (b) the digital processor capable of traversing the data tree in response to user interaction with a desired element of a model display on the display unit, the digital processor traversing the tree according to geometric area in which the desired element is positioned in a screen view of the model, the digital processor locating a leaf node in the tree corresponding to the desired element, and from the leaf node the digital processor obtaining indication of location in the memory area of data of the desired element, such that the digital processor may access the data using the location in the memory area of data of the desired element. - View Dependent Claims (2, 3, 4, 5)
-
-
6. Computer apparatus for user interaction with finite element models comprising:
-
a digital processor; a first memory coupled to the digital processor for holding a plurality of models of objects, each model formed of a multiplicity of elements; a second memory coupled to the digital processor for holding data defining each element of the models; a display unit coupled to the digital processor for displaying screen views of the desired model; a working memory coupled to the digital processor for holding a tree data structure of a desired model, the tree data structure having a plurality of leaf nodes and tree nodes, the leaf nodes corresponding the plurality of elements of the model and the tree nodes corresponding to sets of element of the model, each tree node providing an indication of the leaf nodes of the corresponding elements, and each leaf node providing an indication of location in the second memory of data defining the corresponding the element; and the digital processor capable of traversing the tree data structure in response to user interaction with a desired element of the model during display of a screen view of the model on the display unit, the digital processor traversing the tree data structure from tree nodes to a leaf node corresponding to the desired element, such that location in the second memory of data defining the desired element is obtained in an amount of time that is proportional to (log n) where n is the number of elements in the desired model. - View Dependent Claims (7, 8, 9, 10)
-
-
11. In a computer system having (i) a source of models of objects, each model formed of a plurality of elements (ii) a first memory area holding data defining each element, (iii) a display unit for displaying screen views of a model and (iv) a digital processor enabling user interaction with the screen view of the model, a method for accessing from memory data of elements of a desired model comprising the steps of:
-
providing in a working memory a data tree having a root node and a plurality of tree nodes and leaf nodes, the leaf nodes corresponding to elements of a desired model and the tree nodes corresponding to sets of the elements, the root node and plurality of tree nodes and leaf nodes arranged in a hierarchy such that the root node is at a highest level, the tree nodes are at intermediate levels and leaf nodes are at a lowest level, each leaf node providing an indication of location in the first memory area of data of corresponding elements, within each of the intermediate levels, nodes in a common level being arranged according to spatial relationship of corresponding sets of elements of the model with respect to at least one axis of a geometric area covered by the elements in a screen view of the model; in response to user interaction with a desired element of a model displayed in the screen view of the display unit, traversing the tree according to geometric area in which the desired element is positioned in the displayed screen view of the model, the step of traversing including locating a leaf node in the data tree corresponding to the desired element; and from the located leaf node, obtaining indication of location in the first memory area of data of the desired element, such that the digital processor may access the data using the location in the first memory area of data of the desired element. - View Dependent Claims (12, 13, 14, 15)
-
Specification