선택 사항 점검

선택 사항 점검

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

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

이 글의 최근 수정: 2023년 8월. Geant4-11.1.2

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


가시화 관련

Qt5

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

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 (데이터 분석 및 저장)