Geant4學習 1 整體和mian函式

2021-10-02 05:11:28 字數 617 閱讀 7727

geant4學習——1 整體和mian函式

##整體概念

geant4在linux中執行,最重要的就是編寫好main函式和cmakelist。使用geant4執行乙個程式,一般有三種方式:hard—code、巨集命令和命令列互動。hardcode如果需要改變引數,需要直接改變**,一般不使用;一般使用命令列互動,這樣在命令列介面可以直接改變執行引數。由於需要使用命令列視覺化,必須在main函式中使用vismanager。

##模組

乙個完整的geant4程式,至少需要這些:main函式,兩個資料夾(include資料夾和src資料夾),乙個cmakelist(採用cmake編譯)。geant4利用c++來寫**,所以可以使用subtext來寫好**,之後利用cmake進行編譯。接下來分別討論各個模組。

###main函式

main函式的主要作用,是為了建立乙個runmanager,引導geant4呼叫相關的標頭檔案,從而實現運算。使用命令列模式進行編寫。

int main(int argc, char** ar**)

這是乙個典型的main程式,只能利用命令列互動,不能使用巨集命令。

geant4構造粒子 Geant4基礎知識

geant4 基礎知識 g4模擬粒子過程 建立一次模擬,在 g4中稱為一次 runrun 建立後,需要對幾何結構 物理過 程進行初始化 初始化完成後就開始模擬過程了,首先發射乙個粒子。在g4 中,發射乙個 或一系列 粒子到所有次級粒子死亡的過程成為一次 event 而每次發射的初始粒子則有粒子發射器...

geant4構造粒子 Geant4基礎知識

可複製 編制,期待你的好評與關注!geant4 基礎知識 g4模擬粒子過程 建立一次模擬,在 g4中稱為一次 runrun 建立後,需要對幾何結構 物理過 程進行初始化 初始化完成後就開始模擬過程了,首先發射乙個粒子。在g4 中,發射乙個 或一系列 粒子到所有次級粒子死亡的過程成為一次 event ...

Geant4教程學習(一)

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