Atomic Physics Library

Overview

Iridium

Atomic Physics Library

Attempt at making a atomic database. Uses Nubase2020, ENSDF for decay chains, atomic masses, and half-lives. Nubase2020 takes priority in conflict, ENSDF is used for any cases of ambiguity in the Nubase evaluation. Batsanov is the primary source for Van Der Waal radii.

You might also like...
An intent-centric, privacy-preserving protocol for decentralized counterparty discovery, solving, and multi-chain atomic settlement.

Anoma Blockchain prototye This prototype aims to reproduce the following topology: ┌────────┐ ┌───────────┐ │ ┌───────┐ │Sol

An atomic save/load system for Bevy Game Engine.

☢️ Bevy Atomic Save An atomic save/load system for Bevy. Features Save and load a World into a RON file on disk Control which entities should particip

A Rust wrapper and bindings of Allegro 5 game programming library

RustAllegro A thin Rust wrapper of Allegro 5. Game loop example extern crate allegro; extern crate allegro_font; use allegro::*; use allegro_font::*;

High performance Rust ECS library
High performance Rust ECS library

Legion aims to be a feature rich high performance Entity component system (ECS) library for Rust game projects with minimal boilerplate. Getting Start

Rust library to create a Good Game Easily

ggez What is this? ggez is a Rust library to create a Good Game Easily. The current version is 0.6.0-rc0. This is a RELEASE CANDIDATE version, which m

Rust bindings for libtcod 1.6.3 (the Doryen library/roguelike toolkit)

Warning: Not Maintained This project is no longer actively developed or maintained. Please accept our apologies. Open pull requests may still get merg

A dependency-free chess engine library built to run anywhere.
A dependency-free chess engine library built to run anywhere.

♔chess-engine♚ A dependency-free chess engine library built to run anywhere. Demo | Docs | Contact Me Written in Rust 🦀 💖 Why write a Chess engine?

Scion is a tiny 2D game library built on top of wgpu, winit and legion.
Scion is a tiny 2D game library built on top of wgpu, winit and legion.

Scion is a 2D game library made in rust. Please note that this project is in its first milestones and is subject to change according to convience need

Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)

webview A tiny cross-platform webview library for C/C++/Golang to build modern cross-platform GUIs. Also, there are Rust bindings, Python bindings, Ni

