Central tower CSP plant in PySAM (TcsmoltenSalt)

  • Francisco
  • Topic Author
More
30 Apr 2021 14:38 #9539 by Francisco
Hello to the whole community,

In SAM GIU there is the possibility of optimizing the heliostat field, when other parameters are modified. Is that possible to do in PySAM? Or would I have to do the simulation in SAM GIU and later add those parameters already optimized, for example, geometric to my code? I have looked for information, but I think only the second option is possible. But I would like to confirm it, please, since PySAM does not have all the features.
Thanks in advance,
Best regards,

Francisco

Please Log in or Create an account to join the conversation.

  • Paul Gilman
More
03 May 2021 21:12 #9548 by Paul Gilman
Replied by Paul Gilman on topic Central tower CSP plant in PySAM (TcsmoltenSalt)
Hi Francisco,

Here is a code snippet that shows how to optimize the heliostat field for the Power Tower model from PySAM:

import PySAM.TcsmoltenSalt as t
tech_model = t.default("MSPTSingleOwner")
tech_model.HeliostatField.field_model_type = 2      # generate flux maps
tech_model.SystemControl.time_stop = tech_model.SystemControl.time_start
tech_model.execute(1)
tech_model.HeliostatField.eta_map = tech_outputs["eta_map_out"]  # get maps and set for subsequent runs
tech_model.HeliostatField.flux_maps = [r[2:] for r in tech_outputs['flux_maps_for_import']]    # Don't include first two columns
tech_model.HeliostatField.A_sf_in = tech_outputs["A_sf"]


Best regards,
Paul.

Please Log in or Create an account to join the conversation.

  • Francisco
  • Topic Author
More
04 May 2021 11:01 #9549 by Francisco
Replied by Francisco on topic Central tower CSP plant in PySAM (TcsmoltenSalt)
Dear Paul,
Thank you very much for your always valuable help. I have tried to implement the code that you indicate, but without success.
I get responses like "WARNING | No such comm: 8411a2ddacc411eb84260045e231bbc6".
or also that "The kernel stopped working, restarting it".
Does the code work fine for you?
Do you think it is because of my computational capacity? Is it because I need some permission? or maybe there is something I need to modify in the code?
I have checked many times and have tried different ways, but cannot find the error.
Thank you very much in advance, Paul.
Best regards,
Francisco

Please Log in or Create an account to join the conversation.

  • Paul Gilman
More
04 May 2021 20:00 #9551 by Paul Gilman
Replied by Paul Gilman on topic Central tower CSP plant in PySAM (TcsmoltenSalt)
Hi Francisco,

Please see the following resources for information about how to run PySAM:

sam.nrel.gov/software-development-kit-sdk.html

nrel-pysam.readthedocs.io/en/master/

You may want to start with a simple project first to make sure you have PySAM set up correctly before you try the more complicated power tower model with heliostat field optimization.

Best regards,
Paul.

Please Log in or Create an account to join the conversation.

  • Johannes
More
10 May 2021 16:17 #9571 by Johannes
Dear Paul, I have the same question. I already know how to work with simple examples, but I have not been able to optimize my configuration. Do you know how I could learn solar field optimization in detail? If there is any material or tutorial, because I have read what you recommended to Francisco, but I cannot connect it with the code that you put above.
Any recommendation please? The code didn't work for me either.

Thank you very much Paul

Please Log in or Create an account to join the conversation.

  • Paul Gilman
More
10 May 2021 18:35 #9575 by Paul Gilman
Replied by Paul Gilman on topic Central tower CSP plant in PySAM (TcsmoltenSalt)
Hi Johannes,

One way to familiarize yourself with the inputs required to run models in PySAM is to use the code generator described on the SAM SDK page to export your inputs from SAM to Python. The code generator exports a complete set of inputs to the Python file so you can see how you will need to set things up for PySAM.

SAM's user interface manages the inputs for SolarPILOT to make it easier to run the field optimizations. If you want to do that in PySAM, you will have to familiarize yourself with the inputs.

Best regards,
Paul.

Please Log in or Create an account to join the conversation.

Moderators: Paul Gilman
Powered by Kunena Forum