Développé par | Geant4 Collaboration |
---|---|
Première version | |
Dernière version | 11.2.0 () |
Version avancée | 11.2-beta ()[1] |
Dépôt | ssh://git@gitlab.cern.ch:7999/geant4/geant4.git et github.com/Geant4/geant4 |
Écrit en | C++ |
Système d'exploitation | Multiplateforme |
Environnement | multiplateforme |
Type | Physique informatique |
Licence | Geant4 Software License |
Documentation | geant4.web.cern.ch/support/user_documentation |
Site web | http://geant4.org/ |
Geant4 (pour GEometry ANd Tracking) est un framework logiciel pour « la simulation du passage de particules à travers la matière » par la méthode de Monte-Carlo. C'est le successeur de la série de logiciels GEANT développés par le CERN, et le premier outil de ce domaine à utiliser le langage de programmation C++ et une méthodologie de programmation orientée objet. Le développement, la maintenance et le support des utilisateurs sont effectués par une collaboration internationale ((en) Geant4 Collaboration). Les domaines d'application sont la physique des hautes énergies, la médecine, la physique des accélérateurs et l'astrophysique.
Geant4 et son code source sont librement accessibles sur le site web du projet; jusqu'à la version 8.1 il n'existait pas de licence spécifique pour son utilisation. Geant4 est maintenant fourni sous la licence Geant4 Software License .
Le framework Geant4 est composé de différents paquetages, qui permettent de définir tous les aspects de la simulation :
Depuis la version 10.00, Geant4 peut être multi-threadé. Chaque thread est dédié à la simulation d'un évènement. Quelques aspects de la géométrie notamment, mais aussi d'autres composants logiciels comme les tables de données utilisées pour les calculs des interactions, sont partagées en mémoire entre les différents threads.