Geant4 安裝---Ubuntu

安裝工具

  1. C/C++工具包
    sudo apt install build-essential
  2. Cmake
    sudo apt install -y cmake
  3. ccmake
    sudo apt install -y cmake-curses-gui
  4. 安裝Qt可視化工具(不需要可視化可以不安裝)

    sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qtcreator

  5. 安裝OpenGL可視化支持
    sudo apt update
    sudo apt install -y libxmu-dev
    sudo apt install libqt53dextras5

Geant4源代碼

下載

Download Geant4-11.3.2 - Geant4
下載源代碼

解壓源文件,新建build文件夾

configure

在build文件夾內運行命令
ccmake ..

按c進行configuire

然后按e退出當前界面

在此配置頁面進行修改,需要修改以下內容(按下Enter鍵進行修改或是按空格進行ON/OFF的切換):

  1. 修改安裝路徑
    CMAKE_INSTALL_PREFIX
  2. 打開并行化支持
    GEANT4_BUILD_MULTITHREADED
  3. 打開OpenGL可視化支持
    GEANT4_USE_OPENGL_X11
  4. 打開Qt可視化支持
    GEANT4_USE_QT

然后按c確認,完成第二次configure后,按e退出,進入以下頁面

再進行一次c(configure)和e,發現這次的頁面上出現了選項[g] Generate

此時按下g,生成編譯參數,然后按e退出

編譯源碼

在生成編譯參數的路徑下運行(XX為編譯時使用的線程數)
make -j XXX
編譯完成顯示:

執行安裝

sudo make install

安裝完后,在你指定的安裝路徑下會出現如下四個文件夾

添加環境變量

  1. 首先在Geant4的安裝路徑下,找到geant4的環境變量設置腳本
    路徑為下:path/to/install/Geant4/bin/Geant4/bin/geant4.sh
    復制其絕對路徑,例如我的為
    /opt/Geant4/bin/geant4.sh
  2. 在Geant4的安裝路徑的share/Geant4文件夾下,創建文件夾data
    sudo mkdir /opt/Geant4/share/Geant4/data
  3. 打開環境變量文件
    nano ~/.bashrc
  4. 在末尾加入(路徑修改為第一步的絕對路徑)
    source /opt/Geant4/bin/geant4.sh
  5. 運行命令
    source ~/.bashrc

Data數據

  1. 在官網?Download Geant4-11.3.2 - Geant4?下載Data文件,并且全部解壓縮
  2. 將這些數據集復制到Geant4安裝路徑下的share/Geant4/data文件夾內
    sudo cp -r G4ABLA.3.3/G4ABLA3.3 G4PARTICLEXS.4.1/G4PARTICLEXS4.1 G4URRPT.1.1/G4URRPT1.1 G4INCL.1.2/G4INCL1.2 G4RealSurface.2.2/RealSurface2.2 G4CHANNELING.1.0/G4CHANNELING1.0 G4PhotonEvaporation.6.1/PhotonEvaporation6.1 G4NDL.4.7.1/G4NDL4.7.1 G4SAIDDATA.2.0/G4SAIDDATA2.0 G4EMLOW.8.6.1/G4EMLOW8.6.1 G4PII.1.3/G4PII1.3 G4NUDEXLIB.1.0/G4NUDEXLIB1.0 G4TENDL.1.4/G4TENDL1.4 G4ENSDFSTATE.3.0/G4ENSDFSTATE3.0 G4RadioactiveDecay.6.1.2/RadioactiveDecay6.1.2 /opt/Geant4/share/Geant4/data/

測試

我們可以利用Geant提供的example測試是否安裝成功

  1. 在Geant4的安裝路徑下,復制share/Geant4/examples/basic下的B1到任意位置,例如
    sudo cp -r /opt/Geant4/share/Geant4/examples/basic/B1 /media/waler/4TB/Calculation/Geant4/test/
  2. 在這個復制過來的B1文件夾下新建build文件夾
    mkdir build
  3. 在build文件夾下執行命令
    cmake .. && make?
  4. 運行
    ./exampleB1

至此,安裝完成

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/914169.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/914169.shtml
英文地址,請注明出處:http://en.pswp.cn/news/914169.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Boot中請求參數讀取方式

目錄 一、前言 二、六種參數讀取方式 1.RequestParam 2.PathVariable 3.RequestBody 4.RequestHeader 5.CookieValue 6.MatrixVariable 三、對比和搭配 1.適用方法類型及建議使用場景 2.建議使用的請求路徑注解 3. 多種參數同時使用 4.同一請求不同方案&#xff1f…

2025華為OD機試真題最新題庫 (B+C+D+E+2025A+2025B卷) + 在線OJ在線刷題使用(C++、Java、Python C語言 JS合集)(正在更新2025B卷,目前已收錄710道)

2025年,已經開始使用AB卷題庫,題目和往期一樣,舊題加新題的組合,有題目第一時間更新,大家可以跟著繼續學習,目前使用復用題較多,可在OJ上直接找到對應的AB卷學習,可以放心學習&#…

分析新舊因子相關性

計算一組新因子、并分析它們與已有因子間的相關性1. 導入庫和初始化環境功能代碼解析數據加載2. 定義新因子計算函數功能代碼解析因子 1:波動率過濾器(filter_001_1)因子 2:ATR 過濾器(filter_001_2)因子 3…

Unity Demo——3D平臺跳躍游戲筆記

今天是一個3D平臺跳躍游戲的筆記。我們按照以下分類來對這個項目的代碼進行學習:核心游戲系統 (Core Game Systems)核心游戲系統是IkunOdyssey項目的基礎,負責所有游戲對象(如玩家、敵人、道具等)的通用行為和物理交互。它通過實體…

【C語言】回調函數、轉移表、qsort 使用與基于qsort改造冒泡排序

文章目錄數組指針/指針數組函數指針函數指針數組函數指針數組用途(轉移表)回調函數qsort函數基于qsort改造冒泡排序源碼數組指針/指針數組 int arr1[5] { 1,2,3,4,5 };int (*p1)[5] &arr1; //p1是數組指針變量int* arr2[5] { 0 }; //arr2是指針數組指針數組是存放指…

vue3 uniapp 使用ref更新值后子組件沒有更新 ref reactive的區別?使用from from -item執行表單驗證一直提示沒有值

遇到這樣一個問題,我有個1個頁面A,一個from表單組件,一個form-item組件, 使用是這樣的,我在父組件A中使用 ,執行表單驗證一直提示沒有值咱們先來講一講ref 和reactive的區別 ref 用來創建一個基本類型或單…

PyQt5布局管理(QBoxLayout(框布局))

QBoxLayout(框布局) 采用QBoxLayout類可以在水平和垂直方向上排列控件,QHBoxLayout和 QVBoxLayout類繼承自QBoxLayout類。 QHBoxLayout(水平布局) 采用QHBoxLayout類,按照從左到右的順序來添加控件。QHBoxL…

Grok 4作戰圖刷爆全網,80%華人橫掃硅谷!清華上交校友領銜,95后站C位

來源 | 新智元短短兩年,馬斯克Grok 4的橫空出世,讓xAI團隊一舉站上AI之巔。昨日一小時發布會,Grok 4讓所有人大開眼界,直接刷爆了AIME 2025、人類最后的考試(HLE)兩大基準。這是狂堆20萬GPU才換來的驚人成果…

AI大模型(七)Langchain核心模塊與實戰(二)

Langchain核心模塊與實戰(二)Langchian向量數據庫檢索Langchian構建向量數據庫和檢索器批量搜索返回與之相似度最高的第一個檢索器和模型結合得到非籠統的答案LangChain構建代理通過代理去調用Langchain構建RAG的對話應用包含歷史記錄的對話生成Langchia…

Flutter基礎(前端教程①-容器和控件位置)

一個紅色背景的 Container垂直排列的 Column 布局中央的 ElevatedButton按鈕下方的白色文本import package:flutter/material.dart;void main() {runApp(const MyApp()); }class MyApp extends StatelessWidget {const MyApp({Key? key}) : super(key: key);overrideWidget bu…

CSS flex

目錄 flex-box和flex-item 主軸和副軸 ?編輯 flex-box的屬性 flex-direction flex-wrap flex-flow justify-content ?編輯?align-items align-content flex-item的屬性 flex-basis flex-grow flex-shrink flex flex-box和flex-item 當把一個塊級元素的displ…

【JMeter】執行系統命令

步驟如下: 添加JSP233 Sampler:右擊線程組>添加>取樣器>JSR223 Sampler2.填寫腳本,執行后查看日志。res "ipconfig".execute().text log.info(res)res "python -c \"print(11)\"".execute().text l…

AI Agent開發學習系列 - langchain之memory(1):內存中的短時記憶

內存中的短時記憶,在 LangChain 中通常指 ConversationBufferMemory 這類“對話緩沖記憶”工具。它的作用是:在內存中保存最近的對話歷史,讓大模型能理解上下文,實現連續對話。 對話緩沖記憶”工具 主要特點 只保留最近的對話內容…

uniapp實現微信小程序端圖片保存到相冊

效果圖展示 安裝插件海報畫板導入到項目里面&#xff0c;在頁面直接使用 <template><view><button click"saveToAlbum" class"save-button">保存到相冊</button><image :src"path" mode"widthFix" v-if&qu…

Java生產帶文字、帶邊框的二維碼

Java 生成帶文字、帶邊框的二維碼1、Java 生成帶文字的二維碼1.1、導入jar包1.2、普通單一的二維碼1.2.1、代碼示例1.2.2、效果1.3、帶文字的二維碼1.&#xff13;.&#xff11;、代碼示例1.3.2、效果2、帶邊框的二維碼2.1、代碼示例2.2、帶邊框的二維碼效果 1、Java 生成帶文字…

ARM單片機啟動流程(三)(棧空間綜合理解及相關實際應用)

文章目錄1、引出棧空間問題2、解決問題2.1、RAM空間2.2、RAM空間具體分布2.3、關于棧空間的使用2.4、棧溢出2.5、變量的消亡2.6、回到關鍵字static2.7、合法性的判斷1、引出棧空間問題 從static關鍵字引出該部分內容。 為什么能從static引出來&#xff1f; 在使用該關鍵字的…

【RK3568+PG2L50H開發板實驗例程】FPGA部分 | 鍵控LED實驗

本原創文章由深圳市小眼睛科技有限公司創作&#xff0c;版權歸本公司所有&#xff0c;如需轉載&#xff0c;需授權并注明出處&#xff08;www.meyesemi.com) 1.實驗簡介 實驗目的&#xff1a; 從創建工程到編寫代碼&#xff0c;完成引腳約束&#xff0c;最后生成 bit 流下載到…

【Python練習】039. 編寫一個函數,反轉一個單鏈表

039. 編寫一個函數,反轉一個單鏈表 039. 編寫一個函數,反轉一個單鏈表方法 1:迭代實現運行結果代碼解釋方法 2:遞歸實現運行結果代碼解釋選擇方法迭代法與遞歸法的區別039. 編寫一個函數,反轉一個單鏈表 在 Python 中,可以通過迭代或遞歸的方式反轉一個單鏈表。 方法 1…

BERT代碼簡單筆記

參考視頻&#xff1a;BERT代碼(源碼)從零解讀【Pytorch-手把手教你從零實現一個BERT源碼模型】_嗶哩嗶哩_bilibili 一、BertTokenizer BertTokenizer 是基于 WordPiece 算法的 BERT 分詞器&#xff0c;繼承自 PreTrainedTokenizer。 繼承的PretrainedTokenizer&#xff0c;具…

PID控制算法理論學習基礎——單級PID控制

這是一篇我在學習PID控制算法的過程中的學習記錄。在一開始學習PID的時候&#xff0c;我也看了市面上許多的資料&#xff0c;好的資料固然有&#xff0c;但是更多的是不知所云。&#xff08;有的是寫的太過深奧&#xff0c;有的則是照搬挪用&#xff0c;對原理則一問三不知&…