0024157: Parallelization of Assembly part of BO
authorpkv <pkv@opencascade.com>
Fri, 13 Sep 2013 03:05:16 +0000 (07:05 +0400)
committerbugmaster <bugmaster@opencascade.com>
Fri, 27 Sep 2013 05:54:29 +0000 (09:54 +0400)
commitacccace3fb4e6e8ca088641e58aeee3fcafff63d
tree7095ef258a226833500fa025b999e82a1f6b9add
parentb045e6a40b8b155b533e6e384a62142a680ef5b2
0024157: Parallelization of Assembly part of BO

The Build (Assembly) Part of BO consists of several sub-parts:
1. Building Vertices
2. Building Edges
3. Building Faces
4. Building Solids
5. Building Container Shapes (Wires, Shells, Compsolids, Compounds)

Among the parts above
3.Building Faces
and
4.Building Solids
are the most time-consuming and thus should be parallelized first.

The parallelization process can be divided on three phases:
1. Parallelization Building Faces
2. Parallelization Building Solids
3. Parallelization the rest parts

The phase 1 : Parallelization Building Faces consists of three parts:
1.1. Building Split Faces
1.2. Building Same Domain Faces
1.3. Building Faces with Internal Shapes
The branch deals with the phase 1. chapter 1.1. Building Split Faces
12 files changed:
src/BOPAlgo/BOPAlgo_BuilderFace.cdl
src/BOPAlgo/BOPAlgo_BuilderFace.cxx
src/BOPAlgo/BOPAlgo_Builder_2.cxx
src/BOPAlgo/BOPAlgo_Builder_2Cnt.hxx [new file with mode: 0644]
src/BOPAlgo/BOPAlgo_WireSplitter_1.cxx
src/BOPAlgo/FILES
src/BOPCol/BOPCol.cdl
src/BOPCol/BOPCol_NCVector.hxx [new file with mode: 0644]
src/BOPCol/BOPCol_TBB.hxx [new file with mode: 0644]
src/BOPCol/FILES
src/BOPTools/BOPTools_AlgoTools2D.cdl
src/BOPTools/BOPTools_AlgoTools2D.cxx