terrapower / armicontrib-openmc Goto Github PK
View Code? Open in Web Editor NEWARMI plugin for building and running OpenMC models
License: Apache License 2.0
ARMI plugin for building and running OpenMC models
License: Apache License 2.0
ARMI has a sample thermal spectrum reactor (with a square lattice) here:
https://github.com/terrapower/armi/blob/main/armi/tests/tutorials/c5g7-blueprints.yaml
What do you think? Could we support that example with the current OpenMC benchmark?
We still need to allow for cartesian geometry type in inputWriters.py. Adding it shouldn't be too hard.
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
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.
So far we don't include lumped fission products in openmc materials.
Let's pull the Band-Aid off this. It's time.
The Python org has said that pyproject.toml
will be the new way to package ARMI code, going forward.
So we should do that, as we did in ARMI.
Geometry transformations are currently handled inside OpenMCWriter. armi.GlobalFluxExecuter
has _performGeometryTransformations()
and _undoGeometryTransformations()
that will be a better way to do this.
So far only hexagons, circles, and rectangles are supported. Adding other shapes may require making some reasonable assumptions about specific geometry.
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.
I was thinking that adding two things to the README would be really helpful:
Forgive me if you think this is obvious.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.