a CAD to MC geometry conversion tool
McCAD is a library for the conversion of CAD solid models into the input syntax of a variety of Monte Carlo codes; from Boundary Representation "BREP" to Constructive Solid Geometry "CSG". The library is written in C++ and consists of two main algorithms:
1- Decompostion:
[Older version] McCAD-SALOME: McCAD library integrated with the Salome <https://www.salome-platform.org/>
_ platform:
docs <https://github.com/inr-kit/McCad-Salome-Docs>
_source <https://github.com/inr-kit/McCad-Salome-Source>
_binaries <https://github.com/inr-kit/McCad-Salome-Binaries>
_[Older version] McCAD-FreeCAD: an improved McCAD library integrated with the opensource CAD software FreeCAD <https://www.freecadweb.org/>
_:
source <https://github.com/inr-kit/McCAD-FreeCAD>
_csg2csg: a tool for the translation between a variety of Monte Carlo code formats:
source <https://github.com/makeclean/csg2csg>
_.1- CMake (version 3.25.2 <https://cmake.org/download/>
_):
2- Boost C++ Libraries (version 1.81.0 <https://www.boost.org/users/download/>
_):
3- Open CASCADE Technology (version 7.7.0 <https://dev.opencascade.org/release>
_):
Please refer to the "Installation from Source" section in the manual </docs/Manual/McCAD_manual.pdf>
_.
1- The library assumes a clean CAD model, one with no intersections/overlapping.
manual </docs/Manual/McCAD_manual.pdf>
_.Please don't hesitate to report any issues with running the code or errors in the manual by:
Please use the citation below to reference the code in published articles: Harb, M.; Leichtle, D.; Fischer, U. A Novel Algorithm for CAD to CSG Conversion in McCAD. J. Nucl. Eng. 2023, 4, 436-447. https://doi.org/10.3390/jne4020031