第五讲——GEANT4探测器材料定义.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五讲——GEANT4探测器材料定义

猪头Geant4讲座第五讲——材料定义 管理提醒: 本帖被 zhutou 执行提前操作(2008-10-08) 本讲座为蒙卡学术论坛(52mc.net)专题讲座,任何人未经作者本人许可不得转载至其他论坛,作者保留追究转载者相关责任的权利! 此帖售价 20 金币,已有 44 人购买 几何结构类(DetectorConstruction)属于强制初始化类,其主要功能是构建模拟问题的几何结构,包括各部分的材料、形状、尺寸、位置等信息。 因此,在这个类里面我们就必须完成上述几个信息的设置工作。 首先,材料定义。 材料可以分为单质和化合物(混合物)两种。而不管是单质还是化合物都是由元素组成的,因此在定义材料前,必须首先定义元素。而元素的定义将决定在模拟过程中需要使用的截面库的选择(大部分是自动选择的,这里不重点讲)。 那么下面我们来看如何定义元素。 我们知道,每一种元素都可能有多个同位素,但是所有这些同位素的原子序数(核内质子数)都是相同的,其摩尔质量也可以根据各个同位素所占份额计算出来。因此,只需要有原子序数Z和摩尔质量A就可以定义出一个元素。这就是元素的直接定义法,参考$G4INSTLL/source/materials/include/G4Element.hh,如下: // Constructor to Build an element directly; no reference to isotopes // G4Element(const G4String name, //its name const G4String symbol, //its symbol G4double Zeff, //atomic number G4double Aeff); //mass of mole 其中元素名称和符号只是个标记,并不会影响元素的物理性质。 $G4INSTALL/example/novice/N02中氮元素的定义就是采用的直接定义法。 G4Element* N = new G4Element(Nitrogen, N, z=7., a= 14.01*g/mole); 此外,既然每种元素都是由不同的同位素组成的,那如果事先定义了同位素,加上每个同位素所占份额不也可以确定一种元素,而不必麻烦地去计算摩尔质量吗? 确实如此,在Geant4中同样提供了另一种定义元素的方法,我将之称为间接定义法。 同样参考$G4INSTLL/source/materials/include/G4Element.hh,如下: // Constructor to Build an element from isotopes via AddIsotope // G4Element(const G4String name, //its name const G4String symbol, //its symbol G4int nbIsotopes); //nb of isotopes void AddIsotope(G4Isotope* isotope, //isotope G4double RelativeAbundance); //fraction of nb of //atomes per volume 而同位素的定义则参考$G4INSTLL/source/materials/include/G4Isotope.hh G4Isotope(const G4String name, //its name G4int z, //atomic number G4int n, //number of nucleons G4double a = 0.); //mass of mole $G4INSTALL/example/novice/N03中铀元素的定义就是采用的间接定义法。 // define an Element from isotopes, by relative abundance //

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档