執行乙個Geant4程式

2021-10-23 20:23:49 字數 659 閱讀 4972

開啟終端 , 快捷方式是ctrl+alt+t ,進入到專案源**所在目錄

(在專案源**所在資料夾直接開啟終端也可以)

在源程式目錄下新建資料夾(bulid)用於存放編譯生成的檔案(新建命令mkdir) $mkdir build

進入新建資料夾目錄下 $cd build/

使用cmake構建專案 $cmake …/ (cmake 後面跟的目錄是cmakelists.txt 所在的目錄) cmake按照cmakelists.txt中的規則完成構建。

構建成功後通過make生成可執行檔案 $make -jn

n表示使用機器的cpu核數

***cmake、make成功後,在當前目錄下便生成了可執行檔案,geant4執行可執行檔案有兩種方式:

(1)使用者互動模式

該模式可以顯示探測器的具體幾何結構,做少量粒子計算,通常用於確認構建的探測器幾何結構及初始粒子源。

$./example b1

(2)批處理模式

不顯示探測器的幾何,通過mac檔案作為輸入,適合大量粒子模擬情況下使用。

$./example b1 run1.mac

qt的使用:

在終端開啟qtcreator,

檔案開啟檔案或專案

選擇專案目錄裡面的cmakelists.txt

open

Geant4教程學習(一)

在前面的帖子中,獲取了geant4的lib和dll檔案,下面就是建立新的工程,學習geant4程式設計 在vs2010環境下 1.在vs2010下建立乙個空的工程名字為geant4test。2.在專案屬性,鏈結器中新增之前編譯過的lib檔案和openinventor 的lib,如果怕麻煩可以從例子的...

Geant4學習記錄(一)

物理模型初始化。我認為就是個清單,對粒子出射槍,runaction,eventaction和steppingaction都要進行setuseraction就可以了。對於b4bactioninitialization build 多執行緒模式下,每個執行緒的工作器都使用這種方法,這些工作器的動作類是本...

只執行乙個程式

重複執行程式會造成系統資源的浪費 這句話真彆扭 很多情況 下我們把程式最小化或者隱藏起來,想用這個程式的時候會習慣的doulbeclick程式的圖示,wo 又乙個程式執行了,我們本意是既然已經是開啟的程式,你把程式再給我顯現出來不就可以了?弱智的程式設計師阿 不是說你,也不是說我,假想。常見的方法有...