90 likes | 101 Views
This project focuses on the interplay between CAD systems and physics simulation software for detector design, specifically tailored to the needs of GSI. The aim is to bridge the gap between CAD and the detector description used in simulations.
E N D
Interface between Root and CAD Peter Biryukov (p.biryukov@gsi.de)
Aim The aim of the project is an interplay between CAD systems and the detector description used by the physics simulation software. The work is mainly focused on the needs of GSI
Earlier Attempts • The work with related aim was performed in the end of the previous century in CERN • Name of the project: The Computer Aided Detector Design (CADD) • People: Mik Ferran, Nils Høimyr, Jouko Vuoskoski, and others. • Web Page:http://cadd.web.cern.ch/cadd/ • Programs: • CADINTThe CADINT interface allows one to export detector models from GEANT to SET format. • PROGEANTPROGEANT allows one to exchange detector geometry between GEANT and 3D-PSM, a CAD system from ItalCAD. PROGEANT is a bi-directional interface. • EUGENIEEUGENIE allows one to exchange detector geometry between GEANT and EUCLID. EUGENIE is a bi-directional interface. • GESTEPGESTEP is an utility program for GEANT detector models and was implemented in order to establish a framework for the future standard, STEP, and for object-oriented techniques. • CADGECADGE is an interface application to transfer GEANT detector models to CAD system using the new STEP standard.
solids are represented by a number of vertexes, edges, surfaces, etc... no hierarchy there are several pre-defined solids with a possibility to change some of their parameters (such as height of tube for example) hierarchy The problems The main problem is the different representation of solids in CAD systems and in the physics simulation software. CAD ROOT/Geant4
Possible solutions • To make a conversion between Root and CAD representation of solids • provides an opportunity to use powerful CAD systems to design geometry for simulation • is very difficult (if even possible) to implement (in particular the problem in conversion from CAD to Root) • To restrict CAD to produce only limited set of solids supported by Root/Geant4 • Allows to use CAD to create geometry for simulation • Makes users to use CAD in unusual way.
Implementation Conversion between Root and CAD representation of solids http://www-hades.gsi.de/~biryukov/CADD/ • Linux, C++ • Open CASCADE (http://opencascade.org/) • Root/Geant4 • STEP Open CASCADE Technology is software development platform freely available in open source. It includes components for 3D surface and solid modeling, visualization, data exchange and rapid application development. STEP is the ISOSTandard for the Exchange of Product data (ISO-10303) STEP is an evolving standard which covers the whole Product Life Cycle in terms of data sharing, storage and exchange. STEP is replacing other exchange standards like IGES, DXF, SET and VDAFS, as well as allows for complete descriptions in electronic form of all data related to Manufacturable Products.
Implementation Restrict CAD to produce only limited set of solids • Linux, C++ • CATIA (and its build in Visual Basic) • Root/Geant4 • custom, STEP-like file format
Implementation Restrict CAD to produce only limited set of solids The future plans are : • Saving/Loading files into • CATIA • Root/Geant4 • Boolean solids • Linux, C++ • CATIA (and its build in Visual Basic) • Root/Geant4 • custom, STEP-like file format The End