geant4 예제

파티클의 유형과 그 여러 속성은 G4ParticleGun 클래스의 Geant4 기본 제공 명령 또는 G4GenericMessenger 클래스를 사용하여 정의된 이 예제 명령을 통해 변경할 수 있습니다. 자기장 영역은 필드를 포함하는 공기 채워진 원통으로 표시됩니다(B5MagneticField 참조). 자기장 영역의 최대 스텝 제한은 예제 B2와 유사한 방식으로 G4UserLimits 클래스를 통해 설정됩니다. G4Parameter 유형 대신 G4doubleB1RunAction 데이터 멤버에 대 한 마스터에 노동자에 누적 된 값의 병합을 용이 하 게 사용 됩니다. 현재 매개 변수는 G4ParametersManager 및 G4ParametersManager::Merge(사용자 코드에서 호출되어야 함)에 등록해야 합니다. 내년에는 Geant4 커널에서 G4Parameter 클래스를 더욱 가깝게 통합하여 더욱 단순화할 계획입니다. 이 예제는 G4VIS_USE 및 G4UI_USE 컴파일러 옵션(exampleB5.cc 참조)을 통해 시각화 및/또는 Geant4 사용자 인터페이스를 제외하여 빌드할 수 있습니다. 이러한 옵션은 기본적으로 Geant4 구성으로 정의됩니다. 그들은 CMake 옵션 G4VIS_NONE 또는 G4UI_NONE을 통해 또는 GNUmake 빌드를 사용하는 경우 같은 이름의 환경 변수를 통해 컴파일 시간에 해제 할 수 있습니다. init_vis.mac 매크로는 항상 Geant4 커널 및 사용자 응용 프로그램 클래스 인스턴스화 직후에 실행됩니다.

먼저 몇 가지 기본값을 설정한 다음 Geant4 커널 초기화를 수행하고 마지막으로 시각화 설정을 통해 vis.mac 매크로를 호출합니다. gui.mac 매크로는 예제 B2 및 B4에서 제공됩니다. 이 매크로는 Geant4가 모든 GUI 세션과 함께 빌드된 경우 자동으로 실행됩니다. 섹션 2.9에서 그래픽 사용자 인터페이스에 대한 자세한 내용은 참조하세요. run2.mac 매크로는 더 많은 수의 이벤트가 있는 실행을 위한 조건을 정의하므로 일괄 처리로 실행하는 것이 좋습니다. exampleBN.in 매크로는 일괄 처리 모드에서 실행되어야 하며 Geant4 시스템 테스트의 출력은 파일 예제BN.out에서 사용할 수 있습니다. 이 예제에서는 Main() 함수에서 인스턴스화되는 Geant4 물리 목록 QBBC를 사용합니다. 전자기 및 하드로닉 프로세스에 대한 데이터 파일이 필요합니다. Geant4 설치 가이드, 3.3 장: Geant4 데이터 집합에 대한 참고 사항에서 데이터 집합 설치에 대한 자세한 내용은 확인하십시오. 다음 데이터 세트: G4LEDATA, G4LEVELGAMMADATA, G4NEUTRONXSDATA, G4SAIDXSDATA 및 G4ENSDFSTATEDATA는 이 예제에서 필수입니다.

Geant4는 핵심 패키지 라이브러리 및 응용 프로그램을 구축하기 위해 cmake에 의존합니다. 모든 표준 예제에는 이를 위해 CMakeList.txt 스크립트가 장착되어 있습니다. 그러나 Geant4 팀은 일반적으로 사용되는 cmake 지시문 그룹을 마무리하기 위해 cmake 기반 기능 컬렉션을 구현했습니다. 이것은 사용자가 CMakeList.txt “일반 cmake”처럼 보이지 않는 특정 지시문에 표시 될 수 있습니다 방법입니다. G4VUserActionInitialization에서 파생된 새로 도입된 BnActionInitialization 클래스는 모든 기본 예제에 표시되어 모든 사용자 작업 클래스를 Geant4 커널로 인스턴스화하고 등록합니다. 지침은 예를 들어N01과 유사합니다. 그러나 몇 가지 차이점이 있습니다.

This entry was posted in Uncategorized. Bookmark the permalink.

Fatal error: Cannot redeclare class walker in /home/content/90/8606590/html/booksnboots/wp-content/themes/teentouch/comments.php on line 10