Skip to content

Commit

Permalink
New Molten Salt Linear Fresnel Model and IPH (#1444)
Browse files Browse the repository at this point in the history
* Make skeleton structure of updated linear fresnel molten salt UI

* Create new UI for updated Molten Salt Linear Fresnel

* Add new molten salt linear fresnel default file. Remove system design temp image

* Add updated UI Molten Salt Linear Fresnel Storage page

* Fix default adjust on system control

* Remove defocus control options

* Complete new linear fresnel system UI functionality, including calculated variables

* Consolidate UI naming convention. Remove variables not in cmod

* Change thermal storage logic to match power tower and trough parallel tanks and hx logic

* Complete capital cost overhaul for new Linear Fresnel model.
Remove 'no financial' options in UI.

* Add solar field design mass flow rate. Clarify power cycle design mass flow rate. Fix Aux calculation in system control'

* Add new MSLF metrics and graphs. Update startup help terms

* Remove commercial model from new molten salt linear fresnel

* Update default values

* Fix field mass flow rate label on UI

* Update merchant plant defaults

* Remove unused MSLF_v2 variables from UI. Synchronize defaults with old MSLF

* Fix single owner defaults bug

* Add necessary UI parameters to Solar Field for merchant plant. Fix ppa_price_input variable type. Modify merchant default file. Remove unnecessary dispatch optimization UI field. Set correct opt_type in default files

* update fresnel dispatch defaults

* Remove unused UI variables. Fix Installation Costs variable name bug. Synchronize defaults with old molten salt linear fresnel model and trough model for dispatch

* Fix message on system design page

* Add steady state design point outputs to UI

* Add adjust variables to UI to work with latest develop code. Update dispatch factors to single array

* Add steady state loop results to UI. Add SS pumping power to UI. Add SS receiver and header heat loss to UI. Add piping summary to notices

* Rename original molten salt linear fresnel model, including defaults.

* Rename all old molten salt linear fresnel UI files and update startup script.

* Rename new molten salt linear fresnel model to be the default MSLF. Make corresponding changes in UI scripts. Update default file names.

* Update molten salt linear fresnel UI file names to transition new model to default.

* Add version upgrade script for new molten salt linear fresnel. Fix dispatch control UI file name.

* Fix default adjust constant.

* Fix power cycle bug for toggling radiation fields visibility.

* Rearrange steady state design point results. Remove header velocity from UI.

* Fix version upgrade adjust bug

* Update defaults

* add heat drop down category and new defaults

* update defaults

* add mspt iph

* update mspt iph

* add mspt iph lcoh case

* switch to new lcoe fcr cmod and ui page for mspt iph

* delete old label

* remove iph to lcoe intermediate cmod from mspt iph

* Create molten salt linear fresnel IPH UI. Fix molten salt linear fresnel power metrics. Fix molten salt linear fresnel UI naming convention.

* Complete MSLF IPH UI.

* Fix MSLF Capital Cost bug. Move power block runner length to solar field page.

* Remove fossil fuel from MSLF IPH Captial costs. Tweak MSLF Capital Costs UI.

* Change units to thermal (rather than electrical power).

* Fix MSLF system design bug

* Update MSLF IPH Default

* Add MSLF IPH LCOH configuration.

* Update default values for MSLF IPH

* Update win64 test results with new MSLF results

* Update MSLF test results for new model

* Add MSLF old and MSPT IPH results to test csv

* Remove old MSLF model from startup and test results.

* Remove old MSLF default files.

* Remove unused old MSLF ui pages

* Update version number

* Add missing variables to version upgrade script

* Fix configuration tree

Use configopt() approach from Hybrids branch to create `tree_parent` in startup.lk.

Rename "Heat" category to "Industrial Process Heat".

* Fix land area for Operating Costs input page

* Update test_results_win64.csv

* Update test_results_win64.csv

---------

Co-authored-by: tyneises <[email protected]>
Co-authored-by: Paul Gilman <[email protected]>
  • Loading branch information
3 people authored Sep 18, 2023
1 parent 0110a50 commit b4550e2
Show file tree
Hide file tree
Showing 51 changed files with 305,827 additions and 61,170 deletions.
5 changes: 5 additions & 0 deletions deploy/runtime/autographs.lk
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ function heatmap_graphs()
agraph( 'annual_energy_distribution_time', 'Annual AC energy in Year 1 (kW)', 'Day', 'Hour', -1, true, false, 'bottom', 4);
}
}
else if(tech == "MSPT IPH" || tech == "MSLF IPH"){
agraph( 'annual_energy_distribution_time', 'Annual thermal energy in Year 1 (kWt)', 'Day', 'Hour', -1, true, false, 'bottom', 4);
}
else {
agraph( 'annual_energy_distribution_time', 'Annual AC energy in Year 1 (kW)', 'Day', 'Hour', -1, true, false, 'bottom', 4);
}
Expand Down Expand Up @@ -153,6 +156,8 @@ autographs{ 'ETES' } = define() {heatmap_graphs();};
autographs{ 'Generic CSP System' } = define() {heatmap_graphs();};
autographs{ 'Physical Trough IPH' } = define() {heatmap_graphs();};
autographs{ 'DSGL IPH' } = define() {heatmap_graphs();};
autographs{ 'MSPT IPH' } = define() {heatmap_graphs();};
autographs{ 'MSLF IPH' } = define() {heatmap_graphs();};
autographs{ 'Generic Battery' } = define() {heatmap_graphs();};


Expand Down
Loading

0 comments on commit b4550e2

Please sign in to comment.