用于模拟核素和核反应的工具包。

oklo的Python项目详细描述


Oklo:一个用于模拟核素和核反应的工具包
=========================================


Oklo包提供了一套方便的工具来模拟
核素及其之间的反应。它提供了
唯一识别已知核素的方法,定义允许从一个核素过渡到另一个核素的独特反应,将用户指定的任意数据关联到这些对象,并将
核素和反应的集合视为一个单一网络。S包最初是为计算核反应堆发射的反中微子的通量而设计的,它以一种通用的方式设计用于广泛的应用(如太阳物理、超新星物理等)。





通过PIP实用程序安装最方便:

$pip install oklo

由核内
质子数和中子数以及可选的
亚稳异构能级确定。每个核素都用作数据
"白板"。用户可以使用
标准(键,值)方法将任意数据与核素关联。

2
>>>>>>>>>>>>>>>>>12.z
>6
>>>>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.c
>6
>>>>6
>>>>>12.c
>12.c
>>>>>>>>>>6
>>>>>>>>>>>>>>>>>>>>>6.c>12.c
"碳12"
>;>;碳12.元素名称
"碳原子'
>;>c_12.元素缩写
'c'
>;>c_12["当前丰度"]=0.8;关联用户定义数据
>;>c_12["当前丰度"]
0.8



ide,
如12b到12c的β衰变。每个反应都作为一个数据
"白板"。用户可以使用标准(键,值)方法将任意数据与反应关联。

>;>;来自oklo.core.ids导入nucleid,reactionid
>;>;来自oklo.core.defs导入reactiontype
>;>;来自oklo.core.reaction导入reaction
>;>;b_uβ衰变id=反应id(初始核id=核素id("硼12"),\
反应类型=反应类型。β衰变id)
>;b_uβ衰变=反应(反应id=b_uβ衰变id)
>;b_uβ衰变id。初始核id。名称
硼12
>>gt>gt;b_12_12_12_12_12_12_12_12_12_12
>>>>>>>gt>>gt;从oklo.core.core.units进口hz
>>>>gt;b_12_12_12_12_12_12_12_12_12_12_12_12_衰变率]=1.0*hz
>1.0









>反应网络:
=>>>>>>>>>>>>>>>>>>>>>>>>>>>

反应网络是核素和与这些核素有关的反应的集合。这个类用作
计算感兴趣数量的标准入口点。例如,用户可以对网络中的核素和反应进行迭代,以计算网络的总量。


操作)。

物理模型(核素模型和反应模型):
——行动。例如,您可以根据您的首选物理模型指定太阳中每个核素的相对丰度。


/>"过程(核素)"或"过程(反应)"功能,根据唯一的核素或反应ID将适当的数据添加到白板中。


在给定一个或一组物理模型的情况下填充反应网络的客户端方法。

/>这就建立了一个反应网络,用于对标称商业压水堆进行建模。这个网络中充斥着关于累积裂变产额和β衰变谱的核数据。然后,该网络用于估算反应堆中每次裂变所发射的平均反中微子能谱。


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java中从本地文件系统导入文件   spring boot如何在Java SpringBoot项目中集成Olingo(Odata)   java查找连续数组中缺少的第k个元素(超过时间限制)   java为什么在mySql中插入1/2行时会得到2/4行   java不能在静态上下文中使用它   File Observer方法的java My onEvent()部分不起作用   java Netty NioSocketChannel在多线程写入时收到中断消息   java将文件夹与父文件夹一起复制   java我的TictaToe代码出了什么问题?如何检查已采取的措施?   java Swing JTable更新   java如何将cordinates查找为int   如何使用selenium和java在firefox中打开新的空选项卡   java Gradle构建输出Jar未运行   java没有GET/WEBINF/jsp/login的映射。jsp