Geant4 Geant4용 개선된 ParticleGun 클래스(지오메트리 선원항/타겟 설정, 동위원소 모델링) 사용자가 ICRP07Manager 클래스를 직접 핸들링할 필요는 없으며, ICRP07Manager 클래스의 기능 중 사용자가 필요한 기능은 AdvancedParticleGun 클래스를 통해 사용할 수 있도록 포장(wrapping)해 두었습니다. 이 기능을 사용하면 다음 그림과 같이 특정 지오메트리를 선원항으로 사용할 수 있습니다. 사용자는 SetSourceVolume() 함수의 입력인자로 G... Physical VolumeNuclideParticleGunGeant4ICRP107Geant4 Geant4의 UI Command 기초 이론 Geant4는 UI command라는 개념을 통해 C++ 언어로 하드코딩 하지 않고도 시뮬레이션 전반을 핸들링하거나 모니터링할 수 있도록 합니다. 이 글에서는 Geant4의 UI Command 사용에 대한 기초 이론을 다룹니다. Geant4는 시뮬레이션 이전, 도중, 이후에 시뮬레이션의 조건 등을 조작하거나 정보를 추출하는 등의 다양한 기능을 수행할 수 있도록 UI Command라는 기능을 ... UIGeant4commandGeant4 Geant4 설치하기(10.6.p02, Ubuntu2004 LTS) 이 글에서는 Linux계열 운영체제 중 하나인 Ubuntu 20.04 LTS에서 Geant4 10.6 patch 02 버전을 설치하는 방법에 대해 알아봅니다. /opt/geant4/10.6.p02 여러 버전의 Geant4를 설치할 경우를 고려하여, /opt/geant4 하위에 버전별로 디렉토리를 만들고 그 하위에 설치 진행. C++ 컴파일러 및 표준 라이브러리, 헤더 (Geant4 설치 시 ... howtoubuntulinuxcmakeGeant4Geant4 Geant4 설치하기(10.7.p02, Windows 10, 초보자용) 이 글에서 제시하는 방향보다, 각자에게 더 적합한 Geant4 설치 방향이 있을 수 있습니다. 이 글에서는 Geant4 설치를 위한 빌드 도구로 gcc보다는 MSVC(Microsoft Visual C++)를 이용하여 진행할 예정입니다. 이 글에서는 C:\Geant4 폴더를 만들어 여기에 설치를 하도록 하겠습니다. 압축을 풀어 생긴 geant4_10_07_p02 폴더에 들어가서, build 폴... howtoWindows 10visual studiomsvcGeant4Geant4 Geant4 설치하기(10.7.p01, Windows 10/WSL, 초보자용) 이 글은 Geant4 초보자 혹은 Geant4를 처음 사용하시는 분들에게, Windows 10을 사용하는 개인 컴퓨터 환경에서 Geant4를 최대한 쉽게 설치하는 방법을 전달하기 위해 작성하였습니다. 이 글에서 제시하는 방향보다, 각자에게 더 적합한 Geant4 설치 방향이 있을 수 있습니다. There is currently no official support for building/usi... howtoubuntuWindows 10Geant4WSLGeant4 Geant4 설치하기(11.0, Windows 11) Geant4 cross-section data: $env:USERPROFILE\Geant4\data\ Geant4: $env:USERPROFILE\Geant4\geant4-v11.0.0\ Geant4 설치 Microsoft에서 제공하는 Visual Studio 2022용 Build Tools는 에서 무료로 받을 수 있습니다. 다음 그림과 같은 창이 뜰 수 있습니다. 이 글에서는 $env:US... howtoWindows 11visual studiomsvcGeant4Geant4 Geant4 설치하기(10.7.p01, Ubuntu2004 LTS) 여러 버전의 CLHep를 설치할 경우를 고려하여, /opt/clhep 하위에 버전별로 디렉토리를 만들고 그 하위에 설치 진행 /opt/geant4/10.7.p01 여러 버전의 Geant4를 설치할 경우를 고려하여, /opt/geant4 하위에 버전별로 디렉토리를 만들고 그 하위에 설치 진행 C++ 컴파일러 및 표준 라이브러리, 헤더 (Geant4 설치 시 필수 라이브러리) CMake (Gea... howtoccmakeubuntulinuxcmakeGeant4Geant4 Geant4 공식 설치가이드 요약 이 글에서는 Geant4 공식 홈페이지에서 제공하는 설치가이드를 살펴보고, 대표적으로 사용되는 주요 옵션들에 대해 알아봅니다. 패키지 관리 시스템에서 기본 제공하는 GCC 컴파일러를 사용할 것을 강력히 권장함 (기본 제공 컴파일러가 버전 미달이면 따로 설치) 다음으로 살펴야 할 내용은 Prerequisites for Optional Components of Geant4 입니다. 연동하여 설치... installhowtoGeant4Geant4 Geant4 Version에 따라 동작을 달리하도록 코딩하는 법 G4Version.hh 헤더를 포함시킴 #define 전처리기를 통해 정의되는 G4VERSION_NUMBER 매크로상수를 이용하여 Geant4의 버전 번호 확인 A: Major version number B: Minor version number Geant4 Version 9.6의 G4VERSION_NUMBER는 960 Geant4 Version 10.7 patch 02의 G4VERSION_... Geant4howtoversionGeant4 UI command 소개 - /control/alias Geant4 UI command 중, 자주 반복되는 문구를 간단하게 줄여주는 명령어. "/control/alias"에 대해 알아봅니다. /control/alias 명령어는 특정 문구를 반복적으로 사용해야 할 때, 별명을 지어주는 명령어입니다. 별명을 지어줄 때에는 /control/alias 별명 원래내용의 형태로 입력합니다. 예를 들어, /tracking/verbose라는 명령어를 tv로 줄... howtocommandaliasUIGeant4Geant4 UI command 소개 - 반복문 /control/loop와 /control/foreach에 대해 알아봅니다. Geant4에서 built-in UI command로 제공하는 반복문은 두 가지입니다. /control/loop /control/foreach 이 반복문의 중요한 특징은 "다른 매크로파일을 반복적으로 실행시킨다"는 점입니다. /control/loop 반복문은 대개의 프로그래밍 언어가 제공하는 for문과 유사합니다. ... howtoloopcommandforeachUIGeant4Geant4
Geant4용 개선된 ParticleGun 클래스(지오메트리 선원항/타겟 설정, 동위원소 모델링) 사용자가 ICRP07Manager 클래스를 직접 핸들링할 필요는 없으며, ICRP07Manager 클래스의 기능 중 사용자가 필요한 기능은 AdvancedParticleGun 클래스를 통해 사용할 수 있도록 포장(wrapping)해 두었습니다. 이 기능을 사용하면 다음 그림과 같이 특정 지오메트리를 선원항으로 사용할 수 있습니다. 사용자는 SetSourceVolume() 함수의 입력인자로 G... Physical VolumeNuclideParticleGunGeant4ICRP107Geant4 Geant4의 UI Command 기초 이론 Geant4는 UI command라는 개념을 통해 C++ 언어로 하드코딩 하지 않고도 시뮬레이션 전반을 핸들링하거나 모니터링할 수 있도록 합니다. 이 글에서는 Geant4의 UI Command 사용에 대한 기초 이론을 다룹니다. Geant4는 시뮬레이션 이전, 도중, 이후에 시뮬레이션의 조건 등을 조작하거나 정보를 추출하는 등의 다양한 기능을 수행할 수 있도록 UI Command라는 기능을 ... UIGeant4commandGeant4 Geant4 설치하기(10.6.p02, Ubuntu2004 LTS) 이 글에서는 Linux계열 운영체제 중 하나인 Ubuntu 20.04 LTS에서 Geant4 10.6 patch 02 버전을 설치하는 방법에 대해 알아봅니다. /opt/geant4/10.6.p02 여러 버전의 Geant4를 설치할 경우를 고려하여, /opt/geant4 하위에 버전별로 디렉토리를 만들고 그 하위에 설치 진행. C++ 컴파일러 및 표준 라이브러리, 헤더 (Geant4 설치 시 ... howtoubuntulinuxcmakeGeant4Geant4 Geant4 설치하기(10.7.p02, Windows 10, 초보자용) 이 글에서 제시하는 방향보다, 각자에게 더 적합한 Geant4 설치 방향이 있을 수 있습니다. 이 글에서는 Geant4 설치를 위한 빌드 도구로 gcc보다는 MSVC(Microsoft Visual C++)를 이용하여 진행할 예정입니다. 이 글에서는 C:\Geant4 폴더를 만들어 여기에 설치를 하도록 하겠습니다. 압축을 풀어 생긴 geant4_10_07_p02 폴더에 들어가서, build 폴... howtoWindows 10visual studiomsvcGeant4Geant4 Geant4 설치하기(10.7.p01, Windows 10/WSL, 초보자용) 이 글은 Geant4 초보자 혹은 Geant4를 처음 사용하시는 분들에게, Windows 10을 사용하는 개인 컴퓨터 환경에서 Geant4를 최대한 쉽게 설치하는 방법을 전달하기 위해 작성하였습니다. 이 글에서 제시하는 방향보다, 각자에게 더 적합한 Geant4 설치 방향이 있을 수 있습니다. There is currently no official support for building/usi... howtoubuntuWindows 10Geant4WSLGeant4 Geant4 설치하기(11.0, Windows 11) Geant4 cross-section data: $env:USERPROFILE\Geant4\data\ Geant4: $env:USERPROFILE\Geant4\geant4-v11.0.0\ Geant4 설치 Microsoft에서 제공하는 Visual Studio 2022용 Build Tools는 에서 무료로 받을 수 있습니다. 다음 그림과 같은 창이 뜰 수 있습니다. 이 글에서는 $env:US... howtoWindows 11visual studiomsvcGeant4Geant4 Geant4 설치하기(10.7.p01, Ubuntu2004 LTS) 여러 버전의 CLHep를 설치할 경우를 고려하여, /opt/clhep 하위에 버전별로 디렉토리를 만들고 그 하위에 설치 진행 /opt/geant4/10.7.p01 여러 버전의 Geant4를 설치할 경우를 고려하여, /opt/geant4 하위에 버전별로 디렉토리를 만들고 그 하위에 설치 진행 C++ 컴파일러 및 표준 라이브러리, 헤더 (Geant4 설치 시 필수 라이브러리) CMake (Gea... howtoccmakeubuntulinuxcmakeGeant4Geant4 Geant4 공식 설치가이드 요약 이 글에서는 Geant4 공식 홈페이지에서 제공하는 설치가이드를 살펴보고, 대표적으로 사용되는 주요 옵션들에 대해 알아봅니다. 패키지 관리 시스템에서 기본 제공하는 GCC 컴파일러를 사용할 것을 강력히 권장함 (기본 제공 컴파일러가 버전 미달이면 따로 설치) 다음으로 살펴야 할 내용은 Prerequisites for Optional Components of Geant4 입니다. 연동하여 설치... installhowtoGeant4Geant4 Geant4 Version에 따라 동작을 달리하도록 코딩하는 법 G4Version.hh 헤더를 포함시킴 #define 전처리기를 통해 정의되는 G4VERSION_NUMBER 매크로상수를 이용하여 Geant4의 버전 번호 확인 A: Major version number B: Minor version number Geant4 Version 9.6의 G4VERSION_NUMBER는 960 Geant4 Version 10.7 patch 02의 G4VERSION_... Geant4howtoversionGeant4 UI command 소개 - /control/alias Geant4 UI command 중, 자주 반복되는 문구를 간단하게 줄여주는 명령어. "/control/alias"에 대해 알아봅니다. /control/alias 명령어는 특정 문구를 반복적으로 사용해야 할 때, 별명을 지어주는 명령어입니다. 별명을 지어줄 때에는 /control/alias 별명 원래내용의 형태로 입력합니다. 예를 들어, /tracking/verbose라는 명령어를 tv로 줄... howtocommandaliasUIGeant4Geant4 UI command 소개 - 반복문 /control/loop와 /control/foreach에 대해 알아봅니다. Geant4에서 built-in UI command로 제공하는 반복문은 두 가지입니다. /control/loop /control/foreach 이 반복문의 중요한 특징은 "다른 매크로파일을 반복적으로 실행시킨다"는 점입니다. /control/loop 반복문은 대개의 프로그래밍 언어가 제공하는 for문과 유사합니다. ... howtoloopcommandforeachUIGeant4Geant4