叶间的毛毛虫 2021-07-27 17:05 采纳率: 0%
浏览 30
已结题

怎样设置设置粒子源在几何体中的随机位置

// ge xiang tong xing
G4double Position[3];
G4double R = 0.5 * micrometer;

G4double th = acos(1.0-2*G4UniformRand());
G4double ph =G4UniformRand()*2.0*CLHEP::pi;

Position[0] = sin(th)*cos(ph);
Position[1] = sin(th)*sin(ph);
Position[2] = cos(th);

G4ThreeVector positionPri = G4ThreeVector(Position[0],Position[1],Position[2]);
//define particle position
fpParticleGun->SetParticlePosition(R*positionPri);

请问有谁能解释一下 G4double th = acos(1.0-2*G4UniformRand());
G4double ph =G4UniformRand()2.0CLHEP::pi;这两句的意思吗?看不明白

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月4日
    • 创建了问题 7月27日

    悬赏问题

    • ¥15 有赏,i卡绘世画不出
    • ¥15 如何用stata画出文献中常见的安慰剂检验图
    • ¥15 c语言链表结构体数据插入
    • ¥40 使用MATLAB解答线性代数问题
    • ¥15 COCOS的问题COCOS的问题
    • ¥15 FPGA-SRIO初始化失败
    • ¥15 MapReduce实现倒排索引失败
    • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
    • ¥15 找一位技术过硬的游戏pj程序员
    • ¥15 matlab生成电测深三层曲线模型代码