- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
猪头Geant4讲座猪头Geant4讲座
猪头Geant4 讲座第一讲——预备知识 先来两句套话,本人知识有限,不当之处请大家多多指教:P~~~ 预备知识,不爱聊天兄已经说过了,C++ 这里我重点说一下,重点要学习C++中的类的使用,包括类的调用、类的初始化、类的重构等 其次,基本物理概念和基本Linux 基础也是必要的 当然,Geant4 是要安装好的,G4 手册是要有的。从哪儿找,怎么装,这些我都不再具体叙述了 大家自己翻前面的帖子吧。 猪头Geant4 讲座第二讲——模拟算法 我们要学习Geant4 首先应该学习G4 是如何处理模拟过程的。 在G4 中一个典型的模拟算法是这样的。 首先建立一次模拟,在G4 中称为一次Run Run 建立后,需要对几何结构、物理过程进行初始化 初始化完成后就开始模拟过程了, 首先发射一个粒子,每一步都按照蒙卡方法进行模拟,具体模拟方法请参阅裴鹿成或许淑艳老师的书 这里不具体讲,因为不是重点 在G4 中,发射一个(或一系列)粒子到所有次级粒子死亡的过程成为一次Event。 而每次发射的初始粒子则有粒子发射器进行控制。 而在每一个 event 过程中,粒子与材料反应后会可能生成多个次级粒子,每个粒子都会有一条径迹,称之 为track 而每一个粒子(初始的或次级的)的径迹又是由很多步组成的,称之为step 关于track 和step 的理解请参阅下图 最后总结一下,G4 模拟的基本算法是 A Run Start - 初始化物理模型/几何模型 - An Event Start - 调用粒子发射器发射粒子 - A Track Start - A Step Start - A Step End - Next Step Start - …… - All Step End - A Track End - Next Track Start - …… - All Track End - An Event End - Next Event Strat - …… - All Event End(All Primaries Shot) - A Run End - Next Run Start - …… 猪头Geant4 讲座第三讲——程序结构及基本类 G4 是采用的gcc 编译器,因此其程序结构是和C++一样的。 首先包括有一个主程序main,然后分别包含有子程序src 和头文件include 以及其他调用文件others G4 里面为了与C++相区别,程序后缀都是.cc,头文件后缀都是.hh 其中头文件在.cc 里面写也没问题,但是那样看起来不方便,建议还是按照c++的习惯一一对应比较好。 那么,关键问题是要进行一个模拟我们都需要写哪些src 和include 的? 下面我们首先看G4 里面的几个基本类,这些基本类基本上是与src 一一对应的。 G4RunManager——对应主程序 这个类在主程序中用以初始化模拟信息的,或者形象地说是用于连接子程序的, 而连接方式是通过Set 函数来完成的 大家可以从$G4INSTALL/source/run/G4RunManager.hh 里面查看各种Set 函数,如 public: // with description inline void SetUserInitialization(G4VUserDetectorConstruction* userInit) { userDetector = userInit; } inline void SetUserInitialization(G4VUserPhysicsList* userInit) { physicsList = userInit; kernel-SetPhysics(userInit); } 可以说G4RunManager 类是贯穿整个程序模拟过程的总线,因此一般说来只能有一个 而开始一次Run 的信号则是通过BeamOn 函数发出的,其格式是 virtual void BeamOn(G4int n_event,const char* macroFile=0,G4int n_select=-1); 可以通过多次调用BeamOn 来实现循环计算。 其余子类包括几何结构类、物理设定类、粒子发射器类(源描述类)、事件处理类、径迹处理类等。 这些
您可能关注的文档
- 爱丁堡大学建筑与城市设计硕士入学要求爱丁堡大学建筑与城市设计硕士入学要求.pdf
- 爱,是一个温暖的字,如三月的春风,能融化寒冬的冰雪。爱,是一个温暖的字,如三月的春风,能融化寒冬的冰雪。.ppt
- 爱丁堡大学银行业与风险硕士入学要求爱丁堡大学银行业与风险硕士入学要求.pdf
- 爱丁堡大学市场与经济分析硕士入学要求爱丁堡大学市场与经济分析硕士入学要求.pdf
- 爆破危害与事故预防爆破危害与事故预防.ppt
- 爱上我的校园爱上我的校园.ppt
- 爱上净 透 白 AUPRES欧珀莱臻白多效淡斑精华露评测爱上净 透 白 AUPRES欧珀莱臻白多效淡斑精华露评测.pdf
- 燕麦精华燕麦精华.doc
- 爱国主义主题教育班会爱国主义主题教育班会.doc
- 爱国感恩爱国感恩.doc
最近下载
- 精细化施工方案(经典).pdf VIP
- 无创呼吸机操作及参数设置.ppt VIP
- 坏死性筋膜炎【16页】.pptx VIP
- 湖南省高职单招《职业适应性测试》备考试题及答案(含历年真题).doc VIP
- 2025安徽淮北市总工会社会化工会工作者招聘9人笔试模拟试题及答案解析.docx VIP
- 2025安徽淮北市总工会社会化工会工作者招聘9人笔试备考试题及答案解析.docx VIP
- 毕业论文--基于PLC污水处理控制系统毕业设计.doc VIP
- 《人工智能应用导论》PPT全套完整教学课件.pptx VIP
- GB51038-2015 城市道路交通标志和标线设置规范.docx
- 高等数学(英文版)全套PPT课件.pptx
文档评论(0)