# NeutronTransport.jl, a neutron transport solver package

**URL:** <https://discourse.julialang.org/t/neutrontransport-jl-a-neutron-transport-solver-package/53200>\
**Category:** Package Announcements\
**Tags:** announcement\
**Created:** [January 12, 2021, 1:13pm UTC](https://discourse.julialang.org/t/neutrontransport-jl-a-neutron-transport-solver-package/53200 "2021-01-12T13:13:17Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![rvignolo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rvignolo/32/33498_2.png) [@rvignolo](https://discourse.julialang.org/u/rvignolo)\
**Post date:** [January 12, 2021, 1:13pm UTC](https://discourse.julialang.org/t/neutrontransport-jl-a-neutron-transport-solver-package/53200/1 "2021-01-12T13:13:17Z")

</div>

Hi!

I would like to announce the first version of [NeutronTransport.jl](https://github.com/rvignolo/NeutronTransport.jl), a package that solves the neutron transport equation using the Method of Characteristics approximation.

It is inspired in [OpenMOC](https://github.com/mit-crpg/OpenMOC), a program developed by members of the [Computational Reactor Physics Group](http://crpg.mit.edu/) at the [Massachusetts Institute of Technology](http://web.mit.edu/). OpenMOC is in C++/Python. I have managed to code many of OpenMOC’s functionalities in NeutronTransport.jl in a very short period of time, which shows me (once again) the potential of Julia and its package ecosystem.

Regarding NeutronTransport.jl, short term goals are:

- add CSG (Constructive Solid Geometry) support.
- parallelization and many other performance enhancement techniques.

The long term goal is to add more approximations, such as Collision Probability, Discrete Ordinates and Diffusion.

I hope people can make use of this package and contribute!

Thank you!

---

<div class="post-metadata">

**Author:** ![rvignolo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rvignolo/32/33498_2.png) [@rvignolo](https://discourse.julialang.org/u/rvignolo)\
**Post date:** [January 15, 2021, 9:37pm UTC](https://discourse.julialang.org/t/neutrontransport-jl-a-neutron-transport-solver-package/53200/2 "2021-01-15T21:37:59Z")

</div>

Even though [NeutronTransport](https://github.com/rvignolo/NeutronTransport.jl) is in an early stage of development, it can already solve the [c5g7](https://www.oecd-nea.org/science/wprs/eg3drtb/NEA-C5G7MOX.PDF) benchmark!

Some pictures:

 ![c5g7-g4](https://global.discourse-cdn.com/julialang/original/3X/9/8/982145d0f42187745044d65e5552870dd2843a90.jpeg)

 ![c5g7-g7](https://global.discourse-cdn.com/julialang/original/3X/7/f/7f13e0ee68b00adfe80e08b57687d606bf6212fc.jpeg)

Thanks!
