初始粒子为 Generic Ion的生成问题总结 - 核能革新 ChinaNet
热图推荐
    查看: 5216|回复: 0
    打印 上一主题 下一主题

    初始粒子为 Generic Ion的生成问题总结

    [复制链接]

    39

    主题

    49

    帖子

    152

    积分

    QQ游客

    积分
    152
    跳转到指定楼层
    楼主
    发表于 2015-4-8 09:57:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    G4IonTable* ionTable= new G4IonTable;
    G4ParticleDefinition* ion = ionTable->GetIon(13,24,0.0*MeV); //13,24,0.0分别为原子序数,原子量,和电离能(?)
    particleGun->SetParticleDefinition(ion);
    最重要的是要将上述语句放在GeneratePrimaries(G4Event* anEvent)函数里,而不是ProtonPrimaryGeneratorAction(),因为IonTable::CreateIon()函数不能在Preinit状态下使用,即不能在 G4RunManager::Initialize();之前调用(可以看下你的main()函数);
    另一种方法是,particleGun在ProtonPrimaryGeneratorAction()定义,更改main(),就将ProtonPrimaryGeneratorAction()在RunManager的注册放在G4RunManager::Initialize();之后。
    班门弄斧了,老是求助,也不能为各位做点啥,献丑了,不知道有没有用。


    方法一可行;方法二尝试过,运行有点问题。
    不过,GetIon的4个参数是:核电荷数,质量数,带电荷量,电离能。


    转自www.52mc.net
    回复

    使用道具 举报

      关注我们
    • 微信公众号:
    • NuclearNet
    • 扫描二维码加关注

    Powered by Discuz! X3.2 © 2001-2013 Comsenz Inc.

    联系我们|网站声明|中国核网-核能领域第一垂直门户网站

    快速回复 返回顶部 返回列表