日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hello, Geant4

發(fā)布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hello, Geant4 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
環(huán)境
系統(tǒng)Manjaro linux,64位
圖形界面KDE
IDECLion 2020.3.2
CMake版本3.19.5
Geant4版本10.7.0

1.Geant4的安裝

manjaro的安裝很簡單,通過yay即可一步安裝。運行以下命令即可在yay庫里查找geant4:

$ yay -Ss geant4 ... aur/geant4 10.7.1-1 (+14 1.45) A simulation toolkit for particle physics interactions.

安裝應該是用:

$ yay -S geant4

但我不是通過這種方式安裝的,而是按照installguide.html一步步安裝,比較繁瑣,我將安裝路徑設置成用戶根目錄~,也就是說bin、include這些文件夾都會在~下,通用來說,你們安裝過程設置的CMAKE_INSTALL_PREFIX路徑下在安裝完成后應該有bin等文件夾,如postinstall.html中所示。

2.用Geant4開發(fā)一個簡單的程序

大體思路是按照GettingStarted/mainProgram.html中所示來做。

首先打開CLion,新建一個Project,圖里的/home/dondy/就是我的用戶根目錄了:

點擊Create之后就會自動生成項目,貌似是基于CMake生成的,

下一步是導入Geant4的庫文件,我的Geant4安裝路徑是~,則導入~/include文件夾,具體做法是修改CMakeList.txt,加入include_directories這一行:

修改后上方提示reload,點Reload changes,之后會在Project視圖里出現(xiàn)導入的庫:

這一步標志著你已經可以在cpp文件里寫include導入geant4的庫文件了。

如發(fā)炮制加上一行,添加Geant4的鏈接庫,雖然我知道什么意義,但應該是不能少的:

link_directories(~/lib)

接下來是愉快的coding時間,復制a-sample-main-method里的Listing 1到自己的main.cpp文件(原來的內容清空),然后就冒出了一堆紅色的錯誤(血壓開始升高):

原因是找不到文件,其實前兩個文件是庫文件,在include文件夾的Geant4子文件夾下,而include文件夾剛剛已經導入了,只要稍加修改即可(血壓稍降):

#include <Geant4/G4RunManagerFactory.hh> #include <Geant4/G4UImanager.hh>

后三個文件不是庫文件,看a-sample-main-method才知道ExG4DetectorConstruction01、ExG4PhysicsList00和ExG4ActionInitialization01這三個類需要自己定義...(這算個p的a-simple-main-method!哦不是simple而是sample啊,那沒事了)。

我試試直接照搬example B1里面的代碼吧。

暈,不如直接在example的基礎上改。

總結

以上是生活随笔為你收集整理的Hello, Geant4的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。