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

Add dynamic power reactor #65

Merged
merged 6 commits into from
Feb 24, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
*.DS_Store

## Core latex/pdflatex auxiliary files:
*.aux
*.lof
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ Includes New Features, Enhancements, and Bug Fixes.
* EVER low fidelity recipe update (#7, #17, #33)
* Install script (#23, #24)
* Start CLOVER (#8, #16)
* Create DPR (#65)

### Documentation

Expand Down
31 changes: 31 additions & 0 deletions DPR/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Dynamic Power Reactor (DPR)
DPR is a Cyclus reactor archetype based on Cycamore's Reactor, except that it has the ability to update the power output over time.

## Cite this work
Pending...

## power_percent_list
Outside of refueling, the power output of the reactor can be modified by a percentage in the Tock phase of each time step. This feature is optional, and will default to 100% of the power_cap variable the user identifies. At each time step, the reactor will progress through the percentages; as such, there must be a percentage for each time step (if the length of the power_percent_list is shorter than the number of time steps, the reactor will default to 100%).

To simulate 10 time steps, a user could provide a list like:
```
<power_percent_list>
<val>0.3</val>
<val>1</val>
<val>1</val>
<val>1</val>
<val>1</val>
<val>1</val>
<val>0.9</val>
<val>0.5</val>
<val>1</val>
<val>1</val>
</power_percent_list>
```
If the simulation was extended to 11 time steps with out the list changing, the 11th time step would have a power output of 1 (or 100%).

> [!Important]
> When the reactor is refueling, the power output will be overwritten to 0, so
> we recommend that you ensure your outages align with when the reactor goes
> into outage if you are modeling a historical example.

Loading
Loading