Comments
  • Remove x86_64 dependency

    Remove x86_64 dependency

    It'd be great if the hard dependency on x86_64 was removed, and a cross-platform alternative is used instead, to allow the library to be used in other architectures

    It's used in these two instances:

    https://github.com/JASory/Iridium/blob/413c32a6fb78e47357f9a51a92d6326c23e6f4af/Nuclide/src/nuclidedata/nuclidestruct.rs#L24

    https://github.com/JASory/Iridium/blob/413c32a6fb78e47357f9a51a92d6326c23e6f4af/Nuclide/src/nuclidedata/decaymodes.rs#L43

    opened by Kezii 3
  • Decay Chain Errors

    Decay Chain Errors

    During auditing, the following errors were found in the decaychain lookuptable, compromising a total of 119 errors out of 3585. Most errors are incorrect ratios due to parsing or unsupported decay modes.

    B-17 63% β− + n; 22.1% β−; 11% β− + 3n; 3.50% β− + 3n; 0.4% β− + 3n;// correction B-2n B-3 and b-4n
    C-16 97.8% β− + n; 2.1% β−; //correction B-n = 99 B- = 1 C-20 100% n; //correction B-n=70 B-n=18.6 B-= 11.4 C-21 70% β− + n; 30% β−; //correction n 100% C-22 100% n; // correction 61%B-n 37B-2n rest B- C-23 100% β−; // correction n N-12 96.5% β+; 3.50% β+ + α; //correction B+ B+a 1.93 N-18 80.8% β−; 12.2% β− + α; 7.00% β− + n; //correction B N-21 90.5% β− + n; 9.5% β−; //correction b-n 87.3 N-23 50% β−; 42% β− + n; 8% β− + 2n;// correction and 3.4 b-3 F-18 96.8% β+; 3.13% EC; //correction 100% B+ ? F-31 100% β−; // correction unknown approximate Ne-17 96% β+ + p; 2.7% β+ + α; 1.3% β+; //correction B+p+A 0.014 Ne-31 50% β−; 50% β− + n; //correction unknown for Ne-31 and ne-32 Na-29 74.1% β−; 25.9% β− + n; //correction B-+n = 22.0 Mg-20 52.2% β+; 47.7% β+ + p; //correction 30.3 Mg-21 50.2% β+; 24.4% β+ + p; 25.3% β+ + α; //correction Bp =20.1 Ba=0.0116 Mg-34 70% β− + n; 30% β−; //correction B-n =21 B-2n = 0.1 Mg-36 100% β−; //correction B-n = 48 b- = 52 Mg-37 50% β−; 50% β− + n; // unknown evaluation Al-23 99.5% β+; 0.45% β+ + p;//correction B+p = 1.22 Al-26 85% β+; 15% EC; //correction B+=100 Al-35 70% β−; 30% β− + n; //correction B-n = 35.8 Al-36 62% β−; 38% β− + n;//correction b-n = 31 Al-37 70% β−; 30% β− + n; // correction B-n = 52 Al-38 100% β−; //correction B-n=84 Al-39 90% β− + n; 10% β−; //correction B-n=97 Si-22 67.6% β+; 32.4% β+ + p; //correction B+p = 62 B+2p = 0.7 Si-23 88% β+ + p; 12% β+; //correction b+2p=3.6 Si-24 62.4% β+; 37.6% β+ + p; //correction b+p = 34.5 Si-35 100% β−; // correction B-n = 5 Si-38 72% β− + n; 28.0% β−; // flip ratio Si-39 100% β−; //correction B-n 33 Si-40 100% β−; //correction B-n 38 Si-41 100% β−; //correction B-n 55 P-43 50% β− + n; 50% β−; //correction B-+n = 100% S-27 96.6% β+; 2.3% β+ + p; 1.09% β+ + 2p; //correction b+p = 61 b+2p = 3 S-42 96% β−; 4% β− + n; //correction b-n = 1 Cl-31 97% β+; 0.60% β+ + p; //correction B+p 2.4 Ar-48 100% β−; //correction b-n=38 Ar-49 100% β−; //correction b-n=29 Ar-50 100% β−; //correction b-n=37 K-31 100% 2p; //correction 3p=100% K-32 Stable // correction p K-58 Stable // correction b-n Ca-37 82.1% β+ + p; 17.9% β+; //correct B+p 76.8 Ca-55 Stable // correction b- decay Ca-56 Stable // correction b-decay Ti-39 85% β+ + p; 14.8% β+; 0.1% β+ + 2p; // correction b+p = 93.7 Ti-40 56.9% β+; 43.0% β+ + p; //correction b+p = 95.8 Ti-41 99.9% β+ + p; 0.1% β+; //correction b+p 91.1 V-43 100% β+; //correction b+p=2.5 Cr-42 99.9% β+; 0.1% 2p; //correction 94.4 b+p b+ = 5.6 Cr-43 71% β+; 23% β+ + p; 5.89% β+ + 2p; 0.1% β+ + α; //correction b+p = 79.3 b+2p = 11.6 b+3p=0.13 Cr-44 93% β+; 7.00% β+ + p;//correction b+p=12 Cr-45 73% β+; 27% β+ + p;//correction b+p = 34.4 Mn-46 76% β+; 22% β+ + p; 1% β+ + α; 1% β+ + 2p; //correction b+2p = 18 b+p=57.0 Mn-47 96.6% β+; 3.40% β+ + p; //correction b+p = 1.7 Mn-64 99.9% β−; 0.1% β− + n;//correction b-n=2.7 Mn-65 99.9% β−; 0.1% β− + n; //correction b-n=7.9 Mn-66 99.9% β−; 0.1% β− + n;//correction b-n=7.4
    Mn-67 99.9% β−; 0.1% β− + n; //correction b-n=10 Mn-68 99.9% β−; 0.1% β− + n;////correction b-n=18 Mn-69 99.9% β−; 0.1% β− + n;//correction b-n=40
    Fe-45 30% β+; 70% 2p; //correction b+p=18.9 b+2p = 7.8 Fe-46 99.9% β+; 0.1% β+ + p; // correction B+p =78.7 Fe-47 99.9% β+; 0.1% β+ + p; //correction b+p = 88.4 Fe-48 96.4% β+; 3.59% β+ + p; //correction b+p = 15.3 Fe-49 52% β+ + p; 48% β+; //correction b+p = 56.7 Co-58 100% EC;// correction Ec=85.21 e+=14.79
    Zn-84 69% β− + n; 31% β−; //correction b-n 73 Se-63 87% β+ + p; 13% β+; //correction 2p = 0.5 Kr-67 94% β+ + p; 6% β+; // correction 2p = 37 Rb-92 98.9% β−; 1.06% β− + n; //correction b-n 0.0107 Sr-97 100% β−; //correction 0.02 b-n Sr-98 99.9% β−; 0.01% β− + n; //correction 0.23 b-n Sr-99 99.9% β−; 0.02% β− + n; //correction 0.1 b-n Sr-100 99.9% β−; 0.1% β− + n; //correction 1.11 b-+n Sr-101 98.8% β−; 1.11% β− + n; //correction 2.75 b-n Sr-102 97.2% β−; 2.75% β− + n; //correction 5.5 b-n Sr-103 94.5% β−; 5.5% β− + n;//correction 100% B- Y-98 99.9% β−; 0.03% β− + n; //correction b-n 0.33 Zr-81 98.8% β+; 1.2% β+ + p; //correction 0.12 b+p Rh-123 90.7% β−; 9.3% β− + n; //correction 24 b-n Rh-124 89% β−; 11% β− + n; //correction 31 b-n Ag-94 98% β+; 2% β+ + p;//correction 0.2 b+p Ag-131 100% β−; //correction b-2n = 10 Cd-132 60% β−; 40% β− + n; //correction flip Sb-140 90% β− + n; 10% β−; //correction b-2n = 7.6 Ba-114 79.0% β+; 20% β+ + p; 0.89% α; 0.00% C-14; //correction c-12 Bi-188 99.9% α; 0.01% β+ + SF; //correction 0.0014 b+sf Bi-190 71% α; 23% β+; 6% β+ + SF;//correction 6E-6 B+SF Po-218 99.9% α; 0.01% β−; //correction b- 0.02 Ac-225 99.9% EC; 0.00% C-14; // correction Ec=Alpha Th-226 99.9% α; // correction 18O 3.2E-12 Th-228 99.9% α; //correction 20O 1.13E-11 Th-230 99.9% α; //correction Sf4E-12 24Ne=5.8E-11 Th-232 99.9% α; 0.00% SF; 0.00% 2β−;//correction SF 1.1E-9 24Ne+26Ne2.78E-10 Pa-230 91.5% β+; 2.97% β−; //Correction 92.2B+ 7.8B- 0.0032 Alpha Pa-231 99.9% α; 0.00% SF; 0.00% Ne-24; //correction 23F Pa-236 99.9% β−; //correction b-sf 6e-8 Pa-238 99.9% β−; 0.00% α; //correction b-sf 2.6e-6 remove alpha U-228 95% α; 5% EC; //correction 97.5 a EC 2.5 U-230 99.9% α; 0.00% 2β+; //correction 22Ne 4.8e-12 U-232 99.9% α; //correction 24Ne8.9e-10 sf2.7e-12 28mg 5e-12 U-233 99.9% α; //correction sf6e-11 24ne7.2e-11 28mg1.3e-13 U-234 99.9% α; //correction verify U-235 100% α; //correction U-236 100% α; //correction s-f9.4e-8 U-238 99.9% α; 0.00% 2β−; //correction sf5.44e-5 Np-229 51% α; 49% β+; //correction 68alpha Np-236 87.3% EC; 12.5% β−; 0.16% α;//correction 86.3,13.5,0.16 Np-237 99.9% α; 0.00% SF;//correction 30Mg 4e-12 Pu-229 100% α; //correction 50a 43b+ sf7 Pu-235 99.9% β+; 0.02% α; //correction 0.0028 a Pu-236 99.9% α; 0.00% SF; // correction 28mg 2e-12 Pu-237 99.9% EC; 0.04% α; //correction 0.0042a Pu-238 99.9% α; 0.00% SF; 0.00% Ne-20 + NE-24; //correction 32si 1.4e-14 28mg+30mg6e Pu-240 99.9% α; 0.00% SF; 0.00% Ne-24; //correction 34si 1.3e-11

    opened by JASory 0
  • Deriving nuclear data from source data

    Deriving nuclear data from source data

    Hi @JASory, I have been doing some research to find a package that could meet our needs on https://github.com/terrapower/armi/discussions/460 as a general nuclide library that can be imported across different languages, mainly Python at this time. I am learning Rust and came across this package and thought that it might be nice to collaborate!

    After looking through your codebase, I am curious if we could work on the following functionalities:

    • Derive nuclide data from a given decay library, like ENSDF (https://www.nndc.bnl.gov/ensdfarchivals/). A python package called nudel (https://github.com/op3/nudel) can read ENSDF data already, but there would need to be some transcription to a database structure (possibly hdf5?) to use this within the program. I see that right now all the data is set / hard coded in library files, but it might be nice to have a database that can be updated from new evaluations.
    • Add functionalities to traverse the decay chain for the purposes of plotting the chart of nuclides as well as derive complete or truncated decay/depletion chains for the purposes of supporting generalized nuclear analyses.
    • Adding unit testing to the nuclear data library so that users can be confident that the implementation is well tested and verified.

    I'd love to set up some discussions if you are interested and see if there is a way that we could develop requirements, documentation, and further testing! Please let me know 🙂

    opened by jakehader 3
Owner
J.A Sory
J.A Sory
An ergonomic physics API for bevy games.

Heron An ergonomic physics API for 2d and 3d bevy games. (powered by rapier) How it looks like fn main() { App::build() .add_plugins(DefaultPlug

Jonathan Cornaz 313 Dec 16, 2022
Game physics in one weekend with bevy

Game Physics in a Weekend (in Rust) This project is an implementation of the Game Physics in a Weekend book using the Rust programming language and th

Cameron Hart 28 Dec 23, 2022
A physics lib for the bevy game engine based on physme

physimple Physimple aims to be the simplest(and capable) physics engine(currently for bevy) WARNING Beware for breaking changes with each update for n

null 24 Oct 28, 2022
Verlet physics plugin for bevy.

bevy_verlet Simple Verlet points and sticks implementation for bevy. Features You can simply add a VerletPoint component on any entity with a Transfor

Félix Lescaudey de Maneville 34 Dec 9, 2022
2 and 3-dimensional rigid body physics engine for Rust.

Users guide | 2D Documentation | 3D Documentation | Forum ⚠️ **This crate is now passively-maintained. It is being superseded by the Rapier project.**

dimforge 1.6k Jan 6, 2023
Sandbox is a pixel physics simulator inspired by other such like Sandspiel and Noita

Sandbox Sandbox is a pixel physics simulator inspired by other such like Sandspiel and Noita. It's also a precursor for an ongoing game project. Sandb

Okko Hakola 76 Nov 3, 2022
Little 2D physics engine used for my game Crate Before Attack.

Circle2D Circle2D is a little physics library used for my game CrateBeforeAttack. Live demo: https://koalefant.github.io/circle2d/ It is not productio

Evgeny Andreeshchev 24 Jan 14, 2022
Reimplementation of Matthias Müller's "Ten Minute Physics" demos in Rust with WASM + WebGL

ten-minute-physics-rs reimplements Matthias Müller's "Ten Minute Physics" demos in Rust with WASM + WebGL. Compared with the source pure Javascript im

Lucas V. Schuermann 56 Jan 26, 2023
2D and 3D physics engine based on Extended Position Based Dynamics for Bevy.

Bevy XPBD Bevy XPBD is a 2D and 3D physics engine based on Extended Position Based Dynamics (XPBD) for the Bevy game engine. Design Below are some of

Joona Aalto 203 Jul 6, 2023
A networked (p2p), cross-platform physics simulation example using rollback netcode

bevy_gaff (work in progress) bevy_gaff is an attempt at making a networked (p2p), cross-platform physics simulation using rollback netcode. It synchro

Johan Klokkhammer Helsing 13 Sep 5, 2023