Ticket #9148 (assigned)

Opened 7 years ago

Last modified 5 years ago

Investigate alternatives for the triangulation we use opencascade for

Reported by: Nick Draper Owned by: Roman Tolchenov
Priority: minor Milestone: Backlog
Component: Framework Keywords:
Cc: Blocked By:
Blocking: Tester:

Description

Opencascade is a big dependency and we only use a tiny bit of it. Furthermore it has recently crashed on a simple triangulation case on windows 8.

Look into what we could use as a replacement, either our own triangulation implementation, or another smaller library.

Goo test cases for the quality of the output triangulation are the back scattering banks of GEM and HRPD.

Change History

comment:1 Changed 7 years ago by Russell Taylor

  • Status changed from new to assigned

+1, nay +100 to the idea of getting rid of OpenCascade! It causes nothing but trouble every time we have to migrate to a new OS version or compiler.

I'd really hope we can find an alternative library though, rather than writing our own. Would this work?

Last edited 7 years ago by Russell Taylor (previous) (diff)

comment:2 Changed 7 years ago by Russell Taylor

In addition to the GTS (linked above), the CGAL (Computational Geometry Algorithms Library) should be looked at. Packages exist for Ubuntu & RHEL6 (the latter aren't in the 'official' repos, but could be added to ours).

comment:3 Changed 7 years ago by Stuart Campbell

  • Priority changed from major to minor

I would say that since OpenCascade / OCE has switched their license to be GPL and now you can get kits for all the linux distros that we care about (yes - even RHEL6!) - I'm not so bothered about keeping it about anymore.

Although I do think we should 'upgrade' the version we use on Windows to be one that has the GPL license.

comment:4 Changed 6 years ago by Nick Draper

Moved to the backlog at the code freeze of R3.3

comment:5 Changed 6 years ago by Nick Draper

  • Milestone changed from Release 3.3 to Backlog

comment:6 Changed 5 years ago by Stuart Campbell

This ticket has been transferred to github issue 9991

Note: See TracTickets for help on using tickets.