Skip to main content

선택 사항 점검

Geant4 설치 시 선택적으로 설정하는 사항을 살펴봅니다.

info

설치하고자 하는 Geant4 버전에 따라 요구사항이 달라질 수 있으므로, 버전을 잘 확인하세요.

이 글은 Geant4 버전 업데이트에 따라 최신화됩니다.

이 글의 최근 수정: 2023년 5월. Geant4-11.1.1

다른 버전에 대한 문서는 공식 홈페이지에서 Old versions 부분을 확인하세요


가시화 관련​

Qt5​

Qt 기반의 가시화 및 GUI 라이브러리입니다.

danger

아직 Qt6는 지원하지 않으므로, Qt5와 연동시켜야 합니다.

Qt5

장점

  • 예쁨
  • UI가 직관적이며 잘 만들어져 있음
  • Windows, Linux, macOS 모든 플랫폼에서 동일한 UI 활용

단점

  • 복셀이나 메시 구조물과 같이 수 천 ~ 수 만 개 수준의 지오메트리를 표현할 때에는 상당히 느려지거나 프로그램이 뻗을 수도 있음

요구사항

X11 OpenGL, X11 RayTracer (Linux, macOS)​

X11 기반의 가시화 라이브러리입니다.

3D 구조물에 대해, 보는 위치나 광원 등을 고려하여 2D 렌더링을 거친 뒤의 최종 화면을 계산하여 그려주는 방식입니다.

(그림 준비중)

장점

  • 가벼움

단점

  • 시점 변환, 줌 변경 등을 모두 명령어로 작업해야 함

요구사항

  • X11 헤더 및 라이브러리 (macOS의 경우에는 XQuartz)
  • OpenGL 혹은 MesaGL 헤더 및 라이브러리

WIN32 OpenGL (Windows)​

WIN32 기반의 가시화 및 GUI 라이브러리입니다.

Visual Studio 설치 시 자동으로 설치되므로, Windows에서는 별도의 준비 없이 바로 활용할 수 있다는 장점이 있습니다.

(그림 준비중)

장점

  • Visual Studio만 깔면 알아서 설치되므로 별도 준비가 필요 없음
  • 적당히 예쁨
  • 적당히 편리함

단점

  • Qt5 GUI에 비해 약간 모자란 듯한 느낌이 있음

요구사항

  • OpenGL 혹은 MesaGL 헤더 및 라이브러리 (Visual Studio 설치 시 기본적인 OpenGL이 자동 설치됨)

CLHEP​

CLHEP은 Cern에서 개발한 고에너지 물리학 연산을 위한 수학 라이브러리입니다.

Geant4도 입자 수송을 위해 수학 연산이 필요하므로, 기본적인 연산 기능은 내장되어 있습니다.

다만, 그 이상의 난수, 벡터, 기하, 선형대수, 행렬 등에 대해 다양한 연산을 수행해야 한다면 직접 CLHEP을 설치하고 이를 연동해주어 더 강력한 수학 연산 라이브러리를 활용할 수 있습니다.

요구사항

  • CLHEP 버전 2.4.6.0 이상, Geant4와 동일한 버전의 C++ 컴파일러로 컴파일해서 설치해야 함

그 외​

정식 지원​

  • Open Inventor (가시화 라이브러리)
    • Windows, Linux, macOS 사용 가능
  • Motif (가시화 라이브러리)
    • Linux, macOS 사용 가능
  • Expat (XML parser 라이브러리)
    • Windows의 경우, Geant4에 기본적인 수준의 기능만 내장되어 있음
    • Linux, macOS의 경우, 필수적으로 별도 설치해야 함
  • Zlib (저손실 데이터 압축 라이브러리)
    • Geant4에 기본적인 수준의 기능만 내장되어 있음
  • Freetype (폰트 렌더링 라이브러리)
    • Linux, macOS 사용 가능

고급/베타/실험적 지원​

  • VecGeom (Geant4의 Solid 클래스 대체)
  • ToolsSG (가시화)
  • VTK (가시화)
  • HDF5 (데이터 분석 및 저장)