Revision as of 14:45, 30 Mar 2007 Orloffm (Talk | contribs) ← Go to previous diff |
Current revision WikiSysop (Talk | contribs) |
||
Line 1: | Line 1: | ||
- | Логическая сущность, обрабатывающая изменение свойств частицы с каждым [[Step|шагом]] в соответствии с моделируемым физическим процессом. | + | ==G4Process== |
- | Изменения могут применяться как к покоящейся частице (комплекс понятий "AtRest"), так и к движущейся. Действие на движущуюся частицу бывает постоянным ("AlongStep") или дискретным ("PostStep"). | + | Процессы инкапсулируют все возможные изменения в состоянии частиц. Даже перемещение частицы в прострастве реализовано через процесс G4Transportation. Процессы регистрируются в [[G4ProcessManager]] для каждой частицы [[G4Particle]] и затем последовательно вызываются на каждом шаге моделирования. |
- | Процессы привязываются к каждому типу [[Particle|частиц]] (то есть, электронам, фотонам и т.д.) отдельно. | + | Класса G4Process не существует, вместо него есть чисто абстрактный G4VProcess, и три его полуабстрактных потомка: непрерывный процесс G4VContinousProcess, дискретный процесс G4VDiscreteProcess, и какой-то смешанный дискретно-непрерывный G4VContinousDiscreteProcess. Разница заключается в способе вызова (скажем тормозное излучение [[G4Bremsstrahlung]] должно рождаться на всем протяжении шага, а фотоэффект [[G4PhotoEffect]] только в конечной точке шага, которую он сам еще к тому же и должен ограничить), а также в том, что [[G4ProcessManager]] содержит разные способы регистрации для разных типов процессов. |
- | Управление процессами и их применение при каждом шаге (вызов функций классов [[G4VProcess]]) | + | |
- | осуществляется [[Stepping Manager]]'ом (статическим классом [[G4SteppingManager]]). | + | |
- | Смотри класс [[G4VProcess]]. | + | ===Ссылки=== |
+ | *[http://geant4.cern.ch/bin/SRM/G4GenDoc.exe.pl?flag=2&FileName=G4VProcess.hh&FileDir=processes/management/include Документация по G4VProcess] на сайте CERN. | ||
+ | *[http://geant4.cern.ch/bin/SRM/G4GenDoc.exe.pl?flag=2&FileName=G4VContinuousProcess.hh&FileDir=processes/management/include Там же о G4VContinousProcess] | ||
+ | *[http://geant4.cern.ch/bin/SRM/G4GenDoc.exe.pl?flag=2&FileName=G4VDiscreteProcess.hh&FileDir=processes/management/include И о G4VDiscreteProcess] | ||
+ | *[http://geant4.cern.ch/bin/SRM/G4GenDoc.exe.pl?flag=2&FileName=G4VContinuousDiscreteProcess.hh&FileDir=processes/management/include Загадочная химера G4VContinousDiscreteProcess] |
Current revision
G4Process
Процессы инкапсулируют все возможные изменения в состоянии частиц. Даже перемещение частицы в прострастве реализовано через процесс G4Transportation. Процессы регистрируются в G4ProcessManager для каждой частицы G4Particle и затем последовательно вызываются на каждом шаге моделирования.
Класса G4Process не существует, вместо него есть чисто абстрактный G4VProcess, и три его полуабстрактных потомка: непрерывный процесс G4VContinousProcess, дискретный процесс G4VDiscreteProcess, и какой-то смешанный дискретно-непрерывный G4VContinousDiscreteProcess. Разница заключается в способе вызова (скажем тормозное излучение G4Bremsstrahlung должно рождаться на всем протяжении шага, а фотоэффект G4PhotoEffect только в конечной точке шага, которую он сам еще к тому же и должен ограничить), а также в том, что G4ProcessManager содержит разные способы регистрации для разных типов процессов.
Ссылки
- Документация по G4VProcess (http://geant4.cern.ch/bin/SRM/G4GenDoc.exe.pl?flag=2&FileName=G4VProcess.hh&FileDir=processes/management/include) на сайте CERN.
- Там же о G4VContinousProcess (http://geant4.cern.ch/bin/SRM/G4GenDoc.exe.pl?flag=2&FileName=G4VContinuousProcess.hh&FileDir=processes/management/include)
- И о G4VDiscreteProcess (http://geant4.cern.ch/bin/SRM/G4GenDoc.exe.pl?flag=2&FileName=G4VDiscreteProcess.hh&FileDir=processes/management/include)
- Загадочная химера G4VContinousDiscreteProcess (http://geant4.cern.ch/bin/SRM/G4GenDoc.exe.pl?flag=2&FileName=G4VContinuousDiscreteProcess.hh&FileDir=processes/management/include)