IL169149A

Automated translation of high order complex geometry from a cad model into a surface based combinatorial geometry format

Abstract

This record has no abstract on file.

IL169149A, drawing sheet 1
Sheet 1 of 22

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

30 claims: 10 independent, 20 dependent

  1. 1
    1 A computer implemented system, comprising. a CAD system that generates a CAD model for an assembly including at least one mechanical part, said CAD model producing a list of trimmed surfaces for each said 5 part that form a bounded analytic representation of a high order geometry surface in space;a software tool that discretizes the part to produce a first list of nodes that lie on the part and a second list of nodes that lie in a void space;a translation program that translates the lists of trimmed surfaces and nodes 10 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 optimizing the well-posed zoning statement to eliminate redundant analytic surfaces and merge zones subject to a constraint that the zoning statement remain well-posed;and 15 a ray-tracing program that operates on data in the SBCG format for said at least one mechanical part to analyze non-mechanical properties of the assembly.
  2. 6
    The computer implemented system claim 1, wherein the ray-tracing program analyzes one of nuclear radiation transport, optical design, stray light analysis, thermal radiation transport or visual scene rendering.
  3. 7
    A computer implemented system comprising:a CAD system that generates a CAD model for an assembly including at least one mechanical part, said CAD model producing a list of trimmed surfaces for each said part that form a bounded analytic representation of a high order geometry surface in space;a software tool that discretizes the part to produce a first list of nodes that he on the part and a second 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 optimizing the well-posed zoning statement to eliminate redundant analytic surfaces and merge zones subject to a constraint that the zoning statement remain well-posed, wherein the translation program optimizes the zoning statement by: representing the zoning statement as a truth table in which the rows correspond to different nodal zoning statements, the columns correspond to different analytic surfaces on the list and the entries are binary T and F to relate the position of the nodes to the analytic surfaces, . recursively bisecting the initial truth table into T and F sub-tables, using a genetic algorithm to form a well-posed seed organism from the sub-table using a trinary representation including T, F and N/A which allows for either a T or F entry, creating a pool of initial organisms from the seed by changing some of the T and F entries to N/A, breeding and scoring the pool until the population stabilizes, and selecting the highest scoring well-posed trinary zoning statement, and recursively recombining the sub-tables in the trinary representation to form a well-posed zoning statement for the reunited truth table while using the same genetic algorithm to optimize each reunited truth table T using the previous solutions as a starting point, and a ray-tracing program that operates on data in the SBCG format for said at least one mechanical part to analyze non-mechanical properties of the assembly.
  4. 9
    A computer implemented system, comprising. a CAD system that generates a CAD model for an assembly including at least one mechanical part, said CAD model producing a list of trimmed surfaces for each said part that form a bounded analytic representation of a high order geometry surface in space;a software tool that discretizes the art to produce a first list of nodes that he on the part and a second 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 by (a) calculating analytic bounding surfaces from the trimmed surfaces, (b) comparing the analytic bounding surfaces to each other to form the ambiguity surfaces, said bounding and ambiguity surfaces forming the list of analytic surfaces, (c) comparing each node to each of the analytic surfaces to create a sequence of nodal zoning statements, if the distance ofthe node to any one ofthe analytic surfaces is less than a specified tolerance length, the node is discarded and (d) eliminating redundant nodal zoning statements to form the initial well-posed zoning statement and optimizes the well-posed zoning statement to eliminate redundant analytic surfaces and merge zones subject to a constraint that the zoning statement remain well-posed;and a ray-tracing program that operates on data in the SBCG format for said at least one mechanical part to analyze non-mechanical properties ofthe assembly.
  5. 10
    A computer implemented system, comprising:a CAD system that generates a CAD model for an assembly including at least one mechanical part, said CAD model producing a list of trimmed surfaces for each said part that form a bounded analytic representation of a geometric surface in space;a software tool that produces a first list of nodes that lie withm the part and a second list of nodes that lie within any void spaces internal or external to the part;a translation program that translates the lists of trimmed surfaces and nodes into a list of analytic surfaces having bounding surfaces and ambiguity surfaces, refines the lists of nodes such that the first one consists of only nodes that he within the part but at least a first specified tolerance length away from any ofthe analytic surfaces and the second one consists of only nodes that lie within the void space but at least a second specified tolerance length away from any ofthe analytic surfaces, formulates a wellposed zoning statement from the list of analytic surfaces and the refined lists of nodes, and writes the list of analytic surfaces and the well-posed zoning statement in a form that is compatible with a surface-based combinatorial geometry (SBCG) format;and a ray-tracing program that operates on data in the SBCG format for said at least one mechanical part to analyze non-mechanical properties ofthe assembly.
  6. 13
    A computer implemented system, comprising. a CAD system that generates a CAD model for an assembly including at least one mechanical part, said CAD model producing a list of trimmed surfaces for each said part that form a bounded analytic representation of a geometric surface in space;a software tool that produces a first list of nodes that lie within the part and a second list of nodes that lie within any void spaces internal or external to the part;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 by (a) calculating analytic bounding surfaces from the trimmed surfaces, (b) comparing the analytic bounding surfaces to each other to form the ambiguity surfaces, said bounding and ambiguity surfaces forming the list of analytic surfaces, (c) comparing each node to each ofthe analytic surfaces to create a sequence of nodal zoning statements, if the distance ofthe node to any one ofthe analytic surfaces is less than a specified tolerance length, the node is discarded and (d) eliminating redundant nodal zoning statements to form the initial well-posed zoning statement;and a ray-tracing program that operates on data in the SBCG format for said at least one mechanical part to analyze non-mechanical properties ofthe assembly.
  7. 20
    A computer implemented system, comprising. a CAD system that generates a CAD model for an assembly including at least one mechanical part, said CAD model producing a list of trimmed surfaces for each said part that form a bounded analytic representation of a geometric surface in space;a software tool that produces a first list of nodes that lie on the part and a 30 second 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 represented as an unoptimized truth table in which the original rows correspond to different nodal zoning statements and the columns correspond to different analytic surfaces and the T and F entries relate the position of the nodes to the analytic surfaces and optimizing the well-posed zoning statement to eliminate redundant analytic surfaces and merge zones subject to a constraint that the zoning statement remain wellposed, said translation program enforcing the constraint by testing each original row of the unoptimized truth table against each row of a candidate optimized truth table and rejecting candidates in which at least one original row is represented by more than one row in the candidate optimized truth-table;and a ray-tracing program that operates on data in the SBGG format for said at least one mechanical part to analyze non-mechanical properties of the assembly.
  8. 23
    A computer implemented system, comprising. a CAD system that generates a CAD model for an assembly including at least one mechanical part, said CAD model producing a list of trimmed surfaces for each said part that form a bounded analytic representation of a geometric surface in space;a software tool that produces a first list of nodes that lie within the part and a second list of nodes that lie within any void spaces internal or external to the part;a translation program that (a) translates the lists of trimmed surfaces and nodes into a list of analytic surfaces having bounding surfaces and ambiguity surfaces, formulates a well-posed zoning statement from the list of analytic surfaces and the refined lists of nodes, and writes the list of analytic surfaces and the well-posed zoning statement in a form that is compatible with a surface-based combinatorial geometry (SBCG) format and (b) optimizes the zoning statement by merging zones and eliminating references to redundant analytic surfaces with a binary minimization algorithm by, Iteratively subdividing a domain of the part into sub-domains 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 ΤΑ,ΤΒ for the T table at the bisection column corresponding to the sub-domains;generating the complement sub-tables A, FB;splitting the M table into sub-tables MA, MB at the bisection column;simplifying the sub-tables ΤΑ,ΤΒ, 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, 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 subdomains;and Repeating the solution procedure with each reunited sub-domain until the entire geometry has been reunited into an optimized trinary zoning statement;and a ray-tracing program that operates on data in the SBCG format for said at least one mechanical part to analyze non-mechanical properties of the assembly.
  9. 28
    A computer implemented system-comprising:a CAD system that generates a CAD model for an assembly including at least one mechanical part, said CAD model producing a list of trimmed surfaces for each said part that form a bounded analytic representation of a geometric surface in space;a software tool that produces a first list of nodes that lie on the part and a second 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 optimizes the well-posed zoning statement by: a) representing the zoning statement as a truth table in which the rows correspond to different nodal zoning statements, the columns correspond to different analytic surfaces on the list and the entries are binary T and F to relate the position of the nodes to the analytic surfaces, b) iteratively subdividing the T truth table into pairs of sub-tables along branches at progressively lower levels until the remaining sub-tables are smaller than a threshold size;c) using a genetic algorithm to solve each of the sub-tables at the lowest level independently from respective seed organisms as a sub-solution;d) for each pair of sub-tables at the lowest remaining level, combining their sub-solutions to form the seed organism to seed the genetic algorithm to solve the sub-table at the next higher level up the branch and refine the sub-solution;and e) repeating step (d) at least once to generate a solution for the well-posed zoning statement;and a ray-tracing program that operates on data in the SBCG format for said at least one mechanical part to analyze non-mechanical properties ofthe assembly.
  10. 30
    A computer implemented system-comprising:a CAD system that generates a CAD model for an assembly including at least one mechanical part, said CAD model producing a list of trimmed surfaces for each said part that form a bounded analytic representation of a geometric surface in space;a software tool that produces a first list of nodes that lie on the part and a second 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 optimizes the well-posed zoning statement by: a) representing the zoning statement as a truth table in which the rows correspond to different nodal zoning statements, the columns correspond to different analytic surfaces on the list and the entries are binary T and F to relate the position of the nodes to the analytic surfaces, b) recursively bisecting the T truth table into pairs of sub-tables along branches at progressively lower levels until the remaining sub-tables are smaller than a threshold size;c) using a genetic algorithm to solve the T sub-tables at the lowest level independently as a sub-solution, said genetic algorithm forming a binary seed organism from the T sub-table, creating a pool of trinary organisms by setting some of the genes in the seed organism to 0 representing either T or F, eliminating low scoring organisms and breeding the organisms until the scores stabilize, and selecting a high scoring organism for the sub-solution;d) for each pair of sub-tables at the lowest remaining level, combining their sub-solutions to form a trinary seed organism to seed the genetic algorithm to solve the sub-table at the next higher level up the branch and refine the sub-solution;5 e) repeating step (d) at least once to recursively generate a solution for the well-posed zoning statement;and a ray-tracing program that operates on data in the SBCG format for said at least one mechanical part to analyze non-mechanical properties of the assembly.