This project develops a user interface for the design, analysis, and optimization of concentrating solar power (CSP) systems, including optimization of both physical design variables and operations and maintenance (O&M) activity. The software is derived and actively developed under funding from the U.S. Department of Energy -- Energy Efficiency and Renewable Energy grant DE-EE00034245 ("Real-time operations optimization software") and was previously funded under grant DE-EE000030338 ("Concurrent optimization of capital cost and expected O&M").
This work is the result of a collaboration between researchers and industry, including:
-
National Renewable Energy Laboratory
-
Colorado School of Mines
-
Northwestern University
-
This repository, LORE, provides the user interface to assign values to inputs of the computational modules, run the modules in the correct order, and display calculation results. It also includes tools for editing LK scripts, viewing field layout and receiver flux map data, and performing multi-dimensional system optimization.
These are the general quick steps you need to follow to set up your computer for developing LORE:
-
Set up your development tools:
Windows distributions require the following DLL's:
dbghelp, libcurl, libeay32, libssh2, msvcp120, msvcr120, ssleay32, vcruntime140
These can be located from system path directories or downloaded from NREL's FTP server.
For additional setup to run LORE and view the dashboard, see the loredash folder within this repository.
Access is currently limited only to project partners. To obtain access, please send a request to Mike.
LORE open source code is copyrighted by the U.S. Department of Energy -- Energy Efficiency and Renewable Energy under a mixed MIT and GPLv3 license. It allows for-profit and not-for-profit organizations to develop and redistribute software based on LORE under terms of an MIT license and requires that research entities including national laboratories, colleges and universities, and non-profit organizations make the source code of any redistribution publicly available under terms of a GPLv3 license.
The code in this project is organized as follows:
Folder | Description |
---|---|
./libclearsky | Source code for clear sky irradiance model |
./libcluster | Source code for the data clustering model |
./libcycle | Source code for the cycle availability and failure model |
./liboptical | Source code for the optical degradation and soiling model |
./liboptimize | Source code and libraries for the nonlinear design optimization problem |
./librtdispatch | Source code for the real-time dispatch optimization model |
./libsolar | Source code for the solar field failure model |
./loredash | Source code for the LORE mediator |
Additional instructions on installing and running LORE, as well as viewing the dashboard, are available in the README within the ./loredash folder.
LORE utilizes the following open-source libraries:
Project | Version | Usage |
---|---|---|
RapidJSON | v1.1.0 | JSON read-write library for project files |
LORE utilizes SSL requests to obtain weather data that serve as inputs to the dispatch optimzation model. These requests can cause an SSL error when LORE is run thorugh a virtual network connection, and firewall settings may need to be adjusted to allow an exception for requests to the THREDDS server.