Giter Club home page Giter Club logo

armicontrib-openmc's People

Contributors

aidanmcdonald avatar ntouran avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

armicontrib-openmc's Issues

Cartesian geometry

We still need to allow for cartesian geometry type in inputWriters.py. Adding it shouldn't be too hard.

Results Normalization

OpenMC tally results all have units of ____ per source particle. A bit of math is required to get results in usable units before sending them back to ARMI

More efficient block lattices

Blocks with more component multiplicities than 1 and N are currently handled in a sub-optimal way by treating components as complex regions with many surfaces. It's better to define the block as a lattice with a small number of different universes. The necessary information is present in the blueprints input file as latticeIDs and lattice maps, but I so far haven't found this information inside the ARMI reactor.core object. I need to either find latticeIDs inside the core object or re-read the blueprints file when necessary.

Move geometry transformations

Geometry transformations are currently handled inside OpenMCWriter. armi.GlobalFluxExecuter has _performGeometryTransformations() and _undoGeometryTransformations() that will be a better way to do this.

Complex shapes

So far only hexagons, circles, and rectangles are supported. Adding other shapes may require making some reasonable assumptions about specific geometry.

Move away from TOX

It appears no one is using TOX locally, and TOX is only used on CI. This defeats the purpose of TOX entirely, so we might as well ditch it.

Adding to READMEs

I was thinking that adding two things to the README would be really helpful:

  1. A link to the OpenMC install guide.
    a. Did you use this? https://docs.openmc.org/en/stable/quickinstall.html
  2. How to run your test case.
    a. I assume it's this pointing to this, but giving a command line makes it easier for people new to this project.

Forgive me if you think this is obvious.

Import OpenMC settings from ARMI

OpenMC settings like mesh resolutions, number of particles, etc. are currently hard-coded. It would be good to have some reasonable default settings that are usually overwritten by optional settings in the ARMI settings input file.

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.