- Posts: 2
Heliostat Field Looks Incorrect in PySAM (SolarPILOT Optimization)
- Ricardo
- Topic Author
Less
More
24 Jan 2025 14:19 #13834
by Ricardo
Heliostat Field Looks Incorrect in PySAM (SolarPILOT Optimization) was created by Ricardo
Hello,
I am trying to create a scenario slightly different from the default configuration of SAM for CSP Tower Molten Salt without a financial model (a.k.a. "No financial" in PySAM). For this, I used the attached Python script.The problem arises when I simulate the scenario and plot the heliostat field. The results do not look correct; in fact, they look very bad. I am unsure if I assigned an incorrect value to a variable.I have also attached the weather data, which is one of the official SAM datasets.I have identified the optimization setting in the Python script with a comment. The variable responsible is called
.
I am trying to create a scenario slightly different from the default configuration of SAM for CSP Tower Molten Salt without a financial model (a.k.a. "No financial" in PySAM). For this, I used the attached Python script.The problem arises when I simulate the scenario and plot the heliostat field. The results do not look correct; in fact, they look very bad. I am unsure if I assigned an incorrect value to a variable.I have also attached the weather data, which is one of the official SAM datasets.I have identified the optimization setting in the Python script with a comment. The variable responsible is called
Code:
field_model_type
Attachments:
Please Log in or Create an account to join the conversation.
- Paul Gilman
Less
More
- Posts: 5474
28 Jan 2025 13:40 - 28 Jan 2025 13:46 #13840
by Paul Gilman
Replied by Paul Gilman on topic Heliostat Field Looks Incorrect in PySAM (SolarPILOT Optimization)
Hi Luis,
First, please update your PySAM to Version 6.0.0. I could not get your script to work in PySAM 5.1.0.
If you run your script, you will get a field with the maximum allowable number of heliostats given the default boundaries for the SolarPILOT optimization algorithm, which results in the receiver under-performing:
Because these default boundaries scale with tower height, you could solve this problem by increasing the tower height. Or, you could use the field optimization method (field_model_type = 0), which will optimize the tower height, receiver height, and receiver diameter using a cost and performance objective:
Best regards,
Paul.
First, please update your PySAM to Version 6.0.0. I could not get your script to work in PySAM 5.1.0.
If you run your script, you will get a field with the maximum allowable number of heliostats given the default boundaries for the SolarPILOT optimization algorithm, which results in the receiver under-performing:
Because these default boundaries scale with tower height, you could solve this problem by increasing the tower height. Or, you could use the field optimization method (field_model_type = 0), which will optimize the tower height, receiver height, and receiver diameter using a cost and performance objective:
Best regards,
Paul.
Last edit: 28 Jan 2025 13:46 by Paul Gilman.
Please Log in or Create an account to join the conversation.
Moderators: Paul Gilman