-
Notifications
You must be signed in to change notification settings - Fork 122
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
Fusion plant feature #560
Closed
Closed
Fusion plant feature #560
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
cfe316
force-pushed
the
feature-fusion
branch
3 times, most recently
from
November 20, 2023 16:37
a134296
to
af0dfea
Compare
cfe316
force-pushed
the
feature-fusion
branch
7 times, most recently
from
December 5, 2023 23:22
4b95396
to
1c4eb68
Compare
cfe316
force-pushed
the
feature-fusion
branch
from
December 6, 2023 19:42
c7f366a
to
20d785e
Compare
cfe316
force-pushed
the
feature-fusion
branch
from
December 6, 2023 20:10
20d785e
to
2483f15
Compare
Fusion should not contribute to the CRM in CRM-zones other than where it is.
This allows different 'year-instantiations' of a resource to have linked capacities.
Closing in favor of #743, which incorporates the latest changes. |
Closing in favor of #743 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of the fusion module
FUSION is, more or less, a few extra operational constraints plus an expression for parasitic (recirculating) power.
Fusion plants are set of extra variables, expressions, and constraints that "bolt on" to a THERM=1 plant.
This PR does not include multi-hour thermal storage (as my Joule paper had), but it does keep that future application in mind. I think the best picture is that it does include sub-hourly thermal storage (perhaps 10 or 20 minutes worth) for the time between pulses.
A fusion plant has three types of parasitic power, expressed in four parameters
Two new variables vPulseStart and vPulseUnderway keep track of pulses. These are roughly analogous to vSTART and vCOMMIT.
The fusion variables interact with the standard THERM variables through
vP
andvCOMMIT
:vCOMMIT
'd.vP <= vPulseUnderway - dwell_time * vPulseStart
Standard constraints on vP apply
There are no additional constraints for something like the ramp rate of the core: fusion physics is much faster than 1h.
The net power of a fusion plant is
vP[t] - eFusionParasiticTotal[t]
.The interface
Two new output files:
New column in power_balance.csv "Fusion parasitic power"
Summary / implementation progress
Functions to apply Fusion to resources (or components of resources, e.g. the thermal core for future thermal+storage devices).
Interoperable with Maintenance formulation
Adjustments to zonal power balance for parasitic (recirculating) power
Add adjustments to capacity reserve margin
Add adjustments to Reserves (?) - might need help with this
Add adjustments to ESR policy.
Hook up to specialized output files
Documentation