Giter Site home page Giter Site logo

imronuke / komodo Goto Github PK

View Code? Open in Web Editor NEW
39.0 1.0 8.0 1.6 MB

Open Nuclear Reactor Simulator

Home Page: https://imronuke.github.io/KOMODO/

License: MIT License

Shell 0.65% Fortran 98.73% CMake 0.62%
nuclear nuclear-physics nuclear-engineering reactor-simulator reactor-physics reactor-core neutron-diffusion nodal-method finite-difference-method

komodo's Introduction

Language Build Status License: MIT codecov

KOMODO

An Open Nuclear Reactor Simulator

Documentation available at: https://imronuke.github.io/KOMODO/

Features:

  • GPU accelelator (using OpenACC) is partially supported. Useful for a large problem with many nodes.
  • Input is straightforward, modular and in a free-format form
  • Solves both static and transient core problems with or without TH feedback
  • Performs forward, adjoint and fixed-source calculations
  • Performs calculations using branched cross sections data. An example of the library format can be seen here
  • Critical boron concentration search
  • Rod ejection simulation or Reactivity Initiated Accident (RIA)
  • Solves multi-group of neutron energy
  • Solves problems with Assembly Discontinuity Factors (ADFs)
  • CMFD accelerated using two-node problem non-linear iteration
  • CMFD matrix is solved with the latest linear system solver: BiCGSTAB
  • Thermal-hydraulics solutions are obtained by solving mass and energy conservation equations in an enclosed channel
  • Three nodal kernels are available:
    • Traditional Finite Difference Method
    • Polynomial Nodal Method (PNM) which is equivalent to Nodal Expansion Method (NEM)
    • Semi-Analytic Nodal Method (SANM)

KOMODO

KOMODO is an open nuclear reactor simulator that solves both static and transient neutron diffusion equation for one, two or three dimensional reactor problems in Cartesian geometry. Currently, by default, KOMODO uses Semi-Analytic Nodal Method (SANM) to spatially discretise the neutron diffusion equation. While theta method is used for the time discretisation.

KOMODO development was mainly motivated by the cumbersome process to obtain computer codes for most nuclear engineering students. And even so, some of them are not completely free. KOMODO is a great learning tool for reactor theory classes, and we have been striving hard to make the input is easy to create. It is open and free, so everyone has access to the source codes and play with them.

KOMODO is continuation of ADPRES. Since KOMODO name is considered more neutral and institutional-independent, it is expected that more contributors would join in this project.

User Guides

Here you can find quick and complete guides on how to use KOMODO. Given you have background in nuclear engineering, we believe you can create your own KOMODO input within minutes!

How to give feedbacks

You may raise an issue or contact me at

  • makrus.imron[at]gmail.com

How to cite

If you find this work helpful and use this work for a publication, you may cite it as

Imron, M. (2019). Development and verification of open reactor simulator ADPRES. Annals of Nuclear Energy, 133, 580โ€“588.

"The best of people are those who bring most benefit to the rest of mankind." (THE PROPHET)

komodo's People

Contributors

imronuke avatar tsuiyong avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

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.