Claims
- 1. A method for translating high order complex geometry from a computer aided design (CAD) model to a surface based combinatorial geometry format, comprising:
Writing a list of trimmed surfaces from the CAD model, said trimmed surfaces being a bounded representation of a geometric surface in space; Generating lists of nodes that lie within the part or within any void spaces represented in the CAD model; Translating the trimmed surfaces into a list of analytic surfaces including bounding surfaces and ambiguity surfaces; and Formulating a well-posed zoning statement from the list of analytic surfaces and the list of nodes.
- 2. The method of claim 1, wherein the lists of nodes are generated by,
Writing two lists of candidate nodes that cover the part and the void spaces, and Refining these lists of nodes such that the first one consists of only nodes that lie within the part but away from any of the analytic surfaces and the second one consists of only nodes that lie within the void spaces but away from any of the analytic surfaces.
- 3. The method of claim 2, wherein the lists of candidate nodes are written using a mesh or random node generation.
- 4. The method of claim 3, wherein a finite element (FE) program generates the mesh.
- 5. The method of claim 1, wherein the translation and formulation comprise:
Calculating analytic bounding surfaces from the trimmed surfaces to provide the bounding surfaces; Forming the ambiguity surfaces required for a well-posed zoning statement by comparing the bounding surfaces to each other; and Comparing each node to each of the analytic surfaces to create a sequence of nodal zoning statements, said unique nodal zoning statements together forming the well-posed zoning statement.
- 6. The method of claim 5, wherein the list of trimmed surfaces includes a number of entities, a type designator for each entity and a translation matrix, said extraction of untrimmed spatial primitives comprising:
Examining each entity to determine a type of geometric object; and Mapping the entity to the analytic bounding surface for the geometric object with the proper translation.
- 7. The method of claim 6, wherein the analytic forms for b-spline planes, toroids, spheres, revolved planes, cylinders or revolved cone objects are extracted from the information regarding trimmed surfaces.
- 8. The method of claim 5, wherein forming the ambiguity surfaces comprises:
Performing a pair-wise comparison of all the bounding surfaces; Determining whether a condition exists between each pair of bounding surfaces; and, if so, Generating a specific analytical ambiguity surface to differentiate regions of space that the bounding surfaces may be insufficient to distinguish.
- 9. The method of claim 8, wherein the ambiguity surfaces are generated using a library that contains a plurality of pair-wise comparisons, the associated conditions and the formulae for the ambiguity surfaces.
- 10. The method of claim 5, wherein each nodal zoning statement comprises a string of signed numbers that designate the binary positional relationship to each of the analytic surfaces.
- 11. The method of claim 10, wherein if the distance of the node to any one of the analytic surfaces is less than a specified tolerance length, the node is discarded.
- 12. The method of claim 10, wherein the zoning-statement comprises a truth table in which each row corresponds to one of the nodal zoning statements for a node that is placed uniquely with regard to all of the analytic surfaces, each column represents the position of each node with respect to a different analytic surface, and each entry is the sign representing the binary positional relationship between the corresponding node and surface.
- 13. The method of claim 1, further comprising optimizing the zoning statement by merging zones and eliminating references to redundant analytic surfaces.
- 14. The method of claim 13, wherein the zoning statement is optimized with a binary minimization algorithm.
- 15. The method of claim 14, wherein binary minimization comprises:
Iteratively subdividing a domain of the part into sub-domains, Solving each of the sufficiently small sub-domains independently as a simplified trinary zoning statement with the fewest zones and analytic surfaces required to isolate the part from the void space, Regressing back through the decomposition process to reunite the sub-domains; and Repeating the solution procedure with each reunited sub-domain until the entire geometry has been reunited into an optimized trinary zoning statement.
- 16. The method of claim 15, wherein the domain of the part is iteratively subdivided by,
Selecting a truth table T for the domain of the part, its complement F for the void space(s), and an associated mandatory table M; Selecting a bisection column; Generating sub-tables TA, TB for the T table at the bisection column corresponding to the sub-domains; Generating the complement sub-tables FA, FB; Splitting the M table into sub-tables MA, MB at the bisection column; Simplifying the sub-tables TA, TB, the complements FA, FB and the M sub-tables MA, MB; and Repeating the process recursively for each T sub-table until they are sufficiently small.
- 17. The method of claim 16, wherein the bisection column is selected in accordance with one or more criteria selected from Node Weighted Surface Selection, Area Weighted Surface Selection, Surface Selection by Type or Surface Selection by Parameter.
- 18. The method of claim 16, wherein the sub-tables are simplified by,
eliminating duplicate rows, removing unnecessary columns, and eliminating any remaining duplicative rows.
- 19. The method of claim 16, wherein the small sub-domains are solved by,
Opening a T sub-table for one of the sub-domains and its complement; Forming a seed organism from the T sub-table as a trinary zoning statement; Creating a pool of initial organisms from the seed; Breeding the pool until the population stabilizes; and Selecting the highest scoring trinary zoning statement.
- 20. The method of claim 19, wherein the regression is accomplished by,
Selecting a sub-table T and its complement F from the next higher level of sub-domains, Extracting the two minimized trinary zoning statements for the sub-table T, Forming a seed organism from the two minimized trinary zoning statements; Creating a pool of initial organisms from the seed; Breeding the pool until the population stabilizes; and Selecting the highest scoring trinary zoning statement.
- 21. The method of claim 1, wherein the zoning statement is represented as a truth table T and its complement F, further comprising optimizing the zoning statement by recursively bisecting the initial truth table T into sub-tables, using a genetic algorithm with trinary logic to optimize the sub-tables, and recursively recombining the sub-tables while using the same genetic algorithm to optimize each reunited truth table T using the previous solutions as a starting point.
- 22. The method of claim 21, further comprising:
writing the analytic surfaces and optimized zoning statement in a form that is compatible with a SBCG format for radiation transport codes.
- 23. A computer implemented method for translating high order complex geometry from a computer aided design (CAD) model to a surface based combinatorial geometry format that comprises a list of analytic surfaces and a well-posed zoning statement, comprising:
Writing a list of trimmed surfaces from the CAD model, said trimmed surfaces being a bounded representation of a geometric surface in space; Generating lists of nodes that lie either within the part or within any void spaces represented in the CAD model; Calculating analytic bounding surfaces from the trimmed surfaces; Comparing the analytic bounding surfaces to each other to form ambiguity surfaces, said bounding and ambiguity surfaces forming the list of analytic surfaces; and Comparing each node to each of the analytic surfaces to create a sequence of nodal zoning statements, said unique nodal zoning statements together forming the well-posed zoning statement.
- 24. The computer implemented method of claim 23, wherein the list of trimmed surfaces includes a number of entities, a type designator for each entity and a translation matrix, said extraction of untrimmed spatial primitives comprising:
Examining each entity to determine a type of geometric object; and Mapping the entity to the analytic bounding surface for the geometric object with the proper translation.
- 25. The computer implemented method of claim 23, wherein the ambiguity surfaces are formed by:
Performing a pair-wise comparison of all the bounding surfaces; Determining whether a condition exists between each pair of bounding surfaces; and, if so, Generating a specific analytical ambiguity surface to differentiate regions of space that the bounding surfaces may be insufficient to distinguish.
- 26. The computer implemented method of claim 25, wherein the ambiguity surfaces are generated using a library that contains a plurality of pair-wise comparisons, the associated conditions and the formulae for the ambiguity surfaces.
- 27. The computer implemented method of claim 23, wherein the zoning statement is represented by a truth table in which the rows correspond to different nodal zoning statements, further comprising:
optimizing the zoning statement by recursively bisecting the initial truth table into sub-tables, using a genetic algorithm with trinary logic to optimize the sub-tables, and recursively recombining the sub-tables while using the same genetic algorithm to optimize each reunited truth table using the previous solutions as a starting point.
- 28. A computer implemented method for translating high order complex geometry from a computer aided design (CAD) model to a surface based combinatorial geometry format, comprising:
Writing a list of trimmed surfaces from the CAD model, said trimmed surfaces being a bounded representation of a geometric surface in space; Generating lists of nodes that lie within the part or within any void spaces represented in the CAD model; Translating the trimmed surfaces into a list of analytic surfaces including bounding surfaces and ambiguity surfaces; Formulating a well-posed zoning statement from the list of analytic surfaces and the list of nodes; Representing the zoning statement as a truth table; and Optimizing the zoning statement by recursively bisecting the initial truth table into sub-tables, using a genetic algorithm with trinary logic to optimize the sub-tables, and recursively recombining the sub-tables while using the same genetic algorithm to optimize each reunited truth table using the previous solutions as a starting point.
- 29. The computer implemented method of claim 28, further comprising:
writing the analytic surfaces and optimized zoning statement in a form that is compatible with a SBCG format for radiation transport codes.
- 30. A computer implemented system, comprising:
a CAD system that generates a CAD model for a part, said CAD model producing a list of trimmed surfaces that form a bounded analytic representation of a high order geometry surface in space; a software tool that discretizes the part to produce a list of nodes that lie on the part and a list of nodes that lie in a void space; a translation program that translates the lists of trimmed surfaces and nodes into a surface-based combinatorial geometry (SBCG) format including a list of analytic surfaces having bounding surfaces and ambiguity surfaces and a well-posed zoning statement; and a ray-tracing program that operates on data in the SBCG format.
- 31. The computer implemented system of claim 30, wherein the translation program performs the translation by:
Calculating analytic bounding surfaces from the trimmed surfaces to provide the bounding surfaces; Forming the ambiguity surfaces required for a well-posed zoning statement by comparing the bounding surfaces to each other; and Comparing each node to each of the analytic surfaces to create a sequence of nodal zoning statements, said unique nodal zoning statements together forming the well-posed zoning statement.
- 32. The computer implemented system of claim 30, wherein the translation program optimizes the zoning statement using binary minimization.
- 33. The computer implemented system of claim 32, wherein binary minimization comprises:
Representing the zoning statement as a truth table; and Recursively bisecting the truth table into sub-tables, using a genetic algorithm with trinary logic to optimize the sub-tables, and recursively recombining the sub-tables while using the same genetic algorithm to optimize each reunited truth table using the previous solutions as a starting point.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims benefit of priority under 35 U.S.C. 119(e) to U.S. Provisional application No. 60/471,580 entitled “Computerized Modeling System and Method to Transform Nodal and Parametric Surface Data from CAD Product Form into Efficient, High Accuracy, Combinatorial Geometry” filed on May 19, 2003, the entire contents of which are incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60471580 |
May 2003 |
US |