Work items for 2005
Items marked with will involve contribution from external sources interested in the project.
Items marked with will require coordination with more than one Working Group.
- Robustness checking:
- Increase of testing coverage
- Continue providing more test-cases to improve coverage of use-cases, following the existing matrix of traceability
- Robustness tests for solids
- Implement and systematically run robustness testing (by improving and using the existing testing tools) on solids, to identify cracks in specific configurations
- Tests on tiny volume ovelaps & coincident surfaces
- Verify behavior of navigation and tracking in cases of tiny volume overlaps (order of microns) and coincident surfaces of placed volumes
- Increase of testing coverage
- Implementation improvement, maintainability:
- Review of normals for CGS and specific solids
- Verify implementation of SurfaceNormal() for CSG and specific solids and their boolean combinations. Study effects of a new implementation based on verteces.
- Review of 2nd order equations for tube & cone
- Verify correctness of implemented algorithm and response for the required precision in G4Tubs and G4Cons
- Review of field user classes
- Improve existing implementation to allow easier and more intuitive API to users for tuning performance and field response
- Code review for BREP specific solids
- Review implementation of concrete BREP solids to reduce code duplication and make better use of existing infrastructure
- Review of normals for CGS and specific solids
- Performance tuning:
- Full application tuning (benchmark suite) with field
- Deploy 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 evaluation and tuning/benchmark
- Complete study on electromagnetic-field tuning of parameters and algorithms used for stepping and integration
- Bias of field propagation on volume intersections
- Verify effects of tuning of the field for precision and performance when using the helical stepper
- Full application tuning (benchmark suite) with field
- New features:
- Generic twisted trapezoid shape
- Extend existing implementation of the 'twisted trapezoid' shape to support solids with different parallel trapezoidal caps
- Tunable tolerance
- Provide possibility of optionally setting tolerance for surface thickness and intersection calculation
- Implement mechanism for automatic evaluation of the tolerance according to the geometry topology
- Parallel navigator prototype
- First prototype implementation of a 'double' navigator allowing for tracking in a parallel geometry, for potential use in biasing, tallying/scoring, readout and fast parameterisation
- Smart optimisation for dynamic geometries
- Extend geometry optimization technique to consider localised voxelisation of part of the geometry setup to improve initialisation time for geometry setups which get dynamically modified between runs
- Optimised navigation for voxelised phantom geometries
- Allow for simplified intersection calculation applicable to regular geometrical structures defined through replicated voxels (boxes)
- Mixing of placements and parameterized volumes
- Introduce possibility of mixing parameterized volumes with placements as daughters in a mother volume
- Utility class for calculating flux and doses (tallies)
- Implement a 'utility' class for allowing easy setup and UI commands for performing basic tallies in user's applications
- New specific ellipsoid shape
- Implement a new specific solid with elliptical cross-section
- Generic BREP solid with flat surfaces prototype
- Feasibility study and prototype implementation of a generic tessellated BREP shape constructed from 'polygon' decomposition of surfaces
- Generic twisted trapezoid shape
- Documentation:
- Review of user documentation
- Review chapter on geometry in the User's Guide to better describe available solids, eventually associating pictures
- Review of user documentation
Previous years planned activities
2 February 2005, GC