Geometry Work Plan for 2006
Version 1.1
NOTE: Any dates assigned to items are to be considered just indicative.
- Items marked with refer to new developments.
- Items marked with will involve new man-power or contribution from external sources interested in the project.
- Items marked with will require coordination with more than one Working Group.
- Items marked with (*) may or may not be achieved.
- Solids and volumes:
- Tunable tolerance
by September 30th, 2006Provide possibility of optionally setting tolerance for surface thickness and intersection calculation.
Implement mechanism for automatic evaluation of the tolerance according to the geometry topology. - Generic tessellated solid
by May 15th, 2006Verify and test implementation of a generic tessellated shape constructed from ‘polygon’ decomposition of surfaces.
- New specific paraboloid shape
by September 30th, 2006Implement a new specific solid with parabolic surface and full section.
- Computation of surface area of a solid
by September 30th, 2006Provide new functionality for all solids, included boolean compositions, to compute the associated surface area, with exact formula where possible, or through MC approximation.
- Tunable tolerance
- Navigation & optimisation:
- Parallel navigator, first implementation
by June 30th, 2006First implementation of a ‘multiple’ navigator allowing for tracking in a parallel geometry, for potential use in biasing, tallying/scoring, readout and fast parameterisation.
- Identification of the first/last step in a volume
by September 30th, 2006Provide ability to cache and retrieve for each volume, the first and last step of a given track.
- Optimised navigation for voxelised phantom geometries
by July 31st, 2006Allow for simplified intersection calculation applicable to regular geometrical structures defined through replicated voxels (boxes).
- Parallel navigator, first implementation
- Robustness checking & performance tuning:
- Full application tuning (benchmark suite) with field
by June 30th, 2006Deploy a benchmark suite to system testing based on a real case application to monitor effects of code changes in the performance in every new development release.
- Field performance tuning/benchmark for
Geant4e
by May 31st, 2006Complete study on electromagnetic-field tuning of parameters and algorithms used for stepping and integration, in conjunction with the development of the new error-propagation module Geant4e.
- Tests on tiny volume ovelaps & coincident surfaces
by October 31st, 2006Verify through simple test cases the behavior of navigation and tracking in cases of tiny volume overlaps (order of microns) and coincident surfaces of placed volumes.
- Full application tuning (benchmark suite) with field
- General code review and improvements:
- Review of normals for CGS and specific solids and consistent usage in the code
by May 31st, 2006Verify implementation of SurfaceNormal() for CSG and specific solids and their boolean combinations. Verify that the new specification is always valid and assess consistency with internal implementation.
- Review of 2nd order equations for tube, cone, orb & sphere
by October 31st, 2006Verify correctness of implemented algorithm and response for the required precision in G4Tubs and G4Cons, G4Orb and G4Sphere.
- Refactoring and revision of biasing/scoring processes
by July 31st, 2006Design & code review of existing biasing & scoring modules for convergence to a unique solution.
- Review of field user classes
by September 30th, 2006Improve existing implementation to allow easier and more intuitive API to users for tuning performance and field response.
- Code review for BREP specific solids
by October 31st, 2006Review implementation of concrete BREP solids to reduce code duplication and make better use of existing infrastructure .
- Review of normals for CGS and specific solids and consistent usage in the code
- Routine activities
- Extend testing suite for solids (CSG/specific/Boolean/BREPS)
- Review of user documentation
(1) First semester
(2) Second semester
Created: 27 January 2006
Modified: 28 February 2006