Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deterministic neutron transport in FUSE #389

Draft
wants to merge 29 commits into
base: master
Choose a base branch
from

Conversation

kevinm387
Copy link
Contributor

@kevinm387 kevinm387 commented Aug 10, 2023

I've added some capabilities to do 2D deterministic neutron transport calculations in FUSE. I've created a new file, neutron_transport_actor.jl, that at this point is just a collection of functions that couple the FUSE dd to NeutronTransport.jl. I've made the capability to do neutron transport arbitrary concentric circles using concentric_circles(), a 1D midplane build using neutron_transport_1d(), and a 2D FUSE geometry using construct_2d() and run_2d(). These last two functions can produce meshes of FUSE geometries and maps of neutron flux like these:

image

image

I added two example notebooks as well for 1D and 2D simulations. @bclyons12 got my previous ones running, would you be willing to try running these too Brendan?

Unfortunately this still needs a good deal of improvement. Here's a list of outstanding things, roughly in order of importance:

  • In simulations with many layers, I'm not getting converged results.
  • After getting better convergence, this needs lots of V&V/benchmarking, probably against Monte Carlo results. This can be made easier using paramak_build to construct equivalent Monte Carlo simulations.
  • The plasma source is evenly distributed throughout the inner layer, rather than in a realistic plasma shape.
  • It is still too slow
  • Including the first wall layer causes the meshing to hang because of several points that are very near each other. Currently I'm just ignoring the first wall layer.
  • It currently assumes DT neutrons and doesn't distinguish DT vs DD
  • This PR still needs to get merged. Additionally, I have a branch of NeutronTransport.jl that implements some speed enhancements that me and @bclyons12 have worked on.

Apologies for the long PR and for not having this in a better state prior to submitting. But since my time is running short at GA I just want to share as much as possible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants