-
Notifications
You must be signed in to change notification settings - Fork 1
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
Outline CLOVER Archetype #11
Comments
General Description [In Progress]The goal is for the user to be able to specify, at multiple levels of fidelity, where fuel is and what the impact of its location will be on said location. The levels of fidelity we'll have are:
|
Pseudo Code [in progress]Here, we will outline the pseudo code for each level of fidelity as it is developed. Lowest Fidelity Tracking Assembliesgraph LR
A(Define fuels) --> C
B(Define fuel maps) --> C(List change times)
C -- optional --> D(List preferences)
C --> E(Run)
D --> E
I'm thinking a map could look something like:
Where the name will serve as the initial position. I don't think xml will care about the spaces and lines, but I'll look into it. This way people can make their inputs a little more human readable, but it can still use the loops that we've been toying around with for EVER. One small change we'd need to make is the iterator, instead of index these maps we'll have to move through by name since subsequent maps will show the updated locations of the fuel and they won't be in the same order anymore. A simple example of how the maps would work could be like a recipe:
Looking into it more, it might be easier to work with if we instead do something like:
It is less visually compatible in this formulation, but more explicit in the name and coordinate paring. I was looking at making a map on the C++ side, and I think this would be easier to read into said map. Basic C++ map functions like erase and insert are looking like they'd be good at the type of interactions we'd need to do the loading. Because we are (at least initially) only looking at updating locations when outage happens, the current implementation of Tick will deplete fuel. We want the burden on users to be as minimal as possible, so the name can still be the initial position. Medium Fidelity Tracking RodsHighest Fidelity Tracking pelletsTo work with EVERAs they are, these ideas work for the lowest fidelity version of EVER. To make NEAR, we'll need to think about how to pass information along between shifts. |
Planning & Implementation: [in progress]In this section, we will keep track of PRs and ideas for the direction of the archetype. Next Steps:Ideas will be added to this list.
Added:Accomplishments, with corresponding PRs will be added to this list.
|
This issue is for discussion and outlining of the Core LOading Versatile non-Equilibrium Reactor (CLOVER). There is no need for a PR to close this issue, but the issue should contain:
before it is closed.
The text was updated successfully, but these errors were encountered: