Coder Social home page Coder Social logo

openbs's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

khurrumsaleem

openbs's Issues

Develop a visual tool to plot nuclide chains

Chains consist of a set of data to express the decay and transmutation channels linking the nuclides. It could be very useful to have a tool for plotting the chains by a block diagram.

Add nuclear decay data

It is recommended to use the latest nuclear and decay data from JEFF or ENDF, in order to replace the first available and unofficial libraries.

Use of GPT for changes of the transmutation matrix

There are currently two points whose execution is taking considerable time, when running the main module OpenBS.py. A discussion to improve both the methodology and the implementation is needed.

Contrary to Chiba et al. 2015, changes in the matrix associated to the ODEs system are determined by 1st order Taylor expansion where derivatives are estimated by incremental ratios. This requires the calculation of flux and rates in both unperturbed and perturbed conditions, leading potentially to longer calculation. Specifically, it is:
[ \Delta M = \frac{\partial M}{\partial N_i} \cdot \Delta N_i
= \frac{\partial M}{\partial \phi} \frac{\partial \phi}{\partial N_i} \cdot \Delta N_i.
]
The use of 1st order GPT won't need quantities at perturbed conditions.

The second point is about the calculation of the adjoint nuclide density vectors. Our implementation follows Chiba's derivation with the projection of the perturbed ODEs equations on the nuclide importance function. This derivation assumes that the matrix M is constant in time within each time step, thus requiring explicit solvers for the initial (or final) value problem. The backwards explicit solution for the nuclide importance forces the use of several calls to solve_ivp in each time step. Since the flux is already known along the evolution in time, we could evolve our method to solve for the nuclide importance on longer time frames, with a time-dependent M^T (see Eq. 7 of Chiba's article).

Multiprocessing slow performances on Windows OS

Parallelism by multiprocessing shows bad performances with the current implementation (v1.5.0). Processes are spawned on Win OS, while they're forked in posix system by default. Spawning forces copying of input arguments, which degrades the performances.

Publication of B1 spectrum

The spectrum of the nonlinear B1 homogeneous problem has been resolved by recurring to the approximation of the nonlinear polynomial eigenvalue problem. This method should be resumed in a short note aimed fro publication on a peer-reviewed journal.

As a complement, it would be interesting to investigate the extension to the general BN form, still in the infinite homogeneous problem.

Retrieve previous work

Verify implementation and results from previous works performed during the student internship.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.