110 likes | 224 Views
BREPS & STEP what's up and coming . Gabriele Cosmo CERN - IT/ASD GEANT4 Workshop September, 20th 1999 ESTEC, Noordwijk, The Netherlands. Outline. General overview on BREPS Overview on current design for BREPS and STEP-interface BREPS: what we should achieve The proposed strategy
E N D
BREPS & STEPwhat's up and coming ... Gabriele Cosmo CERN - IT/ASD GEANT4 Workshop September, 20th 1999 ESTEC, Noordwijk, The Netherlands
Outline • General overview on BREPS • Overview on current design for BREPS and STEP-interface • BREPS: what we should achieve • The proposed strategy • Time schedule • Who’s envolved BREPS & STEP, Gabriele Cosmo
BREPSWhat are they ? • Boundary REPresented Solid • a solid specified by all its surfaces (e.g. a cube represented by 6 squares) • Surfaces may be • planar, 2nd or higher order • Splines, B-Splines, NURBS (NonUnifoRm B-Splines) BREPS & STEP, Gabriele Cosmo
BREPSWhat are they useful for ? • Represent complex solids • Provide capability of exchange (import/export) solid models from CAD systems • Make Geant4 a STEP compliant solid modeler BREPS & STEP, Gabriele Cosmo
CAD systems • The most powerful way to describe solid models • exact solid description • used by engineers • Based on a Standard • widespread usage • CAD support • today: exchange BREP solids using the portable STEP AP203 interface standard • future: AP214 interface standard to allow exchange of other type of solids (CSG) BREPS & STEP, Gabriele Cosmo
BREPS & STEPCurrent category design • STEP interface • Uses the NIST STEP reader to import STEP parameters from file • the STEP file containing the solid descriptions and positioning (solid model) • Implements all solids creators to instantiate out of the STEP file all supported BREP solids • uses BREPS module BREPS & STEP, Gabriele Cosmo
BREPSWhat I’d expect to see ... • Box, Cone, Cylinder, PCone, Polyhedra, Sphere, Thorus, ... • Bspline, Bezier, Conical, Cylindrical, Projected, Rectangular, Toroidal, Fplane, ... • Bspline, Composite, Circular, Conic, Line, Ellipse, Parabola,Hyperbola, ... BREPS & STEP, Gabriele Cosmo
The Project • GOAL: Identify key problems affecting BREPS and STEP-Interface and fix them • attack both domains in parallel • STRATEGY: review of the code • BREPS: adopt a top-down approach starting from G4VSolid BREPSolid base classes • combine for specific cases step-by-step debug using existing tests and in case complement them systematically • review existing documentation and proper comment code along understanding • understand algorithm properties and verify their implementation • check coding style and design violations BREPS & STEP, Gabriele Cosmo
Short & medium-term developments • Check correct reading of STEP description parameters and construction • fix current deficiencies • Add capability to write BREP geometry description to STEP file • Enable association of material with solid (needed for creation of logical volumes) • Visualization of BREPS • Performance studies BREPS & STEP, Gabriele Cosmo
When … ? • By December ‘99 BREPS & STEP, Gabriele Cosmo
People involved • Gabriele Cosmo (mainly) • John Apostolakis • Simone Giani • Volunteers ? BREPS & STEP, Gabriele Cosmo