SAM User Guide
SAM User Guide
User Guide
This user guide is a copy of SAM's Help system. To see the Help system,
click Help, Contents in SAM, or press the F1 key (command-? in Mac OS)
from any page in SAM.
Version 2011.6.30
Manual Release Date 6/29/2011
2
The System Advisor Model ("Model") is provided by the National Renewable Energy Laboratory ("NREL"), which is
operated by the Alliance for Sustainable Energy, LLC ("Alliance") for the U.S. Department Of Energy ("DOE") and
may be used for any purpose whatsoever.
The names DOE/NREL/ALLIANCE shall not be used in any representation, advertising, publicity or other manner
whatsoever to endorse or promote any entity that adopts or uses the Model. DOE/NREL/ALLIANCE shall not
provide any support, consulting, training or assistance of any kind with regard to the use of the Model or any
updates, revisions or new versions of the Model.
YOU AGREE TO INDEMNIFY DOE/NREL/ALLIANCE, AND ITS AFFILIATES, OFFICERS, AGENTS, AND
EMPLOYEES AGAINST ANY CLAIM OR DEMAND, INCLUDING REASONABLE ATTORNEYS' FEES, RELATED TO
YOUR USE, RELIANCE, OR ADOPTION OF THE MODEL FOR ANY PURPOSE WHATSOEVER. THE MODEL IS
PROVIDED BY DOE/NREL/ALLIANCE "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING BUT
NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE EXPRESSLY DISCLAIMED. IN NO EVENT SHALL DOE/NREL/ALLIANCE BE LIABLE FOR ANY
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER, INCLUDING BUT NOT
LIMITED TO CLAIMS ASSOCIATED WITH THE LOSS OF DATA OR PROFITS, WHICH MAY RESULT FROM ANY
ACTION IN CONTRACT, NEGLIGENCE OR OTHER TORTIOUS CLAIM THAT ARISES OUT OF OR IN
CONNECTION WITH THE USE OR PERFORMANCE OF THE MODEL.
While every precaution has been taken in the preparation of this document, the publisher and the author assume
no responsibility for errors or omissions, or for damages resulting from the use of information contained in this
document or from the use of programs and source code that may accompany it. In no event shall the publisher and
the author be liable for any loss of profit or any other commercial damage caused or alleged to have been caused
directly or indirectly by this document.
Table of Contents
1 Introduction 8
1.1 About SAM
...........................................................................................................................8
1.2 User Support
...........................................................................................................................10
1.3 Keep SAM
...........................................................................................................................11
Up to Date
2 Getting Started 12
2.1 Start a Project
...........................................................................................................................12
2.2 Welcome
...........................................................................................................................16
Page
2.3 Main Window
...........................................................................................................................17
2.4 Input Pages
...........................................................................................................................18
2.5 Run Simulations
...........................................................................................................................20
2.6 Results Page
...........................................................................................................................21
2.7 Export Data
...........................................................................................................................23
and Graphs
2.8 Manage ...........................................................................................................................26
Cases
2.9 Menus ...........................................................................................................................27
2.10 Notes ...........................................................................................................................31
2.11 File Formats
...........................................................................................................................32
3 Systems 33
3.1 Overview
...........................................................................................................................33
3.2 Climate ...........................................................................................................................38
3.3 Photovoltaic
...........................................................................................................................50
Systems
Getting
............................................................................................................................50
Started with PV
Array ............................................................................................................................54
PVWatts
............................................................................................................................69
Solar Array
Shading
............................................................................................................................71
Module
............................................................................................................................82
Inverter
............................................................................................................................98
3.4 Generic...........................................................................................................................103
System
Generic
............................................................................................................................103
System Overview
Generic
............................................................................................................................103
Plant
3.5 Dish Stirling
...........................................................................................................................105
System
............................................................................................................................105
Library
Solar............................................................................................................................106
Field
Solar Advisor Model 2011.6.30 June 2011
4 SAM Help
Collector
............................................................................................................................109
Receiver
............................................................................................................................110
Stirling
............................................................................................................................113
Engine
Parasitics
............................................................................................................................115
Reference
............................................................................................................................116
Inputs
3.6 Parabolic
...........................................................................................................................117
Trough Empirical
Solar............................................................................................................................119
Field
SCA ............................................................................................................................128
/ HCE
Power
............................................................................................................................135
Block
Thermal
............................................................................................................................140
Storage
Parasitics
............................................................................................................................148
3.7 Parabolic
...........................................................................................................................150
Trough Physical
Solar............................................................................................................................152
Field
Collectors
............................................................................................................................170
(SCAs)
Receivers
............................................................................................................................173
(HCEs)
Power
............................................................................................................................177
Cycle
Thermal
............................................................................................................................181
Storage
Parasitics
............................................................................................................................190
3.8 Generic...........................................................................................................................192
Solar System
Solar............................................................................................................................192
Field
Power
............................................................................................................................192
Block
Thermal
............................................................................................................................192
Storage
3.9 Power ...........................................................................................................................193
Tower
Heliostat
............................................................................................................................194
Field
Optimization
............................................................................................................................199
Wizard
Tower
............................................................................................................................204
and Receiver
Power
............................................................................................................................208
Cycle
Thermal
............................................................................................................................212
Storage
Parasitics
............................................................................................................................219
3.10 Solar Water
...........................................................................................................................221
Heating
SWH............................................................................................................................221
System
3.11 Geothermal
...........................................................................................................................226
Power
Resource
............................................................................................................................226
Plant............................................................................................................................228
and Equipment
3.12 Geothermal
...........................................................................................................................229
Co-production
Resource
............................................................................................................................229
and Power Generation
Solar Advisor Model 2011.6.30 June 2011
Contents 5
5 Results 342
5.1 Metrics...........................................................................................................................342
Table
Annual
............................................................................................................................344
Energy
Annual
............................................................................................................................344
Water Usage
Capacity
............................................................................................................................345
Factor
Costs............................................................................................................................345
Debt ............................................................................................................................345
Fraction
First ............................................................................................................................346
year kWhac/kWdc
First ............................................................................................................................346
Year PPA Price
Gross............................................................................................................................348
to Net Conv Factor
Internal
............................................................................................................................348
Rate of Return
Levelized
............................................................................................................................349
Cost of Energy (LCOE)
Minimum
............................................................................................................................355
DSCR
Net Present
............................................................................................................................356
Value
Payback
............................................................................................................................357
Period
PPA ............................................................................................................................357
Escalation
System
............................................................................................................................358
Performance Factor
Total............................................................................................................................358
Land Area
Year ............................................................................................................................358
1 Revenues
5.2 Graphs...........................................................................................................................359
and Charts
5.3 Base Case
...........................................................................................................................362
Cash Flow
Residential
............................................................................................................................363
and Commercial
IPP and
............................................................................................................................370
Commercial PPA
New ............................................................................................................................374
Utility Structures (Draft)
5.4 Tabular...........................................................................................................................377
Data Browser
5.5 Sliders...........................................................................................................................379
5.6 Case Summary
...........................................................................................................................380
5.7 Hourly ...........................................................................................................................382
Results
Hourly
............................................................................................................................382
Pricing Data
PV Component
............................................................................................................................384
Hourly Data
PVWatts
............................................................................................................................386
Hourly Data
Physical
............................................................................................................................387
Trough Hourly Data
Empirical
............................................................................................................................389
Trough Hourly Data
5.8 Simulation
...........................................................................................................................391
Results File
PV Component
............................................................................................................................391
Simulation
Physical
............................................................................................................................393
Trough Simulation
Empirical
............................................................................................................................398
Trough Simulation
8 References 477
1 Introduction
June 2011
About SAM 9
Model Structure
SAM consists of a user interface, calculation engine, and programming interface. The user interface is the
part of SAM that you see, and provides access to input variables and simulation controls, and displays
tables and graphs of results. SAM's calculation engine performs a time-step-by-time-step simulation of a
power system's performance, and a set of annual financial calculations to generate a project cash flow and
financial metrics. The programming interface allows external programs to interact with SAM.
Calculation Engine
Each renewable energy technology in SAM has a corresponding performance model that performs
calculations specific to the technology. Similarly, each financing option in SAM is also associated with a
particular financial model with its own set of inputs and outputs. The financial models are as independent
as possible from the performance models to allow for consistency in financial calculations across the
different technologies.
A performance simulation consists of a series of many calculations to emulate the performance of the
system over a one year period in time steps of one hour for most simulations, and shorter time steps for
some technologies.
A typical simulation run consists of the following steps:
1. After starting SAM, you select a combination of technology and financing options for a case in the user
interface.
2. Behind the scenes, SAM chooses the proper set of simulation and financial models.
3. You specify values of input variables in the user interface. Each variable has a default value, so it not
necessary to specify a value for every variable.
4. When you click the Run button, SAM runs the simulation and financial models. For advanced analyses,
you can configure simulations for optimization or sensitivity analyses before running simulations.
5. SAM displays graphs and tables of results in the user interface's Results page.
Click the help button at the top right corner of each input page.
In secondary windows, click the Help button for information about the
window.
For additional help, try:
Click User Guide on the Help menu to open a user guide in PDF format.
June 2011
User Support 11
To participate in the SAM discussion board, join Google Groups using your
email address (a Gmail account is not required) at [Link]
com/group/sam-user-group.
If you have questions comments about the software, please send an email
to the support team at [Link]@[Link]. You can also use
the User Support command on the Help menu to contact the support
team.
You can also find the SAM version number along with version numbers of other components of the software
by clicking About on the Help menu:
2 Getting Started
See also:
Financing Overview
Getting Started with PV
A. Create a project
Type a name for your project and click Create.
For details, see Options for Starting a Project.
B. Choose a technology
For descriptions of the technology options, see Technologies.
June 2011
Start a Project 13
For photovoltaic systems, choose Component-based Models if you want to choose a specific module and
inverter from a list.
Choose PVWatts System Model if you want to model the entire system using a single derate factor.
For parabolic trough systems, choose Physical Trough System under Concentrating Solar Power. If
you are modeling a system with a configuration similar to the SEGS plants choose Empirical Trough
System.
For power projects that sell power at a price negotiated through a power purchase agreement, choose either
Commercial PPA or one of the options under Utility Market.
To model the performance of a system without the financial model, choose No Financials. Note that the
Power Tower model requires that you choose a financial model because the performance model includes an
optimization algorithm that requires information about equipment costs.
June 2011
Start a Project 15
D. Review inputs
After creating your file, open each input page and review the default assumptions.
See Input Pages for details.
E. Run simulations
To run simulations, click the Run button.
F. Review results
When simulations are complete, SAM displays a summary of results in the Metric table.
June 2011
Welcome Page 17
Note. When you install SAM, it creates the SAM Projects folder in your default documents folder and
uses this as the default location for storing project files. You can change the default project file location
by clicking Preferences in the File Menu.
The case tabs display different cases in the project. A project may consist of a single case, or may
contain more than one case. Click a tab to display the case. Click the 'x' on a tab to delete the case.
The navigation menu displays a list of input pages available for the technology and market of the current
case. Click an item in the navigation menu to display an input page. The active input page is indicated
on the menu in blue. When the menu is too long to fit in the window, use the vertical scroll bar to move
through the menu, or resize the Main window to make the entire menu visible. Each item on the
navigation menu also displays key data the input pages. For example, the system costs item in the
navigation menu shows the system's total installed cost.
SAM's input pages provide access to the input variables and options that define the assumptions of your
analysis. When you start a project, whether from a sample file, by creating a new project, or opening an
existing project, SAM populates all of the input variables with default values. This means that you can get
started with your analysis even before you have final values for all of the input variables.
Note. To see a list of all input variables and their values for a case, on the Results menu, click Case
Summary, Send To Excel. SAM creates a workbook with a worksheet listing the input variables.
Note. The appearance of text and text boxes depends on whether you are running SAM on Windows or
Mac OS. The screenshots below are for Windows.
White data boxes display input variables that you can modify by typing values in the box:
Blue data boxes are for reference values that SAM either displays from other input pages, or calculates
from other input variables. Data in blue cannot be modified. Press the F1 key on your keyboard
(Command-? on a Mac) to see the Help topic with descriptions of the equations SAM uses to calculate
these values:
June 2011
Input Pages 19
Gray data boxes show values for your reference. For example, these input variables on the Climate
page show annual averages calculated from data stored in the weather file. You cannot modify data in
gray:
Blue underlined text indicates links to websites with useful information related to the input page:
Library buttons populate input variables with values from a library of stored parameters. Modifying a
value on an input page does not change the value stored in the library. See Working with Libraries for to
learn more about libraries:
SAM runs simulations based on the values of input variables that appear on the input pages and reports
those values as "base case" results.
In addition to the base case, SAM runs simulations for any additional simulations you may have set up on
the Configure Simulations pages, such as parametric or sensitivity analyses.
You can also run simulations from the Case menu (See Menus for a description of menu commands):
June 2011
Results Page 21
June 2011
Export Data and Graphs 23
Right-click the graph to copy either data from the graph or an image of the graph to the clipboard, or
export it to a file:
On the Results menu, click Graph Data to view a list of options for exporting graph data:
Copy to clipboard
Copies the table to your clipboard. You can paste the entire table into a word processing document,
spreadsheet, presentation or other software.
Save as CSV
Saves the table in a comma-delimited text file that you can open in a spreadsheet program or text
editor.
Send to Excel (Windows only)
Saves the table in an Excel file.
June 2011
Export Data and Graphs 25
Or, click an option on the Results menu to display a the same list of export options in menus.
Note for Mac users. The Send to Excel and View Hourly Time Series (DView) options are not available
on Mac computers. DView does not run on Mac OS, and SAM cannot control Microsoft Excel on Mac
OS. For details on options for viewing data on a Mac, see Data Viewer (DView).
Graph Data
Exports data from all graphs currently visible on the Results page.
Cashflow
Exports data from the cash flow table. The exported data is the same as the data shown in the base
case cash flow table on the Results page.
Case Summary
Exports hourly performance data with monthly and annual averages and the cash flow table for the
current case.
The Send to Excel option (Windows only) exports the data to separate worksheets in an Excel
workbook, and includes a list of input variables.
The Save as CSV and To Clipboard options exports some of the case summary data as comma-
separated values in a single file.
See Case Summary for details.
Save as CSV
Exports data to a comma-separated text file.
To Clipboard
Exports data to your computer's clipboard. Use the Paste command to copy the data to a spreadsheet
Note. The number of cases that a project file can contain depends on the storage and computing
resources available on your computer. SAM displays a warning if you try to add more than six cases to
your project. Your computer may be able to handle projects with more than six cases, but for the model
to run efficiently, it is best to keep the number of cases to less than seven.
Create Case
Adds a new case to the project file. SAM displays the Technology and Market window for you to
choose options for the case.
June 2011
Manage Cases 27
Rename Case
Change the label identifying the case that appears on the case tab.
Duplicate Case
Creates a copy of the active case, with a duplicate set of input parameters and results.
Delete Case
Deletes the active case. You can also delete a case by clicking the 'x' on the case's tab.
For projects with more cases than can be displayed on tabs, the scroll and list controls allow you to access
all of the cases in the project.
2.9 Menus
SAM's menus provide access to commands for managing projects, running simulations, exporting results,
and getting more information about the model.
Contents
File menu commands allow you to manage files, access component libraries, clear
the simulation cache (advanced feature) and close SAM
Case menu commands apply to the current case, which indicated by the active
case tab in the main window.
Results menu commands allow you to export results for the current case
Developer commands for managing SamUL scripts.
Help for accessing help and version information.
File
New
Create a new file using default input values. SAM creates a zsam file with a single case and no results.
Open
Open an existing zsam file.
Save
Save the project as a zsam file in its current location.
Save As
Save the project as a zsam file in a different location or with a new name.
Close
Close the zsam file without exiting SAM.
Libraries
Open the library editor to view or modify component libraries. See Libraries for details.
Preferences
Open the Preferences window.
Recent Files
Open a zsam file from the recent files list.
Quit
Close the zsam file and exit SAM.
Case
Create Case
Create a new case in the project. SAM opens the Technology and Market window where you choose
options for the case. The new case will open with default input values and no results.
Rename Case
Change the name of the current case.
June 2011
Menus 29
Duplicate Case
Create a copy of the current case.
Delete Case
Delete the current case. You can also delete a case by clicking the 'x' in the case's tab.
Advanced
The advanced options create lines of code in Excel VBA, ANSI C, or for MATLAB that you can use in
your own programs to call SAM. See Generating Code for details.
Results
The Results menu commands allow you to export results for the current case to:
The clipboard for pasting into documents.
Comma-delimited text files.
Excel files (PC computers running Windows only).
The built-in DView data viewer for graphing hourly data (PC computers running Windows only).
Note. If the current case includes simulations that involve multiple input values, such as for parametric
and sensitivity analyses, SAM only exports results for input values shown on the input pages, not for
ranges of values defined in simulation configurations.
Graph Data
Exports data from the graphs currently displayed on the Results page.
Cashflow
Exports cash flow data for the current case.
Case Summary
Exports all performance and cash flow data for the current case. If you choose the Send to Excel
option, SAM creates a workbooks that includes a worksheet listing all of the input variables with their
values.
View Hourly Time Series (DView)
Opens the DView data viewer and displays graphs of hourly data. See Time Series Data Viewer (DView)
Simulations
Parametrics
Displays the parametric analysis page allowing you to assign multiple values to input variables for
parametric studies and optimization. See Parametric Analysis for details.
Sensitivity
Displays the sensitivity analysis page allowing you to specify a range of values to input variables for
sensitivity analyses. See Sensitivity Analysis for details.
Optimization
Displays the optimization page allowing you to specify an objective function and find the optimal value of
input variables. See Optimization for details.
Statistical
Displays the statistical analysis page allowing you to explore uncertainty in input variables. See
Statistical Analysis for details.
Multiple Systems
Displays the multiple systems page where you can build a system as a set of subsystems. See
Multiple Systems for details.
Excel Exchange
Displays the excel exchange page where you can set up a data exchange between SAM and Excel
when you want to use Excel to calculate values of SAM input variables. See Excel Exchange for
details.
Simulator Options
Displays the simulator options page where you can specify the simulation time step and to configure
SAM to run custom TRNSYS decks. See Simulator Optionsfor details
Developer
New SAMUL Script
Opens the script editor to create a program in SAM User Language (SamUL) to automate SAM
modeling tasks. See SamUL for details.
Help
Help Contents
Opens SAM's help system.
User Guide
Opens the user guide, which is a version of the help system in PDF format.
SamUL Guide
Opens the instructions in PDF format for using the SAM User Language, a scripting language that
allows you to automate SAM modeling tasks.
June 2011
Menus 31
Release Notes
Displays SAM's version history.
Web Site
Opens the SAM website in your computer's default browser. (Requires an internet connection.)
User Group
Opens the SAM discussion board on the Google Groups website in your computer's default browser.
(Requires an internet connection.)
User Support
Opens your computer's default email program to compose an email that you can send to the SAM
support team at [Link]@[Link]. (Requires an internet connection.)
Financial Spreadsheets
Displays a list of Excel workbooks that mimic SAM's financial model using Excel formulas that you can
use to learn more about how the financial model works.
About
Displays the legal disclaimer and information about the version of your copy of the software.
2.10 Notes
The Notes feature allows you to store text associated with each input page and with the Results page.
To create notes:
1. From any input page or the Results page, click the Show Notes button at the top right of the
window.
For Results page notes, SAM opens the notes whenever you navigate to the page and after running
simulations.
To delete notes:
1. Open the Notes window containing the notes you want to delete.
2. Select all text in the Notes window and press the Delete key.
3. Close the Notes window. SAM will remove the appropriate Notes icon from the navigation menu.
June 2011
Overview 33
3 Systems
3.1 Overview
Each renewable energy technology in SAM has a corresponding performance model that performs
calculations specific to the technology. Most of the models perform hourly simulations to calculate the total
annual electric output of the system, which is then used by the financial model to calculate project the
project cash flow and financial metrics.
Notes.
The solar water heating model calculates the thermal output of the system, assuming that it displaces
electricity that would normally heat water in a conventional water heating system.
Because of the nature of the technology, the geothermal model calculates system performance over a
period of years rather than hours.
SAM can perform sub-hourly simulations for advanced analyses, but relies on interpolation to determine
the solar resource based on hourly weather data.
Modules
Each of the four available module performance models uses a different algorithm to predict module
performance:
The Sandia PV Array Performance Model calculates hourly efficiency values based on data measured
from modules and arrays in realistic outdoor operating conditions. The Sandia model tends to
produce more accurate predictions of module performance than the CEC model. However, because of
the time and effort required to make the field measurements, the Sandia module database is less up-
to-date than the CEC database.
The California Energy Commission (CEC) Performance Model predicts module performance based on
a database of module characteristics determined from module ratings. Like the Sandia model, the
CEC model calculates hourly efficiency values, and allows you to select from a list of a commercially-
Inverters
The Sandia Performance Model for Grid-Connected PV Inverters is an empirically-based performance
model that uses parameters from a database of commercially available inverters maintained by Sandia
National Laboratory. The parameters are based on manufacturer specifications and laboratory
measurements for a range of inverter types.
The Sandia model consists of a set of equations that SAM uses to calculate the inverter's hourly AC
output based on the DC input (equivalent to the derated output of the photovoltaic array) and a set of
empirically-determined coefficients that describe the inverter's performance characteristics. The
equations involve a set of coefficients that have been empirically determined based on data from
manufacturer specification sheets and either field measurements from inverters installed in operating
systems, or laboratory measurements using the California Energy Commission (CEC) test protocol.
Because SAM does not track voltage levels in the system, it assumes that for each hour of the
simulation, the inverter operates at the photovoltaic array's maximum power point voltage, given the
solar resource data in the weather file for that hour.
The inverter single-point efficiency model calculates the inverter's AC output by multiplying the DC input
(equivalent to the array's derated DC output) by a fixed DC-to-AC conversion efficiency that you specify
on the Inverter page. Unlike the Sandia inverter model, the single-point efficiency model assumes that
the inverter's efficiency does not vary under different operating conditions.
Parabolic Trough
A parabolic trough system is a type of concentrating solar power (CSP) system that collects direct normal
solar radiation and converts it to thermal energy that runs a power block to generate electricity. The
components of a parabolic trough system are the solar field, power block, and in some cases, thermal
energy storage and fossil backup systems. The solar field collects heat from the sun and consists of
parabolic, trough-shaped solar collectors that focus direct normal solar radiation onto tubular receivers.
Each collector assembly consists of mirrors and a structure that supports the mirrors and receivers, allows
it to track the sun on one axis, and can withstand wind-induced forces. Each receiver consists of a metal
June 2011
Overview 35
tube with a solar radiation absorbing surface in a vacuum inside a coated glass tube. A heat transfer fluid
(HTF) transports heat from the solar field to the power block (also called power cycle) and other
components of the system. The power block is based on conventional power cycle technology, using a
turbine to convert thermal energy from the solar field to electric energy. The optional fossil-fuel backup
system delivers supplemental heat to the HTF during times when there is insufficient solar energy to drive
the power block at its rated capacity.
Power Tower
A power tower system (also called a central receiver system) is a type of concentrating solar power (CSP)
system that consists of a heliostat field, tower and receiver, power block, and optional storage system. The
field of flat, sun-tracking mirrors called heliostats focus direct normal solar radiation onto a receiver at the
Dish Stirling
A dish-Stirling system is a type of concentrating solar power (CSP) system that consists of a parabolic
dish-shaped collector, receiver and Stirling engine. The collector focuses direct normal solar radiation on the
receiver, which transfers heat to the engine's working fluid. The engine in turn drives an electric generator. A
dish-Stirling power plant can consist of a single dish or a field of dishes.
SAM's dish-Stirling performance model uses the TRNSYS implementation of the energy prediction model
described in the thesis Stirling Dish System Performance Prediction Model (Fraser 2008) [Link]
gov/analysis/sam/pdfs/thesis_fraser08.pdf (4.1 MB). For a description of the type of system the dish-Stirling
model can represent, see About SAM.
Generic Solar
The generic solar model allows you to model a system that consists of a solar field, power block with a
conventional steam turbine, and optional thermal energy storage system. The model represents the solar
field using a set of optical efficiency values for different sun angles and can be used for any solar technology
that uses solar energy to generate steam for electric power generation.
Generic System
The generic system model is a basic representation of a conventional fossil-fuel power plant. The Generic
technology option makes it possible to compare analyses of renewable energy project to a base case
conventional fossil fuel plant using consistent financial assumptions.
The generic system model allows you to characterize the plant's performance either using one of two
options:
Specify a nameplate capacity and capacity factor value: Assumes that the plant generates power at a
constant rate over the year.
Specify an hourly our sub-hourly generation profile: Assumes that the plant generates power according
to the generation profile you specify.
June 2011
Overview 37
tank for residential or commercial applications. The model allows you to vary the location, hot water
load profiles, and characteristics of the collector, heat exchanger, and solar tanks.
Detailed System
The detailed model includes options for direct, drainback, and glycol systems, and can model either an
electric or gas auxiliary water heater. The financing models are not available for the detailed system
model -- it does not calculate levelized cost of energy and other economic or financial metrics.
Wind
SAM's two wind models allow you to model the performance of small wind turbines for residential or
commercial applications, or of large wind turbines for a utility-scale wind farm project.
Geothermal
Geothermal Power
The geothermal power plant model calculates the output of a power plant that uses heat from below the
surface of the ground to drive a steam electric power generation plant. SAM analyzes the plant's
performance over its lifetime, assuming that changes in the resource and electrical output occur
monthly over a period of years, rather than over hours over a period of one year as in the solar and other
technologies modeled by SAM.
SAM can be used to answer the following kinds of questions:
What is the levelized cost of a geothermal power plant, given a known configuration and resource?
How does changing the design of the plant affect its output and levelized cost of energy?
What plant size is required to meet an electric capacity requirement?
Given a known number of wells, what would the plant's electric capacity be?
SAM models the following types of systems:
Hydrothermal resources, where the underground heat reservoir is sufficiently permeable and contains
sufficient groundwater to make the resource useful without any enhancements.
Enhanced geothermal systems (EGS) that pump water or steam underground to collect heat stored
in rock. These systems involve drilling or fracturing the rock to improve heat transfer. Over time
(typically years), as heat is collected from the rock, its the temperature decreases, and more drilling
is required. SAM's recapitalization cost accounts for the cost of these improvements to reach new
resources.
Both flash and binary conversion plants.
Geothermal Co-Production
The co-production model is for relatively small commercial-scale projects that generate electricity from
a geothermal resource available at the site of an oil or gas well.
3.2 Climate
To view the Climate page, click Climate in the main window's navigation menu.
The Climate page allows you to choose a weather file in TMY3, TMY2 or EPW format, download satellite-
derived weather data from the Internet, create your own weather file in TMY3 format, and review your
weather data.
Note. This topic describes the Climate page for solar power systems. For small scale wind systems
see the Wind Resource page. For geothermal systems, see the geothermal Resource page.
Contents
Overview of the Climate Page describes the options for choosing weather data and
the variables displayed on the Climate page.
Input Variable Reference describes the variables and buttons on the Climate page.
Adding and Removing Weather File Search Paths explains how to add your own
weather files to the Location list.
Copying Weather Data to a Project explains how to embed weather data in your
project file for sharing with other people.
Creating a Weather File from Your Own Data describes SAM's TMY3 weather file
creator to use your own weather data in SAM.
Using Location Lookup explains how to automatically download satellite-derived
data for any location in the United States using a street address, zip code, or
latitude and longitude.
Downloading Weather Files from the Internet explains how to download TMY3,
EPW, and satellite-derived data from the internet.
Overview
The Climate page allows you to choose the weather file that SAM uses for simulations in the current case.
The Climate page displays a summary of the weather data, and also allows you to view the actual data in
the time series data viewer (DView). The weather files are text files, so you can also examine the data using
a text editor, a spreadsheet program, or other software.
June 2011
Climate 39
If no TMY3 or TMY2 data is available for your project site, you can download typical year data from
NREL's Solar Prospector website using SAM's Location Lookup feature. The Solar Prospector website
provides access to satellite-derived weather data for the entire U.S. at a 10-km geographic resolution in
files using the TMY2 format. See Using Location Lookup for details.
For locations outside of the U.S., EPW files are available for over 1000 locations in 100 countries. See
Downloading Weather Files from the Internet for instructions.
If you have weather data from a resource measurement program or from meteorological weather station,
you can use SAM's TMY3 creator to create a TMY3 formatted file with the data. See Creating a
Weather File from Your Own Data for details.
Some companies sell weather data and weather data processing software. For example, see Weather
Analytics TMY Anywhere [Link] or [Link]
pages/en/[Link].
If you cannot find a file for your project site on the Internet, or have data from another source that is
not in one of the file formats SAM recognizes, See Specifying Weather Data below for a list of
options.
Note. You can compare results for a system using more than one weather file in a single case by using
SAM's parametric simulation option.
File Formats
A SAM weather file is a file that contains hourly data describing the solar resource, wind speed,
temperature, and other weather characteristics at a particular location in one of three text formats:
TMY3 comma-delimited text file format (.csv), [Link]
tmy3/
TMY2 non-delimited text file format (.tm2), [Link]
EPW comma-delimited text file format (.epw), [Link]
weatherdata_format_def.html
The National Renewable Energy Laboratory's typical year data represents average weather data over a
range of years: 1961-1990 for TMY2 data, and 1991-2005 for TMY3 data. Each typical year file may contain
data from different years within the range, for example a TMY3 file might contain 1995 data for the month of
February, 2001 data for March, 1998 data for April, etc. The NREL typical year data is based on analysis of
weather data measured at each location and is appropriate for economic and performance predictions of a
Time Convention
The time convention of the weather data determines the time convention of SAM's simulations. For
example, TMY2 and TMY3 data both use local standard time, and the radiation data values represent the
total energy received during the 60 minutes preceding the indicated hour. The global horizontal radiation
shown for hour 1 represents the total radiation incident on a horizontal surface between midnight and 1:00
am of the first hour of the year. Both data sets assume that there are 8,760 hours in one year and do not
account for leap years. SAM assumes that the solar angle at the middle of the hour (at 30 minutes past the
hour) applies to the entire hour.
June 2011
Climate 41
Note. For the component-based PV model, you can specify the solar radiation elements from the
weather file that SAM uses on the Array page. By default, SAM uses the global horizontal and direct
normal radiation values and ignores the diffuse horizontal radiation from the weather file.
Location Information
The location information variables display data from the weather file header that describes the location. An
empty variable indicates that the information does not exist in the weather file's header. The location
information variables cannot be edited.
City
The name of the city.
When you use Location Look up to download weather data, SAM displays "satellitedata" in the City
field because the database does not provide a city name with the weather data.
State
The state abbreviation.
When you use Location Look up to download weather data, SAM displays "??" in the State field
because the database does not provide a state name with the weather data.
Timezone
The location's time zone, relative to Greenwich Mean Time (GMT). A negative number indicates the
number of time zones west of GMT. A positive number indicates the number of time zones east of
GMT.
Elevation (m)
The location's elevation above sea level in meters.
Latitude (degrees)
The location's latitude in degrees. A positive number indicates a location north of the equator.
Longitude (degrees)
The location's longitude in degrees. A negative number indicates the number of degrees west of the
Prime Meridian.
June 2011
Climate 43
Web Links
Links to websites with weather files on the internet. Each link opens one of three website in your computer's
default web browser:
Best weather data for the U.S. (1200 + locations in TMY3 format) takes you to NREL's National
Solar Radiation Data Base (NSRDB) page for the Typical Meteorological Year 3 data.
Best weather data for international locations (in EPW format) takes you to the EnergyPlus
weather file page.
U.S. satellite-derived weather data (10 km grid cells in TMY2 format) takes you to NREL's Solar
Power Prospector website.
SAM adds the file to the location list with the "USER/" prefix, indicating that the data is included in
the SAM project file. To remove a file from the list, select it, and click Remove from project.
Note. Unless you have a complete set of weather data for your location that you can use with
confidence, using your own data introduces uncertainty into your analysis, and may result in inaccurate
results or simulation errors.
June 2011
Climate 45
6. In your weather data file, copy the column of global horizontal radiation data. Be sure to copy all
8,760 rows of data, but do not include the row header. The column should contain 8,760 rows of
numbers.
7. In the TMY3 Creator window, click the GHI (W/m2) column heading. SAM should highlight the
entire column in dark gray.
8. Click Paste.
9. Repeat the copy and paste procedure for each column until you have pasted all of your data into
the table.
10. Click Save as TMY3 file (at the bottom of the window).
Save the file in a folder that you have included in the weather file search list, or to a folder that you
plan to add to the list. See Adding and Removing Weather File Search Paths for details.
11. Click Close to return to the Climate page or Wind Climate page.
12. Click Refresh list. SAM may take a moment or two to refresh the location list.
13. In the Location list, select the new TMY3 file. You should find it toward the end of the list.
14. Click View Hourly Data to open the DView data viewer and visually inspect the data. See Viewing
Graphs of Time Series Data (DView) for details.
After creating and loading your weather file, run some test simulations and examine the hourly results in the
tabular data browser or DView to see if there are any problems with the data.
Header Data
Site Identifier Code
A number identifying the location. This element is not required.
Station Name
A text description identifying the location. This element is not required.
Station State
A two-letter text abbreviation for the location's state. This element is not required.
Site Time Zone (GMT)
The location's time zone offset from Greenwich Mean Time (GMT) with no daylight savings adjustment.
A positive value indicates a time zone east of the Prime Meridian. Decimals indicate fractions of hours.
A negative value indicates a time zone west of the prime meridian. For example, Chicago is -6; India is
5.5.
Site Latitude (DD)
Location's latitude in decimal degrees. A positive value between zero and 90 indicates a latitude north of
the equator. A negative value between 0 and -90 indicates a latitude south of the equator. For example,
Durban (South Africa) is -29.97; New York City is 40.71.
Site Longitude (DD)
Location's longitude in decimal degrees. A positive value between zero and 180 indicates a longitude
east of the Prime Meridian. A negative value between zero and -180 indicates a longitude west of the
Prime Meridian. For example, Durban (South Africa) is 30.95; New York City is -74.01.
Site Elevation (m)
Location's height above sea level in meters.
Hourly Data
GHI (W/m2)
Global horizontal irradiance: Total amount of direct and diffuse solar radiation received on a horizontal
surface for the hour in Watt-hours per square meter.
DNI (W/m)
Direct normal irradiance: Amount of solar radiation received in one hour within a limited field of view
centered on the sun in Watt-hours per square meter.
DHI (W/m2)
Diffuse horizontal irradiance: Amount of solar radiation received in one hour from the sky, excluding the
solar disk on a horizontal surface in Watt-hours per square meter.
Dry-bulb (C)
Average dry bulb temperature for the hour in degrees Celsius..
Dew-point (C)
Average dew point temperature for the hour in degrees Celsius.
RHum (%)
Average relative humidity for the hour.
Pressure (mbar)
Station pressure or measured atmospheric pressure in millibars corrected for temperature and humidity
for the hour.
Wspd (m/s)
Average speed of the wind for the hour in meters per second.
Albedo (unitless)
Ratio of reflected solar radiation to global horizontal radiation. Use -99 for null.
June 2011
Climate 47
Notes.
When you download weather data with Location Lookup, SAM displays "satellitedata" for the city and
"??" for the state because the Solar Prospector database does not include city and state names.
Location Lookup downloads typical year data, representing the typical solar resource over the period
1998-2005. To download specific-year data within that range, visit the Solar Power Prospector site at
[Link]
For information about downloading TMY3 and EPW files from the internet, see Downloading Weather
Files from the Internet.
Note. If you cannot find weather data for your location on one of those websites, you may want to try
using data from either of the following companies, who provide data and software for a fee: Weather
Analytics (TMY Anywhere) at [Link] or Meteonorm at [Link]
[Link].
NSRDB Typical Meteorological Year 3 (TMY3) data: Best data for U.S. Locations
The NSRDB maintains two sets of TMY data. The TMY2 data represent data from 1961 to 1990. The
complete TMY2 data is included with SAM: To use TMY2 data, you simply select a location from the list on
the Climate page.
The updated TMY3 data set is based on data from 1991 to 2005. To use TMY3 data in SAM, you must
download the data from the NSRDB website. For information about the TMY3 data, see:
[Link]
EnergyPlus Weather (EPW) files: Data for locations outside the United States
You can download weather data in EPW format for locations around the world at no cost from the
EnergyPlus weather data website at the following website:
[Link]
For information about the EPW weather files, see the following websites:
For a description of the file format: [Link]
weatherdata_format.cfm
For a description of data sources: [Link]
weatherdata_sources.cfm
June 2011
Climate 49
For other regions, you must first download a zip file containing the EPW file and then extract the EPW file.
For example, for Malaysia, you can download the data for Kuala Lumpur by right-clicking the red square
next to the word ZIP for Kuala Lumpur. After downloading the zip file, you can extract the EPW file.
Satellite-derived (NREL Solar Prospector) Weather Data: Data for locations in the
continental United States
The NREL Solar Prospector website provides access to satellite-derived files in TMY2 format for specific
years between 1998 and 2005, and in typical year data for locations in the U.S. at a geographical resolution
of 10 km.
For information about the Solar Power Prospector website, see:
[Link]
For a description of the data used for the Solar Prospector website, see:
[Link]
20Modeling/Papers%20on%20Resource%20Assessment%20and%20Satellites/A%20New%
20Operational%20Satellite%20irradiance%[Link]
Although the files you download from the Solar Power Prospector website are in TMY2 format, you can
download files containing either specific year data or typical year data from the website.
The easiest way to use typical year data from Solar Power Prospector in SAM is to use Location Lookup.
To download single year data, you can use the Solar Prospector map at [Link]
Component-based Models
The Component-based Models option represents the performance of a photovoltaic system using
separate models to represent the performance of the module and inverter. You specify the module and
June 2011
Photovoltaic Systems 51
inverter characteristics, array layout, derating factors, and optional shading, temperature correction, and
backtracking parameters. Component-based Models calculates and reports detailed results, including
the array's DC output, system's AC output, cell temperature, and the hourly efficiency of the array and
inverters.
Use the Component-based models to model crystalline or thin-film modules, and for arrays with open
rack, flush, gap, or building-integrated mounting.
The SAM Performance Models option allows you to choose between the Sandia, CEC, and single-point
efficiency models for photovoltaic modules, and between the Sandia and single-point efficiency models
for inverters.
PVWatts System Model
The PVWatts System Model represents the entire photovoltaic system using a single derate factor and
accounts for the effects of temperature on the system's performance. The PVWatts model is
appropriate for modeling rack-mounted systems with crystalline silicon modules. The PVWatts model
calculates and reports the array DC output, system AC output (based on a fixed derate factor), and cell
temperature.
The following table summarizes the two options:
Component-based PVWatts System
Models Model
Array output (DC) • •
Inverter output (AC) •
Temperature effects • •
Array shading • •
Row-to-row shading •
Backtracking •
Mounting options •
Tracking options • •
Note. SAM does not impose a size limit based on the financing option you choose. You can use any
financing option with any size of system.
For a project on the customer side of a utility meter that buys and sells power at retail rates, choose either
Residential or Commercial financing:
Commercial allows you to model depreciation as a tax deduction (MACRS or custom).
Residential allows you to choose between a standard loan in which interest payments are not tax
deductible, and mortgage, in which interest payments are tax deductible.
For a power generation project that sells electricity at a negotiated price, choose either Commercial PPA or
one of the Utility Market options:
Commercial PPA calculates a power purchase price (PPA price) based on a target internal rate of
return (IRR) that you specify. You can either specify a debt fraction and annual PPA price escalation
rate, or allow SAM to find optimal values.
The Utility Market Options allow you to either specify a target IRR (SAM calculates a PPA price), or
specify a PPA price (SAM calculates the IRR). The Independent Power Producer option is similar to
Commercial PPA, but allows you to add constraints for minimium debt-service coverage ratio (DSCR)
and positive cash flow. The other Utility Market options allow you to model projects with a single owner,
June 2011
Photovoltaic Systems 53
or with two parties with different structures for sharing project costs and revenues.
Note. The Commercial PPA and Utility Indepdendent Power Producer financing options are legacy
options to allow you to model projects consistently with older versions of SAM. The parnership flip, sale
leaseback, and single owner options are more representative of actual financing structures for renewable
energy projects.
C. On the Climate page, choose a weather file to represent the solar resource at
the project location.
SAM offers four weather data options. You can:
Choose a location from the list at or near your project site. SAM will simulate the system using a file
from NREL's TMY2 database.
Use Location Lookup to download data for your site from the online database. SAM will simulate the
system using a file from NREL's database of satellite-derived solar resource data.
Download a file from NREL's TMY3 database.
Create a weather file in TMY3 format with your own data
For preliminary analyses in the United States either use a TMY2 file if there is a file in the database with
similar weather to the project site, or use Location Lookup to find satellite-derived data for the site location.
For more robust analysis, download TMY3 data, or use your own data. You may also want to analyze your
project using weather data from different sources to develop an understanding of how uncertainty in the
weather data affects the metrics of interest for your project.
See Climate for details.
3.3.2 Array
The Array page displays variables and options that specify the number of modules and inverters in the
system, derate factors, array tracking and orientation, and allows you to choose from several radiation
model options. SAM uses the array properties to calculate the array's DC output and the system's AC
output.
To view the Array page, click Array on the main window's navigation menu. Note that for the Array page to
be available, the technology option in the Technology and Market window must be Photovoltaics - SAM
Performance Models.
Contents
Overview explains how to specify the photovoltaic array.
Input Variable Reference describes the input variables and options on the Array
page.
Specifying the Array Size describes how to choose values for the Modules per
String, Strings in Parallel and Number of Inverters variables to avoid mismatching
the array and inverter.
About Array Sizing Error Messages describes the pre- and post-simulation error
checking and warning messages.
Specifying Array Tracking and Orientation describes the four tracking options and
array angles.
About Derate Factors describes how SAM uses the derate factors in calculations,
and provides guidelines for choosing appropriate values.
Overview
The Array page is where you build the photovoltaic system from the module and inverter you specify on the
Module page and Inverter page. SAM provides two options for sizing the array: You can specify the
system's rated DC capacity and let SAM calculate an appropriate number of modules and inverters for you,
or you can specify the values yourself. See Specifying the Array Size for details.
June 2011
Photovoltaic Systems 55
Note. Before specifying parameters on the Array page, you should specify the module characteristics
on the Module page, and the inverter characteristics on the Inverter page.
The Tracking and Orientation options are where you specify whether modules in the array move to track the
motion of the sun across the sky, and at what angle from the horizontal modules are mounted in the array.
See Specifying Array Tracking and Orientation for details.
The Land Area variables are for reference only and do not affect results. You can ignore the Packing Factor
variable unless you are interested in knowing how much land your array requires. See Input Variable
Reference for a description of the two Land Area variables.
The Radiation Model and Tilt Radiation Type options allow you to choose how SAM calculates the solar
radiation incident on the array from the data in the weather file. For most analyses, you can use the default
values of Total and Beam and Perez Model 1990. For a description of the different options, see Input
Variable Reference.
SAM uses the derate factors to adjust the DC electric input to the inverter model, and the inverter model's
AC electric output to account for losses in the system that the module and inverter models do not account
for. For example, the module and inverter models do not account for losses in the DC and AC wiring that
connects modules in the array, and that connects the inverter output to the grid and any external power
conditioning equipment. See About Derate Factors for details.
Note. If you are using a module from the Sandia database on the Module page with the word "array" in
its name, the module represents an array, so the Modules per String variable represents the number of
arrays in the system rather than number of modules.
The modules per string variable is inactive when the layout mode is Specify desired array size. In that
case, SAM uses the value shown in the Actual Layout column. If you want to change the value,
change the mode to Specify numbers of modules and inverters and type a value for the number of
modules in each string.
Strings in Parallel
Strings in parallel is the number of strings of modules connected in parallel to form the array. A string of
modules is a number of modules connected in series. Once you specify the number of modules per
string to determine the array's open circuit voltage, the number of strings in parallel determines the
array's rated DC power. SAM displays a warning message if the array's rated DC power is either greater
than the total inverter capacity, or less than about 75% of the system's total inverter capacity. You can
run simulations with values that fall outside of these guidelines; the warning message is intended to
help you ensure that the array and inverter sizes are matched. See Specifying the Array Size for more
information.
The strings in parallel variable is inactive when the layout mode is Specify desired array size. In that
case, SAM uses the value shown in the Actual Layout column. If you want to change the value,
change the mode to Specify numbers of modules and inverters and type a value for the number of
parallel strings in the array.
Number of Inverters
Number of inverters is the total number of inverters in the system and determines the total inverter
capacity.
The number of inverters variable is inactive when the layout mode is Specify desired array size. In
that case, SAM uses the value shown in the Actual Layout column. If you want to change the value,
change the mode to Specify numbers of modules and inverters and type a value for the number of
inverters in the system.
Note. If you are modeling a system with microinverters, see Modeling Microinverters for instructions.
Actual Layout
These calculated values are the values that SAM uses for simulations.
The variables listed below the Array Sizing group are calculated values or values from other pages that SAM
displays for reference.
Total Modules
The number of modules in the array:
Total Modules = Modules per String × Strings in Parallel
The numbers of modules and strings are the values listed under Actual Layout under Array sizing.
Total Area, m2
The array's total area in square meters, not including space between modules:
Total Area = Module Area × Total Modules
June 2011
Photovoltaic Systems 57
The module area is shown on the Module page. The number of modules is the value listed under Actual
Layout under Array sizing.
Nameplate Capacity (at reference conditions), Wdc
The maximum DC power output of the array at the reference conditions shown on the Module page:
Nameplate Capacity = Module Maximum Power × Total Modules
The module's maximum power rating is from the Module page. The number of modules is the value
listed under Actual Layout under Array sizing.
Voc (String, at 1000 W/m2 Tc=25'C), Vdc
The open circuit DC voltage of each string of modules:
Voc = Module Open Circuit Voltage × Modules per String
The module open circuit voltage and reference conditions are from the Module page. The number of
modules per string is the value listed under Actual Layout under Array sizing.
For the Sandia and CEC model, the open circuit voltage is assumed to be for 1,000 W/m2 incident
radiation and 25 ºC cell temperature. For the simple efficiency model, SAM displays a zero because
the model does not include voltage ratings.
Vmp (String, at reference conditions), Vdc
The maximum power point DC voltage of each string of modules:
Vmp = Module Max Power Voltage × Modules per String
The module's maximum power point voltage is at reference conditions as specified on the Module page.
The number of modules per string is the value listed under Actual Layout under Array sizing.
SAM displays a maximum power point voltage of zero for the simple efficiency module performance
model because the model does not include voltage ratings.
Vdco (dc-inverter), Vdc
The inverter's rated input DC voltage displayed from the Inverter page. SAM assumes that inverters are
connected in parallel so that the rated voltages of the inverter bank are the same as those of a single
inverter.
SAM displays an inverter voltage of zero for the single-point efficiency inverter performance model
because the model does not include voltage ratings.
Total Inverter Capacity, kWac
The total inverter capacity in AC kilowatts:
Total Inverter Capacity = Inverter Power ACo × Number of Inverters
The inverter's nominal AC power rating is from the Inverter page. The number of inverters is the value
listed under Actual Layout under Array sizing.
Notes.
The tracking and orientation options apply to all modules in the array. To model a system that consists
of sub-arrays with different tracking and orientations, use the Multiple Systems option. This option does
not allow you to model sub-arrays connected to a single inverter.
The current version of SAM does not allow you to limit the tracking angle. SAM assumes that trackers
can follow the full movement of the sun from sunrise to sunset.
Fixed
The array is fixed at the tilt and azimuth angles defined by the values of Tilt and Azimuth and does not
follow the sun's movement.
1 Axis
The array is fixed at the angle from the horizontal defined by the value of Tilt and rotates about the tilted
axis from east in the morning to west in the evening to track the daily movement of the sun across the
sky. Azimuth determines the array's orientation with respect to a line perpendicular to the equator.
2 Axis
The array rotates from east in the morning to west in the evening to track the daily movement of the sun
across the sky, and north-south to track the sun's seasonal movement throughout the year.
Azimuth Axis
The array rotates in a horizontal plane to track the daily movement of the sun.
Force Tilt = Latitude
Assigns the array tilt value with the latitude value stored in the weather file and displayed on the Climate
page. Note that SAM does not display the tilt value on the Array page, but does use the correct value
during simulations.
Tilt (degrees)
Applies only to fixed arrays and arrays with one-axis tracking. The array's tilt angle in degrees from
horizontal, where zero degrees is horizontal, and 90 degrees is vertical. As a rule of thumb, system
designers often use the location's latitude (shown on the Climate page) as the optimal array tilt angle.
The actual tilt angle will vary based on project requirements.
Azimuth (degrees)
Applies only to fixed arrays with no tracking. The array's east-west orientation in degrees. An azimuth
value of zero is facing the equator in both the northern and southern hemispheres. Positive 90 degrees
is facing due west and negative 90 degrees is facing due east in both hemispheres. As a rule of thumb,
system designers often use an array azimuth of zero, or facing the equator.
Max/Min Rotation
The maximum and minimum allowable rotation angle for one-axis tracking. The default value of 360
degrees allows the tracker to follow the full movement of the sun from horizon to horizon.
Max/Min Tilt
The maximum and minimum allowable tilt angle for two-axis tracking. The default value of 360 degrees
allows the tracker to follow the full movement of the sun from horizon to zenith.
June 2011
Photovoltaic Systems 59
Max/Min Azimuth
The maximum and minimum allowable azimuth angle for two-axis tracking. The default value of 360
degrees allows the tracker to follow the full movement of the sun.
System Derates
SAM uses the derate factors to adjust the array's hourly DC output value before passing it to the inverter
model, and to adjust the inverter model's AC electric output to calculate the system's AC output. The derate
factors account for losses in the system that the module and inverter models do not account for, such as
losses in the DC wiring that connects modules in the array, and AC wiring that connects the inverter to the
grid and any external power conditioning equipment.
SAM only uses the total pre-inverter derate factor and the total post-inverter derate factor in calculations.
The derate factor categories (mismatch, diodes and connections, AC wiring, etc) are to help you keep track
of factors influencing the total derate factor. Each total derate factor is the product of the DC or AC derate
categories, as appropriate. See About Derate Factors for details.
You can see the effect of the derate factors in the hourly results (and in the monthly and annual averages) in
the tabular data browser on the Results page: The derated DC output is the product of the gross DC output
and the pre-inverter derate factor, and the derated AC output is the product of the gross AC output and the
post-inverter derate factor.
Note. SAM applies additional factors to the derated AC output to calculate the system's net annual
output based on the values you specify on the Annual Performance page.
Radiation Model
Note. The radiation model and tilt radiation type options are for advanced users. Use the default Total
and Beam and Perez Model 1990 options unless you have a reason to change them.
The radiation model options determine how SAM uses the global horizontal radiation, direct normal
radiation, and diffuse horizontal radiation data in the weather file in radiation calculations.
Beam and Diffuse
SAM reads the direct normal radiation (beam) and diffuse horizontal radiation data, and to ignore the
Note. The radiation model and tilt radiation type options are for advanced users. Use the default Total
and Beam and Perez Model options unless you have a reason to change them.
SAM allows you to choose the method it uses to convert global horizontal solar radiation data to global
solar radiation incident on the array. Each method uses information about the global horizontal solar
radiation and either the direct normal or diffuse solar radiation, and about the sun's position and orientation
of the array. The four methods differ in how they estimate the diffuse radiation incident on the array.
The isotropic sky model tends to under-predict the global radiation on a tilted surface, and is included as an
option for analysis wanting to compare SAM results with those from other models using this approach. The
remaining three methods provide comparable estimates of the incident global radiation.
For references describing the different radiation models, see References, Weather Data.
Isotropic Sky Model
Assumes that diffuse radiation is uniformly distributed across the sky, called isotropic diffuse radiation.
Hay and Davies Model
Accounts for the increased intensity of diffuse radiation in the area around the sun, called circumsolar
diffuse radiation, in addition to isotropic diffuse radiation.
Reindl Model
Accounts for the effect of horizon brightening, in addition to circumsolar diffuse radiation.
Perez Model 1988 and 1990
The Perez 1990 method is the default value and is best for most analysis.
Accounts for horizon brightening, circumsolar and isotropic diffuse radiation using a more complex
computational method than the Reindl and Hay and Davies methods. The 1990 method is an updated
version of the 1988 method.
Land Area
Note. The land area variables are for reference only and do not affect results. You can ignore the
packing factor variable unless you are interested in knowing how much land your array requires. SAM
does not use the land area variable to account for land costs. You must specify any land costs explicitly
on the PV System Costs page.
June 2011
Photovoltaic Systems 61
Packing Factor
The packing factor is a multiplier that makes it possible to estimate the land area required by a project
based on the array's total area. SAM multiplies the array area (Total Area) by the packing factor to
calculate the total land area. Note that the array area is simply the module area multiplied by the
number of modules in the array: Use the packing factor to account for spacing between modules in the
array, and for the module tilt angle.
Total Land Area
The total land area is an estimate of the land area required by the PV system: Total Land Area =
Module Area from Module page × Total Modules on the Array page × Packing Factor.
Ground Reflectance
Ground Reflectance
The ground reflectance value for hours when the weather data indicate that there is no snow on the
ground. A value of zero means that the ground is completely non-reflective, and a value of 1 means that
it is completely reflective. A typical value for grassy ground is 0.2.
Ground Reflectance with Snow
The ground reflectance value for hours when the weather data indicate that there is snow on the ground.
A value of zero means that the ground is completely non-reflective, and a value of 1 means that it is
completely reflective. A typical value for snowy ground is 0.6.
Backtracking
The backtracking options allow you to specify parameters for an array consisting of multiple rows of
modules wth one-, two-, or azimuth-axis trackers programmed to adjust the tracker angle to minimize self-
shading. See Backtracking Overview for a general description.
Note. SAM's backtracking and self-shading models are independent. If you run simulations with both
models, SAM will calculate self-shading losses even with backtracking.
June 2011
Photovoltaic Systems 63
For some of the inverters in the Sandia inverter database, the Vdcmax, MPPT_low, and MPPT_hi values
are not included in the database, and SAM displays zeros for those variables on the Inverter page. For
those inverters, there is insufficient information for SAM to determine whether the array rated voltages
are within the acceptable ranges for the inverter. To properly size the array, you must refer to the inverter
manufacturer specifications outside of SAM, and manually size the array by choosing the Specify
numbers of modules and inverters mode.
Similarly, the single-point efficiency inverter model, simple efficiency module model, and concentrating
photovoltaic model, do not include information about rated voltage levels, so there is insufficient
information for SAM to determine whether the array rated voltages are within the acceptable ranges for
the inverter. SAM assigns 1 to Module per String, and chooses a number of inverters and strings in
parallel that results in matching array and inverter capacities. This approach is suitable for basic
analyses that do not involve the shading model.
For some of the inverters in the Sandia inverter database, the Vdcmax, MPPT_low, and MPPT_hi values
are not included in the database, and SAM displays zeros for those variables on the Inverter page. For
those inverters, there is insufficient information for you to determine whether the array rated voltages are
within the acceptable ranges for the inverter. To properly size the array, you must refer to the inverter
manufacturer specifications outside of SAM to find the voltage ratings.
Similarly, the single-point efficiency inverter model, simple efficiency module model, and concentrating
photovoltaic model, do not include information about rated voltage levels, so there is insufficient
information for you to determine whether the array rated voltages are within the acceptable ranges for the
inverter. In that case, you can only ensure that the array and inverter rated capacities are matched.
June 2011
Photovoltaic Systems 65
Note. For some of the inverters in the Sandia inverter database, the Vdcmax, MPPT_low, and MPPT_hi
values are not included in the database, and SAM displays zeros for those variables on the Inverter page
. For those inverters, SAM cannot ensure that the array's rated voltages are within the acceptable
ranges for the inverter. To properly size the array, you must refer to the inverter manufacturer
specifications, and manually size the array by choosing the Specify numbers of modules and
inverters mode.
If you chose the simple efficiency model or concentrating photovoltaics model on the Module page, SAM
does not have enough information to determine the array's open circuit and maximum power DC voltage
levels, so it only performs last two checks listed above to ensure that the array and inverter rated capacities
are as close as possible.
Note. SAM does not adjust installation or operating costs on the System Costs page based on the
tracking options you specify. Be sure to use appropriate costs for the type of tracking system you
specify.
Similarly, to calculate the system's gross hourly output, it multiplies the inverter's output by the post-inverter
derate factor:
June 2011
Photovoltaic Systems 67
If you are in doubt about the value to use for the derate factors, you can use the default values supplied with
the SAM sample files. The following information is based on the information provided on the PVWatts
website, and can be used as a reference for choosing values for the derate factors in SAM.
The total pre-inverter derate factor is the product of the six DC derate factor categories.
The following derate factor components described on the PVWatts website are accounted for by SAM and
should not be included in the pre- or post-inverter derate factors.
Inverter and Transformer: SAM's inverter performance models calculate the inverter output based on the
output of the module (as determined by the performance model) and parameters defined on the Inverter
page, and not based on a derate factor.
System availability: The system availability is an input variable on the Annual Performance page, and
should not be included as a derate factor.
Shading: SAM accounts for shading based on the parameters specified on the Shading page.
Age: SAM's degradation factor on the Annual Performance page accounts for performance losses over
time due to aging of modules.
The following derate factor components described on the PVWatts website are not accounted for by SAM.
Table 1. Pre-inverter (DC) derate factors not accounted for by the module performance
model.
PVWatts
Derate Factor Default PVWatts
Component Cause of Loss Value Range
Mismatch Slight differences in performance of different modules in the 98.0 97.0 - 99.5
array.
Diodes and Voltage drops across blocking diodes and electrical 99.5 99.0 - 99.7
Connections connections.
DC Wiring Resistive losses in wiring on the DC side of the system. 98.0 97.0 - 99.0
Soiling Dirt, snow, or other matter on the module surface blocking 95.0 30.0 - 99.5
solar radiation from reaching cells.
Sun Tracking Inaccuracies in the tracking mechanisms ability to keep the 100.0 95.0 - 100.0
array oriented toward the sun. The default value of 100%
assumes a fixed array with no tracking. Applies only to
systems with one- or two-axis tracking arrays.
Nameplate Accounts for accuracy of the manufacturer's nameplate 0.95 0.80-1.05
rating, often for the performance degradation modules may
experience after being exposed to light.
Table 2. Post-inverter (AC) derate factors not accounted for by the inverter performance
model.
PVWatts
Derate Factor Default PVWatts
Component Cause of Loss Value Range
AC wiring Resistive losses in wiring on the AC side of the system. 99.0 98.0 - 99.3
Transformer Transformer efficiency. If you use the Sandia inverter model, 100% --
then the transformer losses are accounted for by the model
parameters and you should set the Transformer derate factor
to 100%. If you use the simple efficiency inverter model, you
can specify a value to account for transformer losses if your
inverter efficiency value does not include transformer losses.
The PVWatts model combines the inverter and transformer
derate factor into a single value.
Backtracking Overview
Backtracking is a PV array tracking strategy that attempts to avoid row-to-row shading of modules in an
array. Without backtracking, a tracking array typically points the modules directly at the sun. However, for
an array with closely spaced rows, modules in adjacent rows may shade each other at certain sun angles
angles, which can dramatically reduce the array's power output. With backtracking, under these conditions,
the tracker will orient the modules away from the sun to avoid shading.
SAM's backtracking algorithm divides the array into subarrays. Each subarray has the same orientation as
all the others, meaning that the entire array is driven by a single tracking scheme. Each subarray has a
physical location (origin: x, y, z) and a length l and width w. The length is parallel to the axis of rotation. For
a typical one-axis tracking system, the length represents the north-south dimension of each tracking
subarray, and the width represents the east-west dimension.
June 2011
Photovoltaic Systems 69
Note. The subarray layout for backtracking is not linked to the modules per string and strings in parallel
values you specify under Layout on the Array page. SAM uses the subarray layout values for
backtracking calculations, but not for array sizing calculations.
The backtracking algorithm is an iterative process that determines whether a subarray is shaded, and
subsequently adjusts the angle of rotation until there is no more array shading. Once a suitable angle is
found, the module power output is calculated for the array at the given rotation angle and known sun
position.
Note. NREL's PVWatts model is a web-based simulation model for grid-connected photovoltaic
systems. To use the model or find out more about it, visit the PVWatts website at [Link]
rredc/pvwatts/. The model is also described in Marion W et al, 2002. PVWatts Version 2: Enhanced
Spatial Resolution for Calculated Grid-Connected PV Performance. [Link]
codes_algs/PVWATTS/[Link].
To view the PVWatts Solar Array page, click PVWatts Solar Array on the main window's navigation menu.
Note that for the PVWatts Solar Array page to be available, the technology option in the Technology and
Market window must be Photovoltaics - PVWatts Performance Model.
June 2011
Photovoltaic Systems 71
3.3.4 Shading
The Shading page provides access to options for modeling shading of the array using any of three shading
model options, or by importing shading data from SunEye shading device or PVsyst simulation software.
To view the Shading page, click Shading on the main window's navigation menu. Note that for the Shading
page to be available, the technology option in the Technology and Market window must be Photovoltaics -
SAM Performance Models.
Contents
Overview describes the Shading model and its limitations.
Enabling and Disabling Array Shading explains how to turn on and off array
shading.
Defining the Shading Factors explains how to edit the shading factor matrix.
Importing and Exporting Shading Factor Data explains how to use text files to store
shading matrix data.
Overview
SAM models two types of shading: Shading that affects the entire array uniformly, and shading of modules
within the array by neighboring modules. To model the first kind of shading, SAM reduces the solar radiation
incident on the array. To model self shading of modules within the array, SAM adjusts the array's DC
output:
Beam Radiation Shading
Shading objects block the direct normal component of radiation incident on the entire array. You can
either specify your own shading factors, or import shading factors from the SunEye shading device or
PVsyst simulation software. See Specifying Beam Shading Factors for details.
Sky Diffuse Shading
A reduction in the diffuse component of the radiation incident on the entire array for all hours of the year.
You can either specify your own shading factor, or import the factor from the PVsyst simulation
software. See Specifying a Sky Diffuse Shading Factor for details.
Self Shading
Estimates the reduction in the array's DC output due to row-to-row shading of modules within the array.
Unlike the beam radiation shading and sky diffuse shading models, which reduce the amount of
radiation incident on the array, the self-shading model reduces the DC output of the array. To use the
self-shading model, you must describe the configuration of cells in modules and modules in the array.
See Specifying Self Shading Parameters for details.
Notes.
The self-shading model only works when the model option on the Module page is either CEC
Performance Model or Sandia PV Array Performance Model. If the Simple Efficiency Module or
Concentrating PV Module option is active, the self-shading parameters on the Shading page have no
effect on simulation results.
The self shading model is disabled for the PVWatts modeling option.
Notes.
You must enable at least one shading option using one of the Enable checkboxes for SAM to include
shading.
SAM does not prevent you from enabling more than one shading option even if that results in an
unrealistic shading model. Be sure to verify that you have enabled the set of options you intend before
running SAM.
June 2011
Photovoltaic Systems 73
Hourly 8760
The Hourly 8760 option allow you to use a set of hourly (8,760 hours/year) beam shading factors for the
project location. You can cut and paste the data from a spreadsheet if the data is organized into a single
column of 8,760 values, or you can import the data from a text file that contains a single column of data with
no header in the first row. See Overview for a description of shading factors.
Month by Hour
To define the month-by-hour shading factor matrix, you assign a value to each cell in the matrix. The
shading factor in a cell applies to a given hour for an entire month. For example, a shading factor of 0.90 in
the 6 a.m. cell for May would mean that 90% of the beam radiation value in the weather file for each hour
beginning at 6 a.m. and ending at 7 a.m. in May would be used to calculate the global solar radiation
incident on the array.
Note. The time convention for the matrix is determined by the convention used in your weather file. For
example, TMY2 and TMY3 data use local standard time.
As you work with the shading factor matrix, keep the following in mind:
The first column in the matrix is for the hour beginning at 12:00 a.m. and ending at 1:00 a.m.
A red cell indicates a value of zero, or full shading (beam radiation completely blocked).
A white cell indicates a value of one, or no shading.
A dark shade of red indicates more shading (more beam radiation) than a light shade of red.
Azimuth by Altitude
The azmiuth-altitude shading factors for beam radiation are represented as a two-dimensional lookup table,
where solar azimuth values are given across the top and solar altitude values are given along the side of the
table. Azimuth values must increase monotonically from left to right. Altitude values must increase
monotonically from bottom to top.
For each hour in the simulation, SAM calculates the position of the sun as a set of azimuth and altitude
angles. SAM uses a linear interpolation method to estimate the value of the beam shading factor for the
hour based on the nearest values in the lookup table.
To define the azimuth-altitude shading factor table, first enter the number of rows and columns in the table.
The number of rows is one greater than the number of azimuth values specified. The number of columns is
one greater than the number of altitude values specified. Second, enter the headings for the table, with
azimuth values increasing along the top and altitude values decreasing down the left side. Finally, enter the
shading factors for beam radiation.
Note: Azimuth values use the component based conventions. 0 = equator, 90 = west, -90 = east. This
convention is different from the convention used on the PVWatts Solar Array page.
Solar Advisor allows you to import and export the azimuth-altitude lookup table as a comma-delimited text
file that contains shading factors separated by commas. The file should have row or column headings.
To import or export azimuth-by-altitude beam shading factors:
To export the shading matrix as a text file, click Export.
To import a data from a comma-delimited text file, click Import.
June 2011
Photovoltaic Systems 75
from the text file generated by PVsyst into the Azimuth-Altitude Shading Factors for Beam Radiation
table and Diffuse Shading Factor value.
The "Near Shadings" data exported to a text file looks like this (in this example with semicolon delimiters):
Note. If you use the hourly shading factor table, be sure that the weather data specified on the Climate
page is for the same location as the one where the SunEye measurements were made.
June 2011
Photovoltaic Systems 77
Note. To use the self-shading model, you need information about the module's dimensions, cell layout,
and number of bypass diodes. This information is not available in SAM, but you should be able to find it
on the manufacturer's data sheet for the module.
SAM's Sandia and CEC photovoltaic performance models assume that modules operate at the maximum
power point for the level of incident radiation in each hour. The self-shading model calculates a single
derating factor that estimates the effect of shading on the array's [Link] self-shading model calculates
and applies hourly DC derating factors to the entire array's output using the following algorithm:
1. Calculate the array's derated DC output at the maximum power point based (without shading) on the
inputs you specify on the Module page and Array page.
2. Calculate the size and position of rectangles of shade on the array using information about the relative
positions of the sun and modules in the array.
3. Determine the reduction in output of each module in the array based on the number of shaded cells and
bypass diodes.
4. Calculate an overall derate factor to apply to the array's maximum power point DC output that
represents the reduction of output caused by the shadows.
5. Recalculate the array's derated DC output.
Note. For hours when both 20% or more of module strings and 25% or more of all cell strings in the
array are shaded, the self-shading algorithm reduces the array DC output to near zero, which
exaggerates the impact of shading for those hours. This typically only occurs for arrays with closely
spaced rows, and could cause SAM to overestimate self-shading impacts. If this situation occurs, SAM
reports the overestimated shading impacts in a simulation warning message on the Results page.
Module
The module input variables describe the properties of the module required by the self-shading model. Note
that the values of these variables should be consistent with those shown on the Module page.
Orientation
The module orientation determines whether the short or long side of the module is parallel to the ground
or at the bottom of the module, assuming that all modules in the array are mounted at an angle from the
horizontal equal to the tilt angle specifed on the Array page.
Portrait orientation means the short end of the module is parallel to the ground, or at the bottom of the
module.
Landcape orientation means the long end of the module is parallel to the ground, or at the bottom of the
module.
Length
Long side of a module. SAM calculates this value based on the width (short side) you specify and area
from the Module page.
Length (m) = Module Area (m2) / Width (m)
Width
Short side of a module. The product of the width and length should be equal to the module area on the
Module page.
Number of cells along length
The number of cells along the long side of the module. SAM calculates this value based on the number
of cells along width that you specify and the number of cells from the Module page.
Number of Cells Along Length = Number of Cells / Number of Cells Along Width
Number of cells along width
The number of cells along the short side of the module. The product of the number of cells along the
length and width should equal the total number of cells on the Module page.
Number of bypass diodes
The number of bypass diodes in each module.
The images below show examples of a module with four cells along its width and in portrait orientation.
Because the module is in portrait orientation, SAM would consider it to have four cells along the bottom
of the module, and would assume the diode connections shown in the diagrams for the module with
two, four, and eight diodes.
Note. SAM only uses the diode connections to estimate the DC power output reduction of the array due
to shading. The model does not consider diode polarity or current flow through the modules.
June 2011
Photovoltaic Systems 79
The number of diodes determines what portion of the module output is reduced. In the following images,
the grey square indicates the shaded cell for each of the combinations of numbers of diodes, and
rectangle with broken lines indicates the portion of the module affected by the shaded cell. For
example, for a module with four cells along the bottom and two diodes, when any single cell is shaded,
SAM reduces the module's power output by 50%.
Array
The array input variables describe how modules are oriented in the array, and should be consistent with the
values specified on the Array page.
Note. The self-shading model assumes that the array consists of module strings that are both
electrically connected in series and physically laid out in a single line.
String Wiring
Describes the orientation of strings of modules in the array.
Horizontal: Strings are parallel to the ground.
Vertical: Strings are inclined at the array's tilt angle.
Number of modules along bottom
The number of modules along the edge of the array parallel to the ground. This is a calculated value that
you cannot edit.
Number of modules along side
The number of modules along the edge of the array perpendicular to the bottom of the array as defined
above.
Number of rows
One row consists of one or more strings and is inclined from the horizontal at the tilt angle specified on
the Array page.
Layout from Array Page
The Modules per String and Strings in Parallel values from the Array page for your reference to
facilitate calculating the correct shading layout values described below.
June 2011
Photovoltaic Systems 81
As you type values for the shading layout variables, SAM performs checks to ensure that the values meet
the criteria described below for horizontal and vertical string wiring. If they do not, SAM displays a message
but does not prevent you from running simulations with the incorrect values.
Row spacing
The distance in meters between rows.
Slope E/W
The east-west ground slope in degrees, where zero is horizontal and 90 is vertical.
An east-west slope of 10 degrees would be inclined uphill from east to west at a 10 degree angle from
horizontal. SAM assumes that the ground under the array is uniformly inclined.
Slope N/S
The north-south ground slope in degrees, where zero is horizontal and 90 is vertical.
3.3.5 Module
The Module page allows you to choose a photovoltaic module performance model and either choose a
module from a list or to specify module characteristics. SAM assumes that the system consists of one or
more of the same type of module. Specify the number of modules in the system on the Array page.
To view the Module page, click Module on the main window's navigation menu. Note that for the Module
page to be available, the technology option in the Technology and Market window must be Photovoltaics -
SAM Performance Models.
Contents
Overview describes the Module page options and general guidelines for choosing a
photovoltaic module model.
Choosing a Module Performance Model explains guidelines for choosing the best
performance model for your analysis and for modeling thin-film modules.
Sandia PV Array Performance Model describes the Sandia model in more detail,
explains the model parameters, and suggests resources for learning more about
the model.
CEC Performance Model describes the CEC model in more detail (including
temperature correction), explains the model parameters, and suggests resources
for learning more about the model.
Simple Efficiency Module describes the input variables and algorithms for the
simple efficiency model for flat-plate modules.
Concentrating PV Module describes the concentrating photovoltaic (CPV) model and its
input variables and algorithms. It also explains how to use the Sandia model the CPV
modules included in the Sandia database.
Temperature Correction (Except CEC Model) describes how SAM calculates
module temperature and a temperature correction factor for the Sandia, simple
efficiency, and CPV moduel model.
Overview
The Module page allows you to choose a photovoltaic module performance model from four options:
Simple Efficiency Module
CEC Performance Model
Sandia PV Array Performance Model
Concentrating PV Module
Note. To model a photovoltaic system using the PVWatts model, you must choose PVWatts System
Model in the Technology and Market window.
June 2011
Photovoltaic Systems 83
2. For the Sandia or CEC models, choose a module from the database of available models.
For the simple efficiency model and concentrating PV Module, specify the module characteristics.
Hourly Simulation
Each of the four module performance models calculates the hourly DC electrical output of a single module
based on the hourly incident solar radiation (plane-of-array irradiance) calculated by the climate model using
data in the weather file as specified on the Climate page and array orientation and tracking information from
the Array page. The photovoltaic array output depends on the number of modules and the pre-inverter derate
factor specified on the Array page. SAM passes the array's hourly DC power output to the inverter model,
whose characteristics appear on the Inverter page.
Note. SAM assumes that the array operates at its maximum power point. SAM does not track changes
in voltage and current levels in the system.
Table 4. Thin-film module manufacturers and model numbers available in the Sandia
module database.
Cell Type Manufacturer Model Series or Number
amorphous tandem junction (2-a- Solarex MST
Si) EPV Solar EPV-40
amorphous silicon triple junction Uni-Solar PVL, SHR, US, USF
(3-a-Si)
cadmium telluride (CdTe) BP Solar BP980, BP990
First Solar FS
June 2011
Photovoltaic Systems 85
Note. If you are a module manufacturer and would like to add your module to the Sandia database, you
should contact Sandia National Laboratories directly. See [Link]
htm.
The Sandia model is described in King et al, 2004. Photovoltaic Array Performance Model. Sandia National
Laboratories. SAND2004-3535. [Link]
Notes.
The current version of the Sandia database contains a single concentrating PV module, listed as Entech
22X Concentrator [1994].
The first several items in the module list are arrays instead of single modules. The arrays are indicated
by the word "Array" in the name. The array coefficients account for some losses not accounted for in the
single module parameters, including module mismatch, diodes and connections, and DC wiring losses.
When you use an array from the database, you should be sure that the Pre-Inverter derate factor on the
Array page does not include these losses.
Physical Characteristics
Material
A description of the semiconductor technology used in the photovoltaic cells.
2-a-Si: dual-junction amorphous silicon
3-a-Si: triple-junction amorphous silicon
CdTe: cadmium telluride
CIS: copper indium diselenide
HIT-Si: amorphous silicon heterojunction
c-Si: single-crystal silicon
mc-Si: multi-crystalline silicon
June 2011
Photovoltaic Systems 87
Vintage
The year that module coefficients were added to the database.
The letter "E" indicates that the coefficients were estimated from a combination of published
manufacturer specifications and data from the outdoor testing of a similar module. Entries without an
"E" are for modules whose coefficients were derived entirely from outdoor tests involving one more or
more modules of that type.
Because the tested modules (listed without an "E") may have had different average power ratings than
production versions of the same module, the database typically also includes an "E" entry for each of
the tested modules that represents the average power rating specified by the manufacturer.
Module Area, m2
The total area of the module, including spaces between cells and the frame.
Number of Cells
Total number of cells in the module, equal to the product of the number of cells in series and number of
cell strings in parallel.
Number of Cells in Series
Number of cells connected in series per cell string.
Number of Cell Strings in Parallel
Number of cell strings connected in parallel per module.
References
A link to King et al, 2004. Photovoltaic Array Performance Model. Sandia National Laboratories. SAND2004-
3535 document describing the Sandia PV Array Performance Model in detail. You can find links to more
documents in References.
Note. If you are a module manufacturer and would like to add your module to the CEC database, you
should contact the CEC directly. See [Link]
The five-parameter model is described in brief in De Soto 2003, "Improvement and Validation of a Model for
Photovoltaic Array Performance," Solar 2003 Conference Proceedings, American Solar Energy Society. A
more detailed description can be founcec cd in De Soto 2004, Improvement and Validation of a Model for
Photovoltaic Array Performance, Master of Science Thesis, University of Wisconsin-Madison. [Link]
[Link]/handle/1793/7602.
Note. To make sure that you have the latest CEC module library, on the Help menu, click Check for
updates. SAM will connect to NREL servers on the Internet and, if a more recent version of the library is
available, automatically update your current library. Updating the library only affects the standard CEC
module library, and will not affect any modules you may have added to the library.
When you select a module from the CEC database on the Module page, SAM displays module's
parameters. You can see the complete set of parameters in the Module library by using SAM's
library editor.
Temperature Correction
The CEC model provides two options for modeling the effect of cell temperature on module performance.
The NOCT method determines the cell temperature based on the nominal operating cell temperature
June 2011
Photovoltaic Systems 89
(NOCT) specified in the module parameters. In SAM 2010.11.9 and earlier versions, this was the only
available temperature correction option for the CEC mode.
The mounting-specific method uses a steady state heat transfer model to calculate cell temperatures, and
is described in Neises T, 2011. Development and Validation of a Model to Predict the Temperature of a
Photovoltaic Cell. Master of Science Thesis. University of Wisconsin-Madison. [Link]
publications/theses/[Link]
Notes.
The temperature correction algorithms use wind speed and ambient temperature data from the weather
file. SAM assumes that the ambient temperature and wind speed data in the weather file are mid-hour
values and that the radiation values are end-of-hour values. SAM interpolates temperature and wind
speed values by averaging the current hour value with the previous hour value.
When you specify a vertical or horizontal mounting structure option, SAM also uses wind direction data
in the cell temperature calculation. Note that for the NREL TMY weather data files, the degree of
uncertainty in the wind direction data is high.
Note. The rows and columns of modules variables are independent of the similar variables on the Array
page and Shading page. Before running simulations, verify that the values on the different pages are
consistent.
Physical Characteristics
Material
A description of the semiconductor technology used in the photovoltaic cells.
1-a-Si: single-junction amorphous silicon
2-a-Si: dual-junction amorphous silicon
3-a-Si: triple-junction amorphous silicon
a-Si/nc: amorphous silicon - microcrystalline silicon tandem module
CdTe: cadmium telluride
CIGS: copper indium gallium sulfide
June 2011
Photovoltaic Systems 91
Additional Parameters
T_noct
Nominal operating cell temperature
A_ref
Modified ideality factor at reference conditions
I_L_ref
Photocurrent at reference conditions
I_o_ref
Reverse saturation current at reference conditons
R_s
Series resistance (constant)
R_sh_ref
Shunt resistance at reference conditions
References
A link to De Soto W, 2004. Improvement and Validation of a Model for Photovoltaic Array Performance.
Master of Science Thesis. University of Wisconsin-Madison. [Link]
You can find links to more documents in References.
Characteristics
The module characteristics define the module's capacity, efficiency, and thermal characteristics.
Maximum Power (Pmp), Wdc
The module's rated maximum DC power at the reference radiation indicated in the radiation level and
efficiency table. SAM uses this value to calculate the array cost on the PV System Costs page, but not
in simulation calculations. The module power is the product of the reference radiation, reference
efficiency, and area.
Temperature Coefficient (Pmp), %/C
The rated maximum-power temperature coefficient as specified in the module's technical specifications.
See Temperature Correction for details.
Area, m2
The module collector area in square meters. To calculate the area for a given module power rating at a
given reference radiation level, divide the power rating by the module efficiency and radiation level. For
example, a module with a 100 W rating and 13.5% efficiency at 1000 W/m2 would requires an area of
100 W / (0.135 × 1000 W/m2) = 0.74074 m2.
Module Structure and Mounting
The module's front and back materials (front material/cell/back material) used in the temperature
correction algorithm described below. See Temperature Correction for details.
June 2011
Photovoltaic Systems 93
Reference
Indicates the value to use for the reference calculations. SAM uses the reference values to calculate the
module's rated power on which module costs are based.
For each hour of the year, the flat-plate single-point efficiency model calculates the module DC output as
the product of the total incident global radiation, module area, and temperature correction factor:
Where,
ETotalIncident (W/m2) Total incident radiation from the Climate model.
Concentrating PV Module
The Concentrating PV Module model uses a simple algorithm that calculates the module's hourly DC output
by multiplying the hourly direct normal component of the solar radiation data from the weather file by the
module's area and efficiency as specified on the Module page, and makes a correction for the cell's
temperature.
Note. If you are modeling the Entech 22X Concentrator (c-Si), you can use the Sandia PV Array
Performance model instead of the Simple Efficiency model. The Entech module is modeled using a set
of coefficients determined by analyzing field test measurements. To use the Entech module, choose the
Sandia model option and select the Entech 22X Concentrator [1994] module from the list of available
modules.
Where,
Pmp,CPVModule (Wdc) The module's average DC electric output for the hour.
EDirectNormal (W/m2) The direct normal solar radiation from weather processor.
June 2011
Photovoltaic Systems 95
n Module The module's conversion efficiency at the incident beam radiation for the current
hour, extrapolated from the efficiency curve defined by the table on the Module
page.
FTempCorr Temperature correction factor. See Temperature Correction for details.
Note. The SAM temperature correction algorithms do not account for cooling strategies used in some
innovative photovoltaic systems.
Guidelines for choosing the Module Structure - Mounting (a, b, dT) parameters
The a, b, and dT parameters determine the relationship between ambient temperature and module
temperature. See the equations below for details.
For the Sandia and Simple Efficiency models for flat-plate modules, you can choose from a set of pre-
determined values of the parameters for different module mounting options, or specify your own values for
the parameters. For the Concentrating PV model, you can assign a set values to the parameters, or specify
your own.
For most analyses involving flat-plate modules mounted on open racks, choose Use Database Values.
These are the values determined empirically during testing of the module. Most of the modules in the
database were tested on open racks.
To see how a flat-plate module might perform under different mounting conditions, choose an
appropriate option from the list. Be sure to choose an option that is consistent with the module you are
modeling. You may need to refer to the module's specification sheet for information about its structure.
For the Concentrating PV model, use the default values (click Default Temperature Inputs) unless
you have a set of a, b, and dT values for your module. See the equations below for details.
If you understand the Sandia model well enough to generate your own temperature correction
coefficients, choose User Defined, and type your own values for a, b, and dT. See the equations below
for details.
June 2011
Photovoltaic Systems 97
Table 6. Empirically-determined coefficients from the Sandia database for each of the
module structure and mounting options available on the Module page.
Module Structure dT
and Mounting a b ºC
Glass/Cell/Polymer Sheet
-3.56 -0.0750 3
Open Rack
Glass/Cell/Glass
-3.47 -0.0594 3
Open Rack
Polymer/Thin Film/Steel
-3.58 -0.113 3
Open Rack
Glass/Cell/Polymer Sheet
-2.81 -0.0455 0
Insulated Back
Glass/Cell/Glass
-2.98 -0.0471 1
Close Roof Mount
Concentrating PV Module -3.2 -0.09 17
User Defined -99 0 0
Note. The default values for the User Defined option effectively remove temperature correction from the
model so that the cell temperature is equal to the ambient temperature.
Table 7. Sample temperature coefficient values for different cell types based on an
informal survey of manufacturer module specifications.
Cell Type Maximum Power Temperature Coefficient (%/°C)
Monocrystalline Silicon -0.49
Polycrystalline Silicon -0.49
Amorphous Silicon -0.24
Amorphous Silicon Triple Junction -0.21
Copper Indium Gallium DiSelenide (CIGS) -0.45
Cadmium Telluride (CdTe) -0.25
Note. SAM assumes that the ambient temperature and wind speed data in the weather file are mid-hour
values and that the radiation values are end-of-hour values. SAM interpolates temperature and wind
speed values by averaging the current hour value with the previous hour value.
Next, the cell temperature is calculated based on the module back temperature, incident radiation, and dT:
In general, the temperature corrected module power is the the product of the power calculated by the
module model and the temperature correction factor. Each module model (Sandia, Simple Efficiency,
Concentrating PV) uses a different algorithm to calculate the module power before temperature correction:
Where,
EIncident (W/m2) The sum of the direct normal and diffuse radiation for the current hour in the
weather data. SAM determines this value based on the data in the weather file.
E0 (W/m2) The reference total incident radiation, equal to 1000 W/m2.
Tref (°C) The reference temperature in degrees Celsius, equal to 25°C.
gamma (%/°C) The maximum power temperature coefficient from Module page.
a, b Values from the Module page. They are empirically-determined coefficients
accounting for the effect of wind on the module temperature: a defines the module
temperature upper limit (at low wind speed and high solar radiation levels), and b
defines the rate at which module temperature decreases as wind speed increases.
The values depend on the module's construction, which determines its ability to
absorb and shed heat. See the table above for typical values.
dT Value from the Module page. The temperature difference between the cell and
module back surface at the reference incident radiation of 1000 W/m2. The value
depends on how the module is mounted in the system, which determines how
much air comes into contact with the module back surface. See the table above
for typical values.
vWind (m/s) Wind speed from the weather file in meters per second.
TAmbient (°C) Ambient temperature from weather file.
FTempCorr Temperature correction factor
PBeforeTempCorr Module power before temperature correction
PTempCorr Temperature-corrected module power
3.3.6 Inverter
The Inverter page allows you to choose an inverter performance model and either choose an inverter from a
list or to specify the inverter capacity and efficiency. SAM assumes that the system consists of one or
more of the same type of inverter. Specify the number of inverters in the system on the Array page.
June 2011
Photovoltaic Systems 99
To view the Inverter page, click Inverter on the main window's navigation menu. Note that for the Inverter
page to be available, the technology option in the Technology and Market window must be Photovoltaics -
SAM Performance Models.
Contents
Overview describes the two inverter model options and how to choose one for your
analysis.
Sandia Inverter Performance Model describes the Sandia describes the model in
more detail and explains the meanings of the input variables.
Single-point Efficiency Inverter Model describes in the input variables and
algorithms for the single-point efficiency model for inverters.
Modeling Microinverters provides instructions for modeling systems with
microinverters.
Overview
The Inverter page allows you to choose an inverter performance model from two options, and displays the
characteristics of the of the inverter.
On the Inverter page, you specify the characteristics of a single inverter. To enter the number of inverters in
the system, use the input variables on the Array page. SAM calculates the AC output of the total number of
inverters in the system based on the DC output of the photovoltaic array calculated by the module
performance model.
The current version of SAM includes two inverter performance models, the Sandia Performance Model for
Grid-Connected PV Inverters model and the single-point efficiency model. The Sandia model allows you to
choose an inverter from a list of commercially-available inverters. The single-point efficiency model allows
you to model inverters that are not in the list.
2. For the Sandia model, choose an inverter from the database of available models.
For the Single Point Efficiency Model, enter inverter characteristics.
Note. If you are an inverter manufacturer and would like to add your module to the Sandia database, you
should contact the California Energy Commission or Sandia National Laboratories directly.
The Sandia inverter model is described in King D et al, 2007. Performance Model for Grid-Connected
Photovoltaic Inverters. Sandia National Laboratories. SAND2007-5036. [Link]
sand_doc/2007/[Link]
The CEC inverter test protocol is described in Bower W et al, 2004. Performance Test Protocol for
Evaluating Inverters Used in Grid-Connected Photovoltaic Systems. [Link]
htm
Inverter Characteristics
When you select an inverter from the Sandia database on the Inverter page, SAM displays the inverter's
parameters for your reference. You can see the complete set of parameters in the Inverter library by using
SAM's library editor.
The Sandia inverter library includes parameters for modules that have been tested by Sandia National
Laboratory. Manufacturers wishing to add their inverters to the Sandia database should contact Sandia
National Laboratory directly. Because the parameters involve data from field and test measurements, it is
not possible to generate parameters based only on manufacturer specifications.
The following table describes the parameters in the Sandia inverter library, which are explained in more
detail in the King 2004 reference cited above.
AC Voltage (Vac)
Rated output AC voltage from manufacturer specifications.
Power ACo (Wac)
Maximum output AC power at reference or nominal operating conditions. Available from manufacturer
specifications.
June 2011
Photovoltaic Systems 101
Modeling Microinverters
The Sandia inverter model's library includes measured coefficients for several Enphase microinverters.
A microinverter is an inverter designed to be connected to a single module. A PV system with
microinverters has a single inverter for each module, rather than the more traditional single inverter
connected to the array or to individual string of modules. Microinverters track each module’s maximum
power point independently, and minimize shading and module mismatch losses associated with string
inverters.
Notes.
SAM assumes that all modules in the array operate at their maximum power point. The derate factor
associated with module mismatch losses is an input on the Array page. When you model a system with
microinverters, you should change the mismatch derate factor to 100% as described in the procedure
below.
SAM's self shading model on the Shading page does not account for MPPT tracking of individual
modules and is not suitable for use with microinverters.
For an example of a PV system with microinverters, see the Sample PV Systems sample file, which
includes a 3.22 kWdc residential system with the Enphase M210 microinverter paired with SunPower SPR-
230 230 Wdc modules.
June 2011
Photovoltaic Systems 103
Strings in Parallel = System Nameplate Capacity (Wdc) / Module Maximum Power (Wdc)
6. For Number of Inverters, enter the value you calculated for the number of strings in parallel:
Number of Inverters = Strings in Parallel
7. Under System Derates, for Mismatch, enter 100.
Microinverters avoid system losses due to module-to-module mismatch.
8. On the PV System Costs, be sure that the inverter cost is appropriate for the microinverter.
9. On the Shading page, clear the Enable Self-Shading Calculator check box.
Where,
EFirstYearOutput (kW) First Year Annual Generation: The generic system's total output in the first year,
before annual degradation applies.
ENamePlate (%) Nameplate Capacity: The rated capacity of the generic system.
FCapacityFactor (%) Capacity Factor: The expected net generated electricity over one year (8760 hours)
divided by the electricity that could have been generated at continuous full rated
power over the year. Base load plants typically operate at capacity factors of about
90%, with capacity factors of less than 100% due to curtailed output. Load
following plants and peaking plants will have lower capacity factors.
FAvailability (%) The Availability factor from the Annual Performance page: the number of hours per
year that the generic system is able to produce electricity divided by the number of
hours in one year (8760 hours). Availability factors of less than 100% are typically
due to plant down time for maintenance and repair.
FDerate (%) A derating factor applied to the generic system rated capacity to account for
output reductions caused by inefficiencies in the system from wiring losses or
other causes.
SAM also applies the system degradation factor from the Annual Performance page to represent an annual
reduction in system output due to equipment aging that applies to year two and subsequent years.
The heat rate determines the cost of fuel reported as Fuel O&M Expense in year one of the project cash
flow, and accounted for in the output metrics reported on the Results page. SAM uses the heat rate to
calculate the first year fuel cost as follows:
Where,
CFirstYearFuel ($/yr) The total cost of fuel for year one of the project cash flow, shown as the Fuel
O&M Expense reported for Year 1 in the project cash flow.
CCostOfFuel ($/MMBtu) Cost of Fuel from the Fossil System Costs page.
FHeatRate (MMBtu/MWh) The generic system's heat rate, or conversion efficiency, equivalent to the
number of MMBtu of heat required to produce one MWh of electricity.
EFirstYearOutput () The generic system's total electricity output in the first year.
June 2011
Dish Stirling 105
Note: These systems are discussed in the thesis Stirling Dish System Performance Prediction Model
(Fraser 2008) [Link] (4.1 MB).
Contents
Overview describes the Solar Field page and lists references for more detailed
information.
Input Variable Reference describes the input variables on the solar field page.
Equations for Calculated Values describes the equations used to calculated the
calculated values on the Solar Field page.
Overview
The parameters on the Solar Field page define the size of the solar field and the layout of the dish network.
To explore the impact of these parameters on the system's costs and performance, change the value of the
parameter.
The relevant sections of the thesis Stirling Dish System Performance Prediction Model (Fraser 2008)
[Link] (4.1 MB) are:
3.1 Parabolic Collector Model, p 63
Appendix A: TRNSYS Parabolic Collector Model, p 152
June 2011
Dish Stirling 107
System Properties
Wind Stow Speed (m/s)
When the wind velocity from the weather file for the current hour is greater than or equal to this value,
the concentrator moves into stow position to prevent wind damage. The solar power intercepted by the
receiver is zero during this hour.
Total Solar Field Capacity (kWe)
Nominal electric output capacity of the solar field. Used in capacity-related cost calculations.
Where,
NColl Number of Collectors
NColl,N-S Number of Collectors North-South
NColl,E-W Number of Collectors East-West
Where,
ASF (m2) Total Solar Field Area
d CollSep,N-S
Collector Separation North-South
(m)
d CollSep,E-W
Collector Separation East-West
(m)
NColl Number of Collectors
Total Capacity
The total solar field capacity is the product of the number of collectors and the engine nameplate capacity
on the Stirling Engine page.
Where,
PSF (W) Total Capacity
PEngine (W) Singe Unit Nameplate Capacity from the Stirling Engine page.
NColl Number of Collectors
June 2011
Dish Stirling 109
3.5.3 Collector
To view the Collector page, click Collector on the main window's navigation menu. Note that for the dish
input pages to be available, the technology option in the Technology and Market window must be
Concentrating Solar Power - Dish Stirling System
Contents
Overview describes the Collector page and lists references for more detailed
information.
Input Variable Reference describes the input variables on the Collector page.
Default Parameter Values shows a table of default values for different systems.
Overview
The collector consists of parabolic mirrors, a support structure, and two-axis tracking system. The mirrors
focus direct normal solar radiation on the aperture of the receiver. The receiver aperture size is typically
optimized to maximize the quantity of reflected solar radiation that enters the receiver and minimize
convection and radiation losses out of the aperture.
The relevant sections of the thesis Stirling Dish System Performance Prediction Model (Fraser 2008)
[Link] (4.1 MB) are:
2.1 Parabolic Concentrator, p 7
3.1 Parabolic Collector Model, p 63
Appendix A: TRNSYS Parabolic Collector Model, p 150
Appendix A: TRNSYS Parasitic Power Model, p 158
Mirror Parameters
Projected Mirror Area (m 2)
Area of one concentrator's mirror projected on the aperture plane. Used to calculated the solar power
intercepted by the receiver, and the shading factor.
Total Mirror Area (m 2)
Area of mirrored parabolic surface. Used to calculate collector diameter, which is used in the rim angle
calculation and in the shading factor calculation.
Mirror Reflectance
The mirror reflectance input is the solar weighted specular reflectance. The solar-weighted specular
reflectance is the fraction of incident solar radiation reflected into a given solid angle about the specular
reflection direction. The appropriate choice for the solid angle is that subtended by the receiver as
Performance
Insolation Cut In (W/m 2)
Direct normal radiation value above which the cooling system fan operates. Used to calculated parasitic
losses.
3.5.4 Receiver
To view the Receiver page, click Receiver on the main window's navigation menu. Note that for the dish
input pages to be available, the technology option in the Technology and Market window must be
Concentrating Solar Power - Dish Stirling System.
Contents
Overview describes the Receiver page and lists references for more detailed
information.
Input Variable Reference describes the input variables on the Receiver page.
Default Parameter Values shows a table of default values for different systems.
Overview
The receiver absorbs thermal energy from the parabolic concentrator and transfers the energy to the working
fluid of the Stirling engine. The receiver consists of an aperture and absorber. The receiver aperture is
located at the parabolic concentrator's focal point. The current version of SAM models one receiver type,
June 2011
Dish Stirling 111
direct illumination receivers, in which solar radiation is directly absorbed by absorber tubes containing the
working fluid. Direct illumination receivers are the receiver type most commonly used for dish-Stirling
systems.
The relevant sections of the thesis Stirling Dish System Performance Prediction Model (Fraser 2008)
[Link] (4.1 MB) are:
2.2 Receiver, p 14
6.1 Modifying the Receiver Aperture Diameter, p 133
6.2 Receiver Cover versus no Cover, p 134
Appendix A: TRNSYS Receiver Model, p 153
SAM uses the receiver parameters to calculate thermal losses from the receiver, which typically account for
over 50% of the system's total losses. Other system losses include collector losses due to mirror
reflectivity, receiver intercept losses, and Stirling engine losses. Receiver thermal losses are due to
conduction, convection, and radiation:
Conductive losses through the receiver housing.
Natural convection from the cavity in the absence of wind.
Forced convection in the presence of wind.
Emission losses due to thermal radiation emitted from the receiver aperture.
Radiation losses reflected off of the receiver cavity surfaces and out of the receiver through the aperture.
Insulation
Thickness (m)
Thickness of the receiver housing insulation. Typically about 75 mm. Used to calculate conduction
losses.
Thermal Conductivity (W/m-K)
Thermal conductivity of the receiver cavity wall at 550 degrees Celsius. For high-temperature ceramic
fiber, the value is 0.061 W/m-K. Used to calculate conduction losses.
Absorber
The absorber is a component of the receiver that absorbs solar radiation and transfers thermal energy to the
Stirling engine.
Absorber Absorptance
The ratio of energy absorbed by the receiver absorber to the solar radiation reaching the absorber. Used
to calculate radiation losses.
Cavity
The cavity parameters determine the cavity's geometry. The internal cavity area is the sum of the cavity wall
surface area and absorber area and is used to calculate radiation, conduction and convection losses.
Cavity Absorptance
The ratio of energy absorbed by the cavity wall to radiation reaching it. Used to calculated reflected
radiation losses.
Cavity Surface Area (m 2)
Area of the cavity wall surface. Used to calculate the internal cavity area.
Internal diameter of the Cavity Perp. to Aperture (m)
Average diameter of the cavity perpendicular to the receiver aperture. Used to calculate the internal
cavity area.
Internal Cavity Pressure with Aperture covered (kPa)
Applies only to receivers with a cover. Used to calculate convection losses.
Internal Depth of the Cavity Perpendicular to the Aperture (m)
Equivalent to the cavity's characteristic length, which is used to calculate convection losses.
June 2011
Dish Stirling 113
Contents
Overview describes the Stirling Engine page and lists references for more detailed
information.
Input Variable Reference describes the input variables on the Stirling Engine page.
Default Parameter Values shows a table of default values for different systems.
Overview
The Stirling engine converts heat from the receiver's absorber to mechanical power that drives an electric
generator.
The relevant sections of the thesis Stirling Dish System Performance Prediction Model (Fraser 2008)
[Link] (4.1 MB) are:
2.3 Stirling Engine Design, p 29
2.4 Stirling Engine Analysis Methods, p 40
3.3 Stirling Engine/System Models, p 82
6 TRNSYS Model Performance Predictions, p 132
Appendix A: TRNSYS Stirling Engine and Generator Model, p 156
The Stirling engine model is based on the Beale curve-fit equation with temperature correction described in
Fraser (2008). The model calculates the average hourly engine power output in Watts as a function of the
Beale curve-fit equation, pressure curve-fit equation, the engine displacement and operating speed, and
expansion space (heater head) temperatures. The Beale curve-fit equation calculates the engine's gross
output power as a function of the input power calculated by the collector and receiver models. SAM
determines the compression space temperature from the ambient temperatures in the weather data file.
Engine Parameters
Heater Head Set Temperature (K)
Expansion space temperature set point.
June 2011
Dish Stirling 115
Pressure First-order -4 -4 -4 -9
2.34963 × 10 3.6416 × 10 3.52522 × 10 5.26329 × 10
Coefficient
3.5.6 Parasitics
To view the Parasitics Costs page, click Parasitics on the main window's navigation menu. Note that for the
dish input pages to be available, the technology option in the Technology and Market window must be
Concentrating Solar Power - Dish Stirling System.
Contents
Overview describes the Parasitics page and lists references for more detailed
information.
Input Variable Reference describes the input variables on the Parasitics page.
Overview
The input variables on the Parasitics page are used to calculate the compression space temperature and
the electrical power consumption of pumps, cooling fans, and tracking controls.
The relevant sections of the thesis Stirling Dish System Performance Prediction Model (Fraser 2008)
[Link] (4.1 MB) are:
2.5 Cooling System, p 55
3.4 Cooling System Analysis for Total System Optimization, p 92
Appendix A: TRNSYS Parasitic Power Model, p 158
Contents
Overview describes the Reference Inputs page and lists references for more detailed
information.
Input Variable Reference describes the input variables on the Reference Inputs
page.
Parasitic Variable Reference Conditions lists the reference conditions for different
systems.
Overview
SAM uses the reference condition parameters in an iterative process to calculate the total collector error for
a given set of values for the aperture diameter, focal length, and collector diameter. Once the collector error
is calculated, that value can be used to calculate a new intercept factor for different aperture diameters (See
Fraser, p 150-151).
June 2011
Dish Stirling 117
Note. Many of the input variables in the parabolic trough model are interrelated and should be changed
together. For example, the storage capacity, which is expressed in hours of thermal storage, should not
be changed without changing the tank heat loss value, which depends on the size of the storage
system. Some of these relationships are described in this documentation, but not all. If you have
questions about parabolic trough input variables, please contact SAM Support at [Link].
support@[Link].
June 2011
Parabolic Trough Empirical 119
Contents
Overview describes the Solar Field page and where to find more information about
the solar field model.
Input Variable Reference describes the input variables and options on the Solar
Field page.
Choosing the Field Layout Mode explains the two field layout options: Solar
multiple and solar field area.
About the Solar Multiple Reference Conditions explains how to choose an
appropriate reference direct normal radiation value for a given location.
About the Heat Transfer Fluid Properties explains the role of the heat transfer fluid
in the system and describes the properties of the HTFs available in the default
library.
Equations for Calculated Values describes the equations used to calculated the
calculated values on the Solar Field page.
Overview
The Solar Field page displays variables and options that describe the size and properties of the solar field,
properties of the heat transfer fluid, reference design specifications of the solar field, and collector
orientation.
For a more detailed description of the model, please download the CSP trough reference manual from the
SAM website's support page: [Link]
June 2011
Parabolic Trough Empirical 121
average solar field temperature and ambient temperature is 316.5ºC. Used in solar field heat loss
calculation. See Equations for Calculated Values for details.
Piping Heat Loss Coeff (1-3)
These three values are used with the solar field piping heat loss at design temperature to calculate solar
field piping heat loss. See Equations for Calculated Values for details.
Solar Field Piping Heat Losses (W/m 2)
Design solar field piping heat losses. This value is used only in the solar field size equations. This
design value different from the hourly solar field pipe heat losses calculated during simulation. See
Equations for Calculated Values for details.
Minimum HTF Temp (ºC)
Minimum heat transfer fluid temperature in degrees Celsius. SAM automatically populates the value
based on the properties of the solar field HTF type, i.e., changing the HTF type changes the minimum
HTF temperature. The value determines when freeze protection energy is required, is used to calculate
HTF enthalpies for the freeze protection energy calculation, and is the lower limit of the average solar
field temperature.
HTF Gallons Per Area (gal/m 2)
Volume at 25°C of HTF per square meter of solar field area, used to calculate the total mass of HTF in
the solar field, which is used to calculate solar field temperatures and energies during hourly
simulations. The volume includes fluid in the entire system including the power block and storage
system if applicable. Example values are: SEGS VI: 115,000 gal VP-1 for a 188,000 m2 solar field is
0.612 gal/m2, SEGS VIII 340,500 gal VP-1 and 464,340 m2 solar field is 0.733 ga/m2.
Note. The ambient temperature, direct normal radiation, and wind velocity reference variables differ from
the hourly weather data that SAM uses for system output calculations. SAM uses the reference ambient
condition variables to size the solar field. Hourly data from the weather file shown on the Climate page
determine the solar resource at the site.
Orientation
Collector Tilt (degrees)
The collector angle from horizontal, where zero degrees is horizontal. A positive value tilts up the end of
the array closest to the equator (the array's south end in the northern hemisphere), a negative value tilts
down the southern end. Used to calculate the solar incidence angle and SCA tracking angle. SAM
assumes that the SCAs are fixed at the tilt angle.
Collector Azimuth (degrees)
The azimuth angle of the collector, where zero degrees is pointing toward the equator, equivalent to a
north-south axis. Used to calculate the solar incidence angle and the SCA tracking angle. SAM
calculates the SCAs' tracking angle for each hour, assuming that the SCAs are oriented 90 degrees
east of the azimuth angle in the morning and track the daily movement of the sun from east to west.
June 2011
Parabolic Trough Empirical 123
Note. The field layout mode options are similar to the options for the physical trough model. For details
about choosing between the two options, and optimizing the solar multiple for systems with and without
storage, see Sizing the Solar Field for the physical trough model.
In Solar Multiple mode, SAM calculates the solar field area based on the solar multiple, the power block's
rated thermal input capacity, reference weather conditions, and design heat loss parameters. For a solar
multiple of one, SAM calculates the solar field area that, under reference weather conditions and accounting
for heat losses from the field, generates a thermal energy amount equal to the design turbine thermal input
value from the Power Block page.
In Solar Field Area mode, SAM uses the user-defined solar field area, and calculates the equivalent solar
multiple.
The solar multiple mode is useful for determining the optimal solar field area for a given location. By varying
the solar multiple, you can find the value that minimizes the levelized cost of energy for a given power block
capacity. The levelized cost of energy metric captures the tradeoff between the benefit of higher annual
electricity output and the cost of increased capital expenditures associated with increasing the solar field
area.
Using the Solar Multiple mode is best for analyses involving a known or fixed power block capacity because
SAM automatically calculates the solar field area based on the power block capacity. The Solar Field Area
mode is best for analyses involving a known or fixed solar field area, but requires that the power block
capacity be manually adjusted to match the solar field output.
The third case in the Sample Parabolic Trough System file "Phys Trough - Parameterized Storage,"
illustrates this approach using the physical trough model. The case compares the levelized cost of energy
for systems with different solar multiple values with and without storage. You can use the same approach
with the empirical model. For a description of the approach, see Sizing the Solar Field.
To display the cumulative distribution function for the direct normal radiation data:
1. On the Solar Field page, choose the collector tilt and azimuth values you plan to use for your
analysis.
2. Click Run. The values you use for the other inputs are not important at this stage, so you can use
default or preliminary values.
3. On the Results menu, click View Hourly Time Series.
4. In the data viewer (DView), click the CDF tab and choose Q_nipCosTh in the variable list to display
the "CDF of Q_nipCosTh" graph.
You can either read the maximum value off of the graph as the right-most value on the x-axis, or
right-click the graph to export values to a text file and read the maximum value there.
You can also find the maximum Q_nipCosTh in the simulation output file (.out) as described in
Viewing Hourly Output Data. Use this option if you are running SAM on a Mac.
June 2011
Parabolic Trough Empirical 125
3. Run a simulation.
4. In the hourly simulation results, examine the amount of dumped thermal energy QDump. You can
view the variable's hourly values either in the time series data viewer or in Excel.
5. If the amount of dumped thermal energy is excessive, try a lower value for the reference direct
normal radiation value and repeat the above steps.
To determine the reference solar radiation value based on dumped thermal energy:
1. On the Solar Field page use the Solar Multiple option under Layout and set its value to one.
2. Enter an arbitrary value for the reference solar radiation value.
3. Run a simulation.
4. In the hourly simulation results, examine the amount of dumped thermal energy QDump. You can
view the variable's hourly values by clicking either Spreadsheet or Time Series Graph.
5. If the amount of dumped thermal energy is excessive, try a lower value for the reference solar
radiation and repeat the above steps.
Note. Solar field outlet temperature and solar field area data for U.S. parabolic trough power plants are
available on the Troughnet website at [Link]
If the heat transfer fluid you want to use in the solar field is not included in the Field HTF Fluid list, you can
define a custom heat transfer fluid using the User-defined option in the list. To define a custom fluid, you
need to know the following properties for at least two temperatures:
Temperature, ºC
Specific heat, kJ/kg-K
Density, kg/m³
Viscosity, Pa-s
Kinematic viscosity, m²-s
Conductivity, W/m-K
Enthalpy, J/kg
HTF properties are available from the fluid manufacturers.
Table 11. Heat transfer fluids on the Field HTF Fluid list.
Max Operating
Min HTF Temp Temp
Name Type ºC ºC Freeze Point Comments
Solar Salt Salt 260 600 220
Caloria mineral -20 300 -40 used in first Luz
hydrocarbon oil trough plant,
SEGS I
Hitec XL Nitrate salt 150 500 120 New generation
Therminol VP-1 mixture of 50 400 12 Standard for
biphenyl and current
diphenyl oxide generation oil
HTF systems
Hitec Nitrate salt 175 500 140 For high-
temperature
systems
Dowtherm Q Synthetic oil -30 330 -50 New generation
Dowtherm RP Synthetic oil -20 350 -40 New generation
June 2011
Parabolic Trough Empirical 127
When the Layout option is Solar Field Area (Option 2), SAM calculates the solar multiple based on the
value you enter for the solar field area:
Where,
AExactArea (m2) Exact Area
The values used for these equations are displayed under Solar Multiple Reference Conditions and Values
From Other Pages, except for the five FET factors, which are on the Power Block page.
Where,
AExactArea (m2) Exact Area
FET0 ...FET4 Turb. Part Load Elec to Therm from the Power Block page
Optical Efficiency from the SCA / HCE page
OpticalEfficiency
QDesignTurbineThermalInput (W) Design Turbine Thermal Input from the Power Block page
QHCEThermalLosses (W/m2) HCE Thermal Losses from the SCA / HCE page
Note. Direct Normal Radiation does not represent weather conditions at the site, but is the reference
radiation value used to calculate the solar field area when the solar multiple is one.
Where,
AApertureAreaPerSCA (m2) Aperture Area per SCA, equivalent to SCA Aperature Area on SCA / HCE
page
Where,
QSolarFieldPipeHeatLosses (W/m2) Solar Field Piping Heat Losses
FPHL1 ... FPHL3 Piping Heat Loss Temp Coeff 1 through 3. The default values (.001693, -
1.683e-005, 6.78e-008) result in a scaling factor of one when Delta T =
316.5ºC.
QSFPipeHLDesign (W/m2) Solar Field Piping Heat Losses @ Design T, equivalent to the solar field
piping heat losses when the difference between the average solar field
temperature and ambient temperature is 316.5ºC.
TAmbient (°C) Ambient Temperature at reference conditions, 25ºC by default.
TSFinDesign (°C) Solar Field Inlet Temperature, 293ºC by default
TSFoutDesign (°C) Solar Field Outlet Temperature, 391ºC by default.
Contents
Overview describes the SCA and HCE components and where to find more
information about the components.
Input Variable Reference describes the input variables and options on the SCA /
HCE page.
About the SCA Parameters describes the physical charateristics of the four SCAs
included in the default library.
June 2011
Parabolic Trough Empirical 129
About the HCE Parameters describes the four HCE (receiver) types and five HCE
conditions included in the default library.
Equations for Calculated Values describes the equations used to calculated the
calculated values on the SCA / HCE page.
Overview
The SCA / HCE page displays the characteristics of the solar collector assembly (SCA) and heat collection
elements (HCE) in the solar field. Note that the SCA is often referred to as the collector. The HCE is often
referred to as the receiver.
A solar collector assembly (SCA) is an individually tracking component of the solar field that includes
mirrors, a supporting structure, and heat collection elements or receivers.
A heat collection element (HCE) is a metal pipe contained in a vacuum within glass tube that runs through
the focal line of the trough-shaped parabolic collector. Seals and bellows ensure that a vacuum is
maintained in each tube. Anti-reflective coatings on the glass tube maximize the amount of solar radiation
that enters the tube. Solar-selective radiation absorbing coatings on the metal tube maximize the transfer of
energy from the solar radiation to the pipe.
For a more detailed description of the model, please download the CSP trough reference manual from the
SAM website's support page: [Link]
June 2011
Parabolic Trough Empirical 131
Fraction of Field
Fraction of solar field using this HCE type and condition. Used to calculate HCE field error factor and
HCE heat loss.
Bellows Shadowing
The portion of the HCE tube that does not absorb solar thermal radiation. Used to calculate HCE field
error factor.
Envelope Transmissivity
Used to calculate HCE field error factor.
Absorber Absorption
Accounts for inefficiencies in the HCE black coating. Used to calculate HCE field error factor.
Unaccounted
Allows for adjustment of the HCE performance to explore effect of changes in performance of the HCE
without changing the values of other correction factors. A typical value is 1. Used to calculate HCE field
error factor.
Optical Efficiency (HCE)
The design optical efficiency of each of the four receiver type and condition options. SAM uses the
values to calculate the design weighted optical efficiency.
Optical Efficiency (Weighted)
The design weighted optical efficiency, representing the average optical efficiency of all receivers in the
field (see equation for calculated values below). SAM uses the value to calculate the solar field area.
Note that SAM also calculates a separate HCE optical efficiency value for each hour during simulation
that counts for the loss factors on the SCA / HCE page that also accounts for the incident angle
modifier factor, which depends on the time of day and collector orientation.
Heat Loss Coefficient A0...A6
Used to calculate the HCE heat loss. The default values are based on NREL modeling and test results.
(See Forristall R, 2003. Heat Transfer Analysis and Modeling of a Parabolic Trough Solar Receiver
Implemented in Engineering Equation Solver. National Renewable Energy Laboratory NREL/TP-550-
34169. [Link] and Burkholder F et al, 2009, Heat Loss
Testing of Schott's 2008 PTR70 Parabolic Trough Receiver. National Renewable Energy Laboratory
NREL/TP-550-45633. [Link]
Heat Loss Factor
The design heat loss factor that applies to the active HCE type and condition. Used to calculate design
HCE heat loss that is part of the solar field area equation. The heat loss factor scales the heat loss
equation and can be used to fine tune the results when measured heat loss data are available. The
default value of 1.0 is valid for the current version of SAM using the default heat loss coefficients.
Min windspeed (m/s)
Used to calculated the HCE heat loss for hours when the wind speed from the weather file is lower than
the minimum wind speed.
HCE Heat Losses (W/m), Thermal Losses (Weighted W/m), Thermal Losses (Weighted W/m2)
These values are provided for reference. SAM calculates the HCE heat loss for each hour during
simulation based on the loss factor coefficients on the SCA / HCE page and other values from the
weather data.
The values of input variables on the SCA / HCE page are stored in libraries. See Working with Libraries for
information about managing libraries.
The performance of the HCE is highly dependent on the quality of the vacuum in the glass tube. SAM
models the HCE under the five conditions described in the following table.
June 2011
Parabolic Trough Empirical 133
Hydrogen Hydrogen from hydrocarbon-based heat transfer fluid (e.g., mineral oil) has
permeated through metal tube into the vacuum, increasing heat transfer between
metal tube and glass.
Lost vacuum Glass-to-metal seal is compromised
Vacuum HCE is not damaged and is operating as designed.
Where,
FOptEffD,n Optical Efficiency (HCE) for each of the four receivers types.
FSCAFieldError,n The SCA field error factor, which is the product of Tracking Error and Twist, Geometric
Accuracy, Mirror Reflectivity, Mirror Cleanliness Factor and Concentrator Factor. (Note
that the Dust on Envelope factor is used for the HCE field error calculation above, not
here.)
FDustEnvelope,n Dust on Envelope (avg) specified in the SCA parameters above. The same value applies
to each of teh four receiver types.
FBellows,n Bellows Shadowing for the receiver type n .
FTransmissivity,n Envelope Transmissivity for the receiver type n .
FAbsorption,n Absorber Absorption for the receiver type n .
FUnaccounted,n Unaccounted for the receiver type n .
n The receiver type number (1 through 4)
Where,
FOptEffD Optical Efficiency (Weighted)
FOptEffD,n Optical Efficiency (HCE) for each of the four receivers
FPercentOfField,n Percent of Solar Field for each of the four receivers
Where,
QHCEHLD,n (W/m) HCE heat losses for HCE type n expressed in thermal Watts per meter
FHeatLoss,n Heat Loss Factor for HCE type n
FA0 ... FA6 A0 Heat Loss Coefficient through A6 Heat Loss Coefficient
TSFin (°C) Solar Field Inlet Temperature from the Solar Field page
TSFout (°C) Solar Field Outlet Temperature from the Solar Field page
TAmb (°C) Reference ambient temperature from the Solar Field page
QDNIRef Reference direct normal radiation from the Solar Field page
Where,
QHCELossD(W/m) (W/m) Thermal Losses per SCA aperture length.
QHCELosses,n (W/m) Receiver Heat Losses for receiver number n
FPercentOfField,n Percent of Solar Field for each of the four receivers
June 2011
Parabolic Trough Empirical 135
Where,
QHCELossD(W/m2) Thermal losses per square meter
QHCELossD(W/m) (W/m) Thermal losses per SCA aperture length (described above)
DSCAAperture (m) SCA Aperture (structural width of SCA)
Contents
Overview describes the Power Block page and where to find more information about
the power block model.
Input Variable Reference describes the input variables and options on the Power
Block page.
Power Cycle Library Options describes the reference steam turbines included in the
default power block library.
Equations for Calculated Values describes the equations used to calculated the
calculated values on the Power Block page.
Overview
The Power Block parameters describe the equipment in the system that converts thermal energy from the
solar field or thermal energy storage system into electricity. The power block is based on a steam turbine
that runs on a conventional Rankine power cycle and may or may not include fossil fuel backup. Power
block components include a turbine, heat exchangers to transfer heat from the solar field or thermal energy
storage system to the turbine, and a cooling system to dissipate waste heat. SAM considers the thermal
energy storage system to be a separate component, which is described on the Thermal Storage page.
The input variables on the Power Block page are divided into two groups. The turbine ratings group
determines the capacity of the power block, and the power cycle group defines the performance parameters
Power Cycle
The variables in the power cycle group describe a reference steam turbine. SAM uses the reference turbine
specifications to calculate the turbine output, and then scales the actual output based on the turbine rating
variables. Each set of reference turbine specifications is stored in the reference turbine library.
Current power block
Name of the reference turbine. Selecting a reference system determines the values of the other power
cycle variables.
Design Turbine Thermal Input (MWt)
The thermal energy required as input to the power block to generate the design turbine gross (electric)
output. SAM uses the design turbine thermal input to calculate several power block capacity-related
values, including the solar field size, power block design point gross output, and parasitic losses.
Design Turbine Gross Efficiency
Total thermal to electric efficiency of the reference turbine. Used to calculate the design turbine thermal
input.
Max Over Design Operation
The turbine's maximum output expressed as a fraction of the design turbine thermal input. Used by the
dispatch module to set the power block thermal input limits.
June 2011
Parabolic Trough Empirical 137
Minimum Load
The turbine's minimum load expressed as a fraction of the design turbine thermal input. Used by the
dispatch module to set the power block thermal input limits.
Turbine Start-up Energy
Fraction of the design turbine thermal input required to bring the system to operating temperature after a
period of non-operation. Used by the dispatch module to calculate the required start-up energy.
Boiler LHV Efficiency
The back-up boiler's lower heating value efficiency. Used by the power block module to calculate the
quantity of gas required by the back-up boiler.
Max Thermal Input (MWt)
The maximum thermal energy that can be delivered to the power block by the solar field, thermal energy
storage system or both.
Min Thermal Input (MWt)
The minimum thermal energy that can be delivered to the power block by the solar field, thermal energy
storage system or both.
Turb. Part Load Therm to Elec
Factors for the turbine thermal-to-electric efficiency polynomial equation. Used to calculate the design
point gross output, which is the portion of the power block's electric output converted from solar energy
before losses.
Turb. Part Load Elec to Therm
Factors for turbine's part load electric-to-thermal efficiency polynomial equation. Used to calculate the
energy in kilowatt-hours of natural gas equivalent required by the backup boiler. SAM dispatches the
backup boiler based on the fossil-fill fraction table in the thermal storage dispatch parameters on the
Thermal Storage page.
Cooling Tower Correction
Cooling tower correction factor. Used to calculate the temperature correction factor that represents
cooling tower losses. To model a system with no cooling tower, set F0 to 1, and F1 = F2 = F3 = F4 =0.
Temperature Correction Mode
In the dry bulb mode, SAM calculates a temperature correction factor to account for cooling tower
losses based on the ambient temperature from the weather data set. In wet bulb mode, SAM calculates
the wet bulb temperature from the ambient temperature and relative humidity from the weather data.
When you choose a turbine from the reference system library, SAM changes the values of the Power Cycle
variables. The following table shows the power cycle parameters for the standard reference systems. Note
that you can use any value for the Rated Turbine Net Capacity and Design Turbine Gross Output variables,
SAM will use the reference system parameters with the rated and design turbine parameters.
Turb. Part Load Therm to Elec F2 0.1255000 0.0763160 1.1349230 0.0000000 0.0000000 0.7158
Turb. Part Load Therm to Elec F3 -0.0724470 -0.0447750 -1.3605660 0.0000000 0.0000000 -0.5518
Turb. Part Load Therm to Elec F4 0.0000000 0.0000000 0.4588420 0.0000000 0.0000000 0.1430
Turb. Part Load Elec to Therm F0 0.0565200 0.0373700 0.1492050 0.0234837 0.0246620 0.044964
Turb. Part Load Elec to Therm F1 0.9822000 0.9882300 0.8521820 0.9751230 0.9744650 1.182900
Turb. Part Load Elec to Therm F2 -0.0982950 -0.0649910 -0.3247150 0.0000000 0.0000000 -0.563880
Turb. Part Load Elec to Therm F3 0.0595730 0.0393880 0.4486300 0.0000000 0.0000000 0.467190
Turb. Part Load Elec to Therm F4 0.0000000 0.0000000 -0.1256020 0.0000000 0.0000000 -0.130090
You can use any of the the built-in power cycle options to model most systems expected to run at or near
the power block's design point for most operating hours. You can specify your own power cycle if you have
June 2011
Parabolic Trough Empirical 139
a set of part load coefficients from the manufacturer, or if you have calculated coefficients using power plant
simulation or equation solving software. The part load equation is a fourth-order or lower polynomial equation
that describes the relationship between power cycle efficiency and operating load.
Where,
Design Turbine Gross Efficiency
DesignTurbineGross
QDesignTurbineGross (W) Design Turbine Gross Output
Q Design Turbine Thermal Input
DesignTurbineThermalInput
(W)
Where,
QtoPBMax (W) Max Thermal Input
QPBDesign Design Turbine Thermal Input
(W)
FET(0-4) Turbine Part Load Elec To Therm coefficients
FPBMax Max Over Design Operation
Where,
QtoPBMin (W) Min Thermal Input
QPBDesign (W) Design Turbine Thermal Input
FET(0-4) Turbine Part Load Elec To Therm coefficients
FPBMax Minimum Load
Contents
Overview describes thermal energy storage systems and explains where find more
information about them.
Input Variable Reference describes the input variables and options on the Thermal
Storage page.
Estimating Tank Heat Loss Values describes how to choose values for the tank
heat loss variable for different thermal energy storage capacities.
Storage and Fossil Backup Dispatch Controls describes the dispatch controls that
determine the timing of energy releases from the storage and fossil back up
systems.
Defining Dispatch Schedules explains how to assign dispatch periods to weekday
and weekend schedules.
Equations for Calculated Values describes the equations used to calculated the
calculated values on the Thermal Storage page.
Overview
A thermal energy storage system (TES) stores heat from the solar field in a liquid medium. Heat from the
storage system can drive the power block turbine during periods of low or no sunlight. A TES is beneficial in
many places where the peak demand for power occurs after the sun has set. Adding TES to a parabolic
trough system allows the collection of solar energy to be separated from the operation of the power block.
For example, a system might be able to collect energy in the morning and use it to generate electricity late
into the evening.
In direct systems, the heat transfer fluid itself serves as the storage medium. In indirect systems, a
separate fluid is the storage medium, and heat is transferred from the HTF to the storage medium through
heat exchangers. The TES system consists of one or two tanks, pumps to circulate the liquids, and
depending on the design, heat exchangers. A thermocline system stores both the hot and cold storage
medium in one tank. The zone in the tank where hot and cold fluids meet is called a thermocline. The
storage tank in a thermocline system contains low-cost filler materials such as sand and rock. A two-tank
system consists of a hot tank to store heat from the solar field, and a cold tank to store the cooled storage
medium after the power block has extracted its energy.
Note. For more information on thermal energy storage systems for parabolic trough systems, see http://
[Link]/csp/troughnet/thermal_energy_storage.html.
The user inputs on the Thermal Storage page are divided into two groups. The thermal energy storage (TES)
group defines the thermal energy storage capacity and type along with some efficiency parameters. The
June 2011
Parabolic Trough Empirical 141
thermal storage dispatch controls group variables determine the the operation of the storage and fossil back
up systems.
For a more detailed description of the model, please download the CSP trough reference manual from the
SAM website's support page: [Link]
June 2011
Parabolic Trough Empirical 143
Table 17. Suggested Tank Heat Losses (MWt) values for different thermal storage
capacities (hours).
Hours of Thermal Storage
System Description 0 3 6 9 12 15
100 MW Two Tank Indirect
0 0.62 0.96 1.23 1.56 1.87
VP-1/Nitrate Salt
200 MW Two Tank Indirect
0 1.0 1.61 2.21 2.81 3.56
VP-1/Nitrate Salt
200 MW Two Tank Direct
0 0.34 0.64 0.93 1.24 1.52
Hitec Salt
Storage Dispatch
SAM decides whether or not to operate the power block in each hour of the simulation based on how much
energy is stored in the TES, how much energy is provided by the solar field, and the values of the thermal
storage dispatch controls parameters. You can define when the power block operates for each of the six
dispatch periods. For each hour in the simulation, if the power block is not already operating, SAM looks at
the amount of energy that is in thermal energy storage at the beginning of the hour and decides whether it
should operate the power block. For each period, there are two targets for starting the power block: one for
periods of sunshine (w/solar), and one for period of no sunshine (w/o solar).
The turbine output fraction for each dispatch period determines at what load level the power block runs using
energy from storage during that period. The load level is a function of the turbine output fraction, design
turbine thermal input, and the five turbine part load electric to thermal factors on the Power Block page.
For each dispatch period during periods of sunshine, thermal storage is dispatched to meet the power block
load level for that period only when the thermal power from the solar field is insufficient and available storage
is equal to or greater than the product of the storage dispatch fraction (with solar) and maximum energy in
storage. Similarly, during periods of no sunshine when no thermal power is produced by the solar field, the
power block will not run except when the energy available in storage is equal to or greater than the product
of storage dispatch fraction (without solar) and maximum energy in storage.
By setting the thermal storage dispatch controls parameters, you can simulate the effect of a clear day
when the operator may need to start the plant earlier in the day to make sure that the storage is not filled to
capacity and solar energy is dumped, or of a cloudy day when the operator may want to store energy for
later use in a higher value period.
Fossil Dispatch
When the fossil fill fraction is greater than zero for any dispatch period, the system is considered to include
fossil backup. The fossil fill fraction defines the solar output level at which the backup system runs during
each hour of a specific dispatch period. For example, a fossil fill fraction of 1.0 would require that the fossil
backup operate to fill in every hour during a specified period to 100% of design output. In that case, during
Note. For utility bid price projects with no energy payment allocation factors, set the value for all periods
to one.
June 2011
Parabolic Trough Empirical 145
7. SAM shades displays the period number in the squares that make up the rectangle, and shades
the rectangle to match the color of the period.
8. Repeat Steps 2-4 for each of the remaining periods that apply to the schedule.
Where,
QMaximumStorage Maximum Energy Storage
(Wh)
QDesignTurbineInput Design Turbine Thermal Input
(W)
NHoursOfStorage Equiv. Full Load Hours of TES
(hours)
June 2011
Parabolic Trough Empirical 147
For a TES with no heat exchanger (TES fluid and solar field fluid are the same):
Where,
FHeatExchangerDuty Heat Exchanger Duty
FSolarMultiple Solar Multiple from Solar Field page
FTESAdjustEfficiency Turbine TES Adj. - Efficiency
FTESAdjustOutput Turbine TES Adjustment - Gross Output
FTurbineMaximumOverDesign Max Over Design Operation from Power Block page
NHoursOfStorage Equiv. Full Load Hours of TES
PMaximumFromStorage (W) Maximum Power From Storage
PMaximumToStorage (W) Maximum Power To Storage
QDesignTurbineInput (W) Design Turbine Thermal Input from Power Block page
QMaximumStorage (W) Maximum Energy Storage
Where,
FHeatExchangerDuty Heat Exchanger Duty
FSolarMultiple Solar Multiple from Solar Field page
3.6.5 Parasitics
To view the Parasitics page, click Parasitics on the main window's navigation menu. Note that for the
empirical trough input pages to be available, the technology option in the Technology and Market window
must be Concentrating Solar Power - Empirical Trough System.
Contents
Input Variable Reference describes the input variables and options on the Parasitics
page.
Equations for Calculated Values describes the equations used to calculated the
calculated values on the Parasitics page.
Overview
The Parasitics page displays parameters describing losses due to parasitic electrical loads, such as drive
motors, electronic circuits, and pump motors. SAM includes a set of default parasitic parameters for a
range of solar trough power systems. Choose a reference parasitic system option that is the same or
similar to the system you are modeling. SAM will automatically adjust the total parasitic load to match the
size of the solar field and power block in the system you are modeling.
The design point parasitic values are the maximum possible values for each parasitic loss category. SAM
calculates the hourly parasitic loss value for each category during simulation based on the design point, the
PF and F0-F2 coefficients, and the solar field thermal output and power block load in each hour, and reports
them in the hourly simulation results. The calculated parasitic loss values are never as high as the total
design point parasitic losses.
For a more detailed description of the model, please download the CSP trough reference manual from the
SAM website's support page: [Link]
June 2011
Parabolic Trough Empirical 149
Table . Design point parasitic loss equations for each parasitic loss category.
Source of Parasitic Loss Equation
SCA Drives and Electronics Factor x PF x Solar Field Area
Solar Field HTF Pumps Factor x PF x Solar Field Area
TES Pumps Factor x PF x Gross Turbine Output
Antifreeze Pumping Factor x Solar Field HTF Pump losses
Power Block Fixed Factor x Gross Turbine Output
Balance of Plant Factor x PF x Gross Turbine Output
Heater and Boiler Factor x PF x Gross Turbine Output
Cooling Towers Factor x PF x Gross Turbine Output
The Total Design Point Parasitics is the sum of the the design point parastic loss categories:
SCA Drives and Electronics
Solar Field HTF Pumps
TES Pumps
Power Block Fixed
Balance of Plant
Heater and Boiler
Cooling Towers
June 2011
Parabolic Trough Physical 151
The physical trough system model approaches the task of characterizing the performance of the many of
the system components from first principles of heat transfer and thermodynamics, rather than from
empirical measurements as in the empirical trough system model. The physical model uses mathematical
models that represent component geometry and energy transfer properties, which gives you the flexibility to
specify characteristics of system components such as the absorber emissivity or envelope glass thickness.
The empirical model, on the other hand, uses a set of curve-fit equations derived from regression analysis of
data measured from real systems, so you are limited to modeling systems composed of components for
which there is measured data. While the physical model is more flexible than the empirical model, it adds
more uncertainty to performance predictions than the empirical model. In a physical model, uncertainty in
the geometry and property assumptions for each system component results in an aggregated uncertainty at
the system level that tends to be higher than the uncertainty in an empirical model. We've included both
models in SAM so that you can use both in your analyses.
The following are some key features of the physical model:
Includes transient effects related to the thermal capacity of the heat transfer fluid in the solar field
piping, headers, and balance of plant.
Allows for flexible specification of solar field components, including multiple receiver and collector types
within a single loop.
Relatively short simulation times to allow for parametric and statistical analyses that require multiple
simulation runs.
As with the other SAM models for other technologies, the physical trough model makes use
of existing models when possible:
Collector model adapted from NREL's Excelergy model.
Receiver heat loss model by Forristall (2003).
Field piping pressure drop model by Kelley and Kearney (2006).
Power cycle performance model by Wagner (2008) for the power tower (also known as a central
receiver) CSP system model in SAM.
For publications describing the subcomponent models, see References, Parabolic Trough Technology and
Modeling.
Contents
Overview describes the Solar Field page.
Input Variable Reference describes the input variables and options on the Solar
Field page.
Sizing the Solar Field describes how to choose between Option 1 and Option 2,
choose a field layout, choose an irradiation at design value, and optimize the solar
multiple for systems with and without storage.
Specifying a Custom Heat Transfer Fluid describes the steps for creating your own
heat transfer fluid
Specifying the Loop Configuration describes the single loop configuration diagram
and how to specify collector-receiver assemblies in the loop.
Defining Collector Defocusing describes the collector defocusing options
Equations for Calculated Values describes the equations used to calculate values
on the Solar Field page.
Overview
The Solar Field page displays variables and options that describe the size and properties of the solar field,
properties of the heat transfer fluid. It also displays reference design specifications of the solar field. See
Input Variable Reference for a description of the solar field input variables.
SAM provides two options for specifying the size of the solar field: Option 1 specifies the field area as a
multiple of the area required to drive the power cycle at its rated capacity under design conditions, and
Option 2 specifies the field area as an explicit value in square meters. See Sizing the Solar Field for details.
You can specify the heat transfer fluid by choosing from a list of pre-defined fluids, or by creating your own
fluid. See Specifying a Custom Heat Transfer Fluid for details.
SAM assumes that all collectors in the field use single-axis tracking with the collector tilt and azimuth
defined by the collector orientation input variables. See the variable descriptions in Input Variable Reference
for details.
June 2011
Parabolic Trough Physical 153
The mirror washing variables determine the quantity of water required for mirror washing. See the variable
descriptions in Input Variable Reference for details.
Note. SAM uses the Solar Multiple and Solar Field Area values shown under Calculated Values for
simulations. The calculated value of the inactive option may differ from the value you see under Field
Layout.
June 2011
Parabolic Trough Physical 155
Design Point
Single loop aperture (m²)
The aperture area of a single loop of collectors, equal to the product of aperture width, reflective area,
times the structure length times the number of collector assemblies per loop according to the
distribution of the up to four collector types in the field. This area does not include non-reflective surface
on the collector or non-reflective space between collectors.
Single Loop Aperture (m²) = Sum of the SCA Reflective Aperture Area (m²) values for each SCA in
the loop
The SCA reflective aperture area for each SCA type is specified on the Collectors (SCAs) page. The
number of each type of SCA in a single loop is specified under Single Loop Configuration as
described in Specifying the Loop Configuration.
Loop optical efficiency
The optical efficiency when incident radiation is normal to the aperture plane, not including end losses
or cosine losses. This value does not include thermal losses from piping and the receivers.
Loop Optical Efficiency = SCA Optical Efficiency at Design × HCE Optical Derate
Collector Orientation
Collector tilt (degrees)
The angle of all collectors in the field in degrees from horizontal, where zero degrees is horizontal. A
positive value tilts up the end of the array closest to the equator (the array's south end in the northern
hemisphere), a negative value tilts down the southern end. SAM assumes that the collectors are fixed
at the tilt angle.
June 2011
Parabolic Trough Physical 157
Mirror Washing
SAM reports the water usage of the system in the results based on the mirror washing variables. The
annual water usage is the product of the water usage per wash and 365 (days per year) divided by the
washing frequency.
Water usage per wash
The volume of water in liters per square meter of solar field aperture area required for periodic mirror
washing.
Washing frequency
The number of days between washing.
Land Area
Note. SAM does not use the land area variables in any calculations. The values are presented for your
reference.
June 2011
Parabolic Trough Physical 159
Solar Multiple
The solar multiple makes it possible to represent the solar field aperture area as a multiple of the power
block rated capacity. A solar multiple of one (SM=1) represents the solar field aperture area that, when
exposed to solar radiation equal to the design radiation value (irradiation at design), generates the quantity
of thermal energy required to drive the power block at its rated capacity (design gross output), accounting
for thermal and optical losses.
Because at any given location the number of hours in a year that the actual solar resource is equal to the
design radiation value is likely to be small, a solar field with SM=1 will rarely drive the power block at its
rated capacity. Increasing the solar multiple (SM>1) results in a solar field that operates at its design point
for more hours of the year and generates more electricity.
For example, consider a system with a power block design gross output rating of 111 MW and a solar
multiple of one (SM=1) and no thermal storage. The following frequency distribution graph shows that the
power block never generates electricity at its rated capacity, and generates less than 80% of its rated
capacity for most of the time that it generates electricity:
For the same system with a solar multiple chosen to minimize LCOE (in this example SM=1.5), the power
block generates electricity at or slightly above its rated capacity almost 15% of the time:
Adding thermal storage to the system changes the optimal solar multiple, and increases the amount of time
that the power block operates at its rated capacity. In this example, the optimal storage capacity (full load
hours of TES) is 3 hours with SM=1.75, and the power block operates at or over its rated capacity over 20%
of the time:
Note. For clarity, the frequency distribution graphs above exclude nighttime hours when the gross power
output is zero.
Irradiance at Design
The irradiance at design value is a reference value that represents the solar resource at a given location for
solar field sizing purposes. The value is necessary to establish the relationship between the field aperture
area and power block rated capacity for solar multiple (SM) calculations:
Total Required Aperture SM 1 = Design Gross Output ÷ (Irradiation at Design x Rated Cycle
Conversion Efficiency x Total Loop Conversion Efficiency)
June 2011
Parabolic Trough Physical 161
The total loop efficiency conversion accounts for collector optical and thermal losses.
Note. The irradiance at design value is different from the solar radiation data in the weather file. SAM
uses the design value to size the solar field, but not in hourly simulations.
The irradiance at design value should be close to the maximum direct radiation incident on the field
expected for the location. For trough systems with horizontal collectors and a field azimuth angle of zero in
the Mohave Desert of the United States, we suggest a design irradiance value of 950 W/m2. For southern
Spain, a value of 800 W/m2 is reasonable for similar systems. However, for best results, you should choose
a value for your specific location as described below.
Parabolic trough collectors typically track the sun by rotating on a single axis, which means that the direct
solar radiation rarely (if ever) strikes the collector aperture at a normal angle. Consequently, the total energy
per square meter incident on the solar field in any given hour will always be less than the direct normal
radiation (DNI) value in the resource data for that hour. The cosine-adjusted DNI value is a measure of the
incident irradiance. One method for choosing a design irradiation value involves finding the maximum cosine-
adjusted direct normal irradiation (DNI) given a field orientation and weather data set.
In order to determine the maximum cosine-adjusted DNI for a particular location in SAM, you choose the
weather file on the Climate page, run a test simulation to generate a list of hourly cosine-adjusted DNI
values, and find the maximum value in the list. To ensure that the values are appropriate for your system,
you should set the collector orientation variables on the Solar Field page (collector tilt and azimuth) to the
values you plan to use for your analysis. For this test simulation, the only important variables are:
Location on the Climate page.
Collector tilt on the Solar Field page.
Collector azimuth on the Solar Field page.
4. On the Results menu, choose View Hourly Time Series (DView), or press Ctrl-T.
5. On the Boxplot tab, choose Collector_DNI-x-CosTh.
6. Read the maximum annual value from the graph. If you want to use an exact value, right-click the
graph and click Export Data to export of values to a text file, which you can open in a text editor.
Because the optimal solar multiple depends on the LCOE, for accurate results, you should specify all of the
project costs, financing, and incentive inputs in addition to the inputs specifying the physical characteristics
of the solar field, power cycle and storage system before the optimization. However, for preliminary results,
you can use default values for any variables for which you do not have values.
The following instructions describe the steps for optimizing the solar multiple for a preliminary system
design that mostly uses default values except for a few key variables. This example is for a 50 MW system,
but you can use the same procedure for a system of any size.
June 2011
Parabolic Trough Physical 163
8. Click Parametrics.
Note. Do not check Actual solar multiple. The actual solar multiple is a calculated value on the solar
field page whose value you cannot change.
17. Click Run all simulations. SAM will run a simulation for each of the 5 solar multiple values you
specified. The simulations may take a few minutes to run.
After running simulations, you will be able to create a graph like the one below that allows you to choose
the combination of solar multiple and storage capacity that minimizes the LCOE. For example, the following
graph shows that for a system in Blythe, California, the optimal combination of solar multiple and thermal
storage capacity is SM = 1.75 and Hours of TES = 3.
June 2011
Parabolic Trough Physical 165
Each line in the graph represents a number of hours of thermal energy storage from the list we saw in the
list of parametric values for the Equivalent Full Load Hours of TES variable: 0, 3, 6, 9, and 12 hours of
storage.
For the no storage case (the dark green line, zero hours of storage), the lowest levelized cost of energy
occurs at a solar multiple of 1.25. For a given storage capacity, as the solar multiple increases, both the
area-dependent installation costs electricity output increase. The interaction of these factors causes the
levelized cost of energy to decrease as the solar multiple increases from 1, but at some point the cost
increase overwhelms the benefit of the increased electric energy output, and the levelized cost of energy
begins to increase with the solar multiple.
Table 18. Heat transfer fluids on the Field HTF Fluid list.
Max Operating
Min HTF Temp Temp
Name Type ºC ºC Freeze Point Comments
Solar Salt Salt 260 600 220
Caloria mineral -20 300 -40 used in first Luz
hydrocarbon oil trough plant,
SEGS I
Hitec XL Nitrate salt 150 500 120 New generation
Therminol VP-1 mixture of 50 400 12 Standard for
biphenyl and current
diphenyl oxide generation oil
HTF systems
Hitec Nitrate salt 175 500 140 For high-
temperature
systems
Dowtherm Q Synthetic oil -30 330 -50 New generation
Dowtherm RP Synthetic oil -20 350 -40 New generation
June 2011
Parabolic Trough Physical 167
2. In the Edit Material Properties table, change Number of data points to 2 or higher. The number
should equal the number of temperature values for which you have data.
3. Type values for each property in the table.
You can also import data from a text file of comma-separated values. Each row in the file should
contain properties separated by commas, in the same the order that they appear in the Edit
Material Properties window. Do not include a header row in the file.
Keep the following in mind when you define a custom heat transfer fluid:
Each row in the materials property fluid table must be for a set of properties at a specific temperature.
No two rows should have the same temperature value.
SAM calculates property values from the table using linear interpolation.
The rows in the table must sorted by the temperature value, in either ascending or descending order.
The physical trough model uses the temperature, specific heat, density, viscosity, and conductivity
values. It ignores the enthalpy and kinematic viscosity values (the empirical trough model does use
those values).
When you configure a loop, you specify the following characteristics using the single loop configuration
diagram:
Number of assemblies in a single loop.
Collector (SCA) type of each assembly in the loop.
Receiver (HCE) type of each assembly in the loop.
Collector defocusing order, if applicable.
Each rectangle in the diagram represents a collector-reciever assembly. SAM allows you to specify a single
loop of up to 35 collector-receiver assemblies, and up to four different receiver and collector types.
Note. In the current version of SAM, it is not possible to specify more than one loop. If your field
consists of different types of collectors and receivers, you must represent the proportion of different
types in a single loop.
Assembly #1, at the cold end of the loop, appears at the top left corner of the diagram. Depending on the
collector defocusing option you use, you may need to know each assembly's number to assign a collector
defocusing order. See Defining Collector Defocusing for details.
The color of the rectangle and SCA number indicates the collector type of each assembly. Similarly, the
color of the line representing the receiver and the HCE number indicates the receiver type. The "DF" number
indicates the collector defocusing order:
The characteristics of each collector type are defined on the Collectors page, and of each receiver type on
the Receivers page.
June 2011
Parabolic Trough Physical 169
4. Use your mouse to select all of the collectors to which you want to assign a type number. You can
use the Ctrl key to select individual collectors.
5. Use your keyboard to type the number corresponding to the collector's type number as defined on
the Collectors page. SAM displays the collector (SCA) type number and color in the rectangle
representing the collector type.
6. Repeat Steps 4-5 for each collector type in the loop.
7. If the loop includes more than one receiver type, click Edit HCEs, and follow Steps 4-6 for each
receiver (HCE) type. You can define up to four receiver types on the Receivers page.
Actual aperture
Contents
Overview describes the Collectors page.
Input Variable Reference describes the input variables and options on the Collectors
page.
June 2011
Parabolic Trough Physical 171
Equations for Calculated Values describes the equations used to calculate values
on the Collectors page.
Overview
A collector (SCA, solar collector assembly) is an individually tracking component of the solar field that
includes mirrors, a supporting structure, and receivers.
On the Collectors page, you can define the characteristics of up to four collector types. On the Solar Field
page, you specify how the different collector types are distributed in each loop of the field, assuming that
the field consists of identical loops. SAM only uses data for collector types that you have included in the
single loop specification on the Solar Field page
Collector Geometry
Reflective aperture area (m 2)
The total reflective area of a single collector, used to calculate the loop aperture area of a loop, and
number of loops required for a solar field with the aperture area defined on the Solar Field page.
Aperture width, total structure (m)
The structural width of the collector, including reflective and non-reflective area. SAM uses this value to
calculate row-to-row shadowing and blocking effects.
Length of collector assembly (m)
The length of the collector assembly, used to calculate the length of a single assembly, and for a solar
field with an "H" layout, the length of runner pipes.
Number of modules per assembly
The number of individual collector-receiver sections in a single collector.
Average surface-to-focus path length (m)
The average distance between the collector surface and the focus of the parabola. This value is not
equal to the focal length of the collector. To calculate the value when you know the focal length and
Where a is the focal length at the vertex, and w is the aperture width
Piping distance between assemblies (m)
Length of pipes and hoses connecting collectors in a single row, not including the length of crossover
pipes.
Length of single module (m)
The length of a single collector-receiver module, equal to the collector assembly length divided by the
number of modules per assembly.
Optical Parameters
Incidence angle modifier coeff 1-3
Coefficients for a polynomial equation defining the Incidence Angle Modifier equation. The equation
captures the degradation of collector performance as the incidence angle (theta) of the solar radiation
increases.
Tracking error
Accounts for reduction in absorbed radiation error in collectors tracking caused by poor alignment of
sun sensor, tracking algorithm error, errors caused by the tracker drive update rate, and twisting of the
collector end at the sun sensor mounting location relative to the tracking unit end.
Geometry effects
Accounts for errors in structure geometry caused by misaligned mirrors, mirror contour distortion
caused by the support structure, mirror shape errors compared to an ideal parabola, and misaligned or
distorted receiver.
Clean mirror reflectance
The mirror reflectance input is the solar weighted specular reflectance. The solar-weighted specular
reflectance is the fraction of incident solar radiation reflected into a given solid angle about the specular
reflection direction. The appropriate choice for the solid angle is that subtended by the receiver as
viewed from the point on the mirror surface from which the ray is being reflected. For parabolic troughs,
typical values for solar mirrors are 0.923 (4-mm glass), 0.945 (1-mm or laminated glass), 0.906 (silvered
polymer), 0.836 (enhanced anodized aluminum), and 0.957 (silvered front surface).
Dirt on mirror
Accounts for reduction in absorbed radiation caused by soiling of the mirror surface. This value is not
linked to the mirror washing variables on the Solar Field page.
General optical error
Accounts for reduction in absorbed radiation caused by general optical errors or other unaccounted
error sources.
June 2011
Parabolic Trough Physical 173
Optical Calculations
Incidence angle modifier
The incidence angle modifier equation calculated as a reference for the location in question at noon on
the summer solstice. This value is not used in determining the design of the solar field.
End loss at design
Optical end loss at noon on the summer solstice due to reflected radiation spilling off of the end of the
collector assembly. This value is provided as a reference and is not used in determining the design of
the solar field.
Optical efficiency at design
The collector's optical efficiency under design conditions.
Where,
IAM incidence angle modifier
F0-2 incidence angle modifier coefficients that you specify on the Collectors page
Theta solar incidence angle (zero at normal incidence)
Contents
Overview describes the Receivers page.
Input Variable Reference describes the input variables and options on the Receivers
page.
Overview
A receiver (HCE, heat collection element) is a metal pipe contained in a vacuum within glass tube that runs
through the focal line of the trough-shaped parabolic collector. Seals and bellows ensure that a vacuum is
maintained in each tube. Anti-reflective coatings on the glass tube maximize the amount of solar radiation
that enters the tube. Solar-selective radiation absorbing coatings on the metal tube maximize the transfer of
energy from the solar radiation to the pipe.
On the Receivers page, you define the characteristics of up to four receiver types. On the Solar Field page,
you specify how the different receiver types are distributed in each loop of the field, assuming that the field
consists of identical loops. SAM only uses data for receiver types that you have included in the single loop
specification on the Solar Field page.
For each receiver type, you also specify up to four variations. You can use the variations to describe
different conditions of the receiver type. For example, you may use one variation to describe the receiver
type in good condition, and another to describe the receiver type with a damaged glass envelope.
Receiver Geometry
Absorber tube inner diameter (m)
Inner diameter of the receiver absorber tube, this surface in direct contact with the heat transfer fluid.
Absorber tube outer diameter (m)
Outer diameter of the receiver absorber tube, the surface exposed to the annular vacuum.
Glass envelope inner diameter (m)
Inner diameter of the receiver glass envelope tube, the surface exposed to the annular vacuum.
June 2011
Parabolic Trough Physical 175
June 2011
Parabolic Trough Physical 177
Over the life of the project, on average, 5 percent of the Type 1 receivers have broken glass envelopes, and
another 5 percent have lost vacuum in the annulus. We'll also assume that degraded receivers are randomly
distributed throughout the field -- SAM does not have a mechanism for specifying specific locations of
different variations of a given receiver type. To specify this situation, we would start with Type 1, and use
Variation 1 to represent the 90 percent of intact receivers, assigning it a variant weighting fraction of 0.90.
We'll use Variation 2 for the 5 percent of receivers with broken glass envelopes, giving it a weighting fraction
of 0.05, and Variation 3 for the other 5 percent of lost-vacuum receivers with a weighting fraction of 0.05.
We'll assign appropriate values to the parameters for each of the two damaged receiver variations.
Next, we'll specify Type 2 to represent intact replacement receivers. We will us a single variation for the
intact Type 2 receivers.
On the Solar Field page, we'll specify the single loop configuration (assuming a loop with eight assemblies),
using Type 2 for the first and second assembly in the loop, and Type 1 receivers (with the variant weighting
we assigned on the Receivers page) for the remaining six assemblies in the loop.
Optical derate
Contents
Overview describes the power cycle model and where to find more information about
the model.
Input Variable Reference describes the input variables and options on the Power
Cycle page.
Modeling a Fossil-fired Backup Boiler describes the steps for including a backup
boiler in the system.
Equations for Calculated Values describes the equations used to calculate values
on the Power Cycle page.
Overview
The power cycle model represents a power block that converts thermal energy delivered by the solar field
and optional thermal energy system to electric energy using a conventional steam Rankine cycle power
plant.
The power cycle can use either an evaporative cooling system for wet cooling, or an air-cooled system for
dry cooling.
The power cycle may include a fossil-fired backup boiler that heats the heat transfer fluid before it enters the
power cycle during times when there is insufficient solar energy to drive the power cycle at its design load.
The power cycle model for the SAM physical trough model is the same as that used for the power tower
model. For a detailed description of the power cycle model, see Chapter 4 of Wagner M, 2008. Simulation
and Predictive Performance Modeling of Utility-Scale Central Receiver System Power Plants. Master of
Science Thesis. University of Wisconsin-Madison. [Link]
June 2011
Parabolic Trough Physical 179
Plant Control
Fraction of thermal power needed for standby
The fraction of the power cycle's design thermal input required from storage to keep the power cycle in
standby mode. This thermal energy is not converted into electric power. SAM does not calculate
standby energy for systems with no storage.
Power block startup time (hr)
The time in hours that the system consumes energy at the startup fraction before it begins producing
electricity. If the startup fraction is zero, the system will operate at the design capacity during the
startup time.
Fraction of thermal power needed for startup
The fraction of the turbine's design thermal input energy required during startup. This thermal energy is
not converted to electric power.
Min required startup temp (ºC)
The temperature at which heat transfer fluid circulation through the power cycle heat exchangers
begins, typically near the power block design heat transfer fluid outlet temperature.
Max turbine over design operation
The maximum allowable power cycle output as a fraction of the electric nameplate capacity. Whenever
storage is not available and the solar resource exceeds the irradiation at design value from the Solar
Field page, some collectors in the solar field are defocused to limit the power block output to the
maximum load.
Cooling System
Condenser type
Choose either an air-cooled condenser (dry cooling), evaporative cooling (wet cooling), or hybrid cooling
system.
In hybrid cooling a wet-cooling system and dry-cooling share the heat rejection load. Although there are
many possible theoretical configurations of hybrid cooling systems, SAM only allows a parallel cooling
option.
Hybrid Dispatch
For hybrid cooling, the hybrid dispatch table specifies how much of the cooling load should be handled
by the wet-cooling system for each of 6 period in the year. The periods are specified in the matrices on
the Thermal Storage page. Each value in the table is a fraction of the design cooling load. For example,
if you want 60% of heat rejection load to go to wet cooling in Period 1, type 0.6 for Period 1. Directing
part of the heat rejection load to the wet cooling system reduces the total condenser temperature and
improves performance, but increases the water requirement. SAM sizes the wet-cooling system to
match the maximum fraction that you specify in the hybrid dispatch table, and sizes the air-cooling
system to is sized to meet the full cooling load.
Ambient temp at design (ºC)
The ambient temperature at which the power cycle operates at its design-point-rated cycle conversion
efficiency. For the air-cooled condenser option, use a dry bulb ambient temperature value. For the
evaporative condenser, use the wet bulb temperature.
Ref. Condenser Water dT (ºC)
For the evaporative type only. The temperature rise of the cooling water across the condenser under
design conditions, used to calculate the cooling water mass flow rate at design, and the steam
condensing temperature.
Approach temperature (ºC)
For the evaporative type only. The temperature difference between the circulating water at the
condenser inlet and the wet bulb ambient temperature, used with the ref. condenser water dT value to
determine the condenser saturation temperature and thus the turbine back pressure.
ITD at design point (ºC)
For the air-cooled type only. Initial temperature difference (ITD), difference between the temperature of
steam at the turbine outlet (condenser inlet) and the ambient dry-bulb temperature.
Condenser pressure ratio
For the air-cooled type only. The pressure-drop ratio across the air-cooled condenser heat exchanger,
used to calculate the pressure drop across the condenser and the corresponding parasitic power
required to maintain the air flow rate.
Min condenser pressure
The minimum condenser pressure in inches if mercury prevents the condenser pressure from dropping
June 2011
Parabolic Trough Physical 181
below the level you specify. In a physical system, allowing the pressure to drop below a certain point
can result in physical damage to the system. For evaporative (wet cooling), the default value is 1.25
inches of mercury. For air-cooled (dry cooling), the default is 2 inches of mercury. For hybrid systems,
you can use the dry-cooling value of 2 inches of mercury.
Cooling system part load levels
The cooling system part load levels tells the heat rejection system model how many discrete operating
points there are. A value of 2 means that the system can run at either 100% or 50% rejection. A value
of three means rejection operating points of 100% 66% 33%. The part load levels determine how the
heat rejection operates under part load conditions when the heat load is less than full load. The default
value is 2, and recommended range is between 2 and 10. The value must be an integer.
Contents
Overview describes the thermal storage model.
Input Variable Reference describes the input variables and options on the Thermal
Storage page.
Storage and Fossil Backup Dispatch Controls describes the storage dispatch
options, and the control parameters for a fossil-fired backup boiler.
Defining Dispatch Schedules explains how to assign times to the six dispatch
periods using the weekday and weekend schedules.
Overview
A thermal energy storage system (TES) stores heat from the solar field in a liquid medium. Heat from the
storage system can drive the power block turbine during periods of low or no sunlight. A thermal storage
system is beneficial in many locations where the peak demand for power occurs after the sun has set.
Adding thermal storage to a parabolic trough system allows the collection of solar energy to be separated
from the operation of the power block. For example, a system might be able to collect energy in the
morning and use it to generate electricity late into the evening.
In direct storage systems, the solar field's heat transfer fluid itself serves as the storage medium. In indirect
systems, a separate fluid is the storage fluid, and heat is transferred from the solar field's heat transfer fluid
to the storage fluid through heat exchangers. The thermal storage system consists of one or more tank
pairs, pumps to circulate the liquids, and depending on the design, heat exchangers. Each tank pair
consists of a hot tank to store heat from the solar field, and a cold tank to store the cooled storage medium
after the power block has extracted its energy.
Note. For more information on thermal energy storage systems for parabolic trough systems, see http://
[Link]/csp/troughnet/thermal_energy_storage.html.
The storage system variables describe the thermal energy storage system. The thermal storage dispatch
control variables determine when the system dispatches energy from the storage system, and from a fossil-
fired backup system if the system includes one.
June 2011
Parabolic Trough Physical 183
losses. SAM divides the total heat transfer fluid volume among all of the tanks, and assumes that each
hot tank contains an equal volume of fluid, and each cold tank contains and equal volume.
Tank height (m)
The height of the cylindrical volume of heat transfer fluid in each tank.
Tank fluid min height (m)
The minimum allowable height of fluid in the storage tank(s). The mechanical limits of the tank
determine this value.
Tank diameter (m)
The diameter of a storage tank, assuming that all tanks have the same dimensions. SAM calculates
this value based on the specified height and storage volume of a single tank, assuming that all tanks
have the same dimensions.
Min fluid volume (m 3)
The volume of fluid in a tank that corresponds to the tank's minimum fluid height specified above.
Tank loss coeff (W/m 2-K)
The thermal loss coefficient for the storage tanks. This value specifies the number of thermal watts lost
from the tanks per square meter of tank surface area and temperature difference between the storage
fluid bulk temperature and the ambient dry bulb temperature.
Estimated heat loss (MWt)
The estimated value of heat loss from all storage tanks. The estimate assumes that the tanks are 50%
charged, so that the storage fluid is evenly distributed among the cold and hot tanks, and that the hot
tank temperature is equal to the solar field hot (outlet) temperature, and the cold tank temperature is
equal to the solar field cold (inlet) temperature.
Tank heater set point (ºC)
The minimum allowable storage fluid temperature in the storage tanks. If the fluid temperature falls
below the set point, the auxiliary heaters deliver energy to the tanks, attempting to increase the
temperature to the set point.
Fossil dispatch mode
Choose an option to define how the fossil backup system operates. See Storage and Fossil Dispatch
Controls for details.
Aux heater outlet set temp (ºC)
The temperature set point for the auxiliary heaters, assumed to be electric heaters.
Tank heater capacity (MWt)
The maximum rate at which heat can be added by the auxiliary electric tank heaters to the storage fluid
in the tanks.
Tank heater efficiency
The electrical to thermal conversion efficiency of the auxiliary electric tank heaters.
Hot side HX approach temp (ºC)
Applies to systems with a heat exchanger only (indicated by a heat exchanger derate value of less than
one). The temperature difference on the hot side of the solar-field-to-thermal-storage heat exchanger.
During charge cycles, the temperature is the solar field hot outlet temperature minus the storage hot
tank inlet temperature. During discharge cycles, it is defined as the storage hot tank temperature minus
June 2011
Parabolic Trough Physical 185
Note. For utility bid price projects with no energy payment allocation factors, set the value for all periods
to one.
Storage Dispatch
SAM decides whether or not to operate the power cycle in each hour of the simulation based on how much
energy is available in storage, how much energy is delivered by the solar field, and the values of the thermal
June 2011
Parabolic Trough Physical 187
The fossil fill fraction defines the size of the fossil backup as a fraction of the power cycle design gross
output and this energy is added to the input from the solar field and storage system.
Operation of the power block in a given hour is constrained by the Turb out fraction you specify for
each period, and the Max turbine over design operation and Min turbine operation from the Power
Cycle page. For hours that the added fossil energy is insufficient to meet the Min turbine operation
requirement, fossil backup is not dispatched. For hours when the combined fossil and solar
contribution exceeds the Turb out fraction for the hour, the amount of fossil energy dispatched is
reduced until the required turbine output is met.
The boiler LHV efficiency value on the Power Cycle page determines the quantity of fuel used by the
backup boiler. A value of 0.9 is reasonable for a natural gas-fired backup boiler. SAM includes the cost of
fuel for the backup system in the levelized cost of energy and other metrics reported in the results, and
reports the energy equivalent of the hourly fuel consumption in the hourly simulation results. The cost of fuel
for the backup boiler is defined on the Trough System Costs page.
Note. For utility bid price projects with no energy payment allocation factors, set the value for all periods
to one.
Note. SAM also uses the dispatch schedules when you choose Hybrid Cooling on the Power Cycle
page to assign hybrid dispatch fractions to the periods specified in the dispatch schedules..
7. SAM shades displays the period number in the squares that make up the rectangle, and shades
the rectangle to match the color of the period.
June 2011
Parabolic Trough Physical 189
8. Repeat Steps 2-4 for each of the remaining periods that apply to the schedule.
Storage volume
Tank diameter
Fluid temperature
3.7.6 Parasitics
To view the Parasitics page, click Parasitics on the main window's navigation menu. Note that for the
physical trough input pages to be available, the technology option in the Technology and Market window
must be Concentrating Solar Power - Physical Trough System.
Contents
Overview describes the purpose of the variables on the Parasitics page.
Input Variable Reference describes the input variables and options on the Parasitics
page.
Equations for Calculated Values describes the equations used to calculate values
on the Parasitics page.
Overview
The variables on the Parasitics page define electrical loads in the system. For each hour of the simulation,
SAM calculates the parasitic load and subtracts it from the power cycle's gross electrical output to
calculate the net electrical output.
June 2011
Parabolic Trough Physical 191
Tracking
Fixed
BOP
Aux
This topic will describe the inputs on the Generic Solar System pages.
This topic will describe the inputs on the Generic Solar System Solar Field page.
This topic will describe the inputs on the Generic Solar System Power Block page.
This topic will describe the inputs on the Generic Solar System Thermal Storage page.
June 2011
Power Tower 193
Contents
Overview describes the Heliostat Field page and explains where to find more
information about the variables on the page.
Input Variable Reference describes the input variables on the Heliostat Field page.
Specifying the Field describes how to specify the number of heliostats and their
locations in the field using either x-y coordinates, radial sections, or the
optimization wizard.
Working with Heliostat Field Files explains how to import heliostat location data
from a text file, and how to export data to a text file.
Overview
The Heliostat Field page displays the variables that specify the position of the heliostats in the solar field
along with the heliostat geometry and optical properties. Unlike parabolic trough and dish system designs,
which can be based on modular designs of individual components, power tower system designs typically
require optimization of the tower height, receiver geometry, and distribution of heliostats around the receiver
as a complete system.
Page numbers relevant to this section from the Wagner (2008) and Kistler B (1986) references are:
Wagner p 10, 23-42, 49
Kistler p 25-37, 39-47, 74-75
You can define the heliostat field layout in two ways: If you have a field layout in mind, you can enter values
by hand. Or, you can use SAM's optimization wizard to determine the optimal layout for you.
June 2011
Power Tower 195
cutouts or slots.
Ratio of Reflective Area to Profile
The fraction of the area defined by the heliostat width and height that actually reflects sunlight. This
value determines the ratio of reflective area on each heliostat to the total projected area of the heliostat
on a plane normal to the heliostat surface. The ratio accounts for non-reflective area on the heliostat
that may cause shading of neighboring heliostats.
Use Round Heliostats (D=W)
Check the box to use round heliostats in place of the standard rectangular shape. For round heliostats,
the heliostat diameter is equal to the value of the Heliostat Width variable.
Heliostat Area (m 2)
The area of the heliostat mirrored area. For rectangular heliostats, the area is the product of the
heliostat width and height (or the product of the square of half the width and pi for round heliostats) and
the ratio of reflective area to heliostat profile.
Mirror Reflectance and Soiling
The mirror reflectance input is the solar weighted specular reflectance. The solar-weighted specular
reflectance is the fraction of incident solar radiation reflected into a given solid angle about the specular
reflection direction. The appropriate choice for the solid angle is that subtended by the receiver as
viewed from the point on the mirror surface from which the ray is being reflected. For parabolic troughs,
typical values for solar mirrors are 0.923 (4-mm glass), 0.945 (1-mm or laminated glass), 0..906
(silvered polymer), 0.836 (enhanced anodized aluminum), and 0.957 (silvered front surface).
Heliostat Availability
An adjustment factor that accounts for reduction in energy output due to downtime of some heliostats in
the field for maintenance and repair. A value of 1 means that each heliostat in the field operates
whenever sufficient solar energy is available. SAM multiplies the solar field output for each hour by the
availability factor.
Image Error (radians)
A measure of the deviation of the actual heliostat image on the receiver from the expected or ideal
image that helps determine the overall shape and distribution of the reflected solar flux on the receiver.
This value specifies the total conical error distribution for each heliostat at one standard deviation in
radians. SAM applies the value to each heliostat in the field regardless of its distance from the tower.
The image error accounts for all error sources, including tracking imprecision, foundation motion, mirror
waviness, panel alignment problems, atmospheric refraction and tower sway.
Heliostat Stow Deploy Angle (degrees)
Solar elevation angle below which the heliostat field will not operate.
Wind Stow Speed (m/s)
Wind velocity from the weather file at which the heliostats defocus and go into stowed position to
protect them from possible wind [Link], 10 and 68. Mentions "ground level."
Note. The optimization wizard will not work if you are specifying the solar field using x-y coordinates.
Field Parameters
Total Reflective Area (m 2)
Total mirrored area of the heliostat field, equal to the heliostat reflective area multiplied by the number of
heliostats. SAM uses the total field area to calculate the site improvements and heliostat costs on the
Tower System Costs page.
Number of Heliostats
The total number of individual heliostats in the field. SAM displays the number of heliostats based either
on the results of the optimization wizard, or based on the data in the heliostat layout file when the
heliostat locations are loaded from a text file.
Radial Step Size for Layout (m)
The radial distance between centers of heliostat field zones. The zone centers are indicated by the
symbol + in the zone layout sample diagram shown on the Heliostat Field page.
In the x-y coordinate mode, SAM disables the radial step size variable.
When you define the number of heliostats per zone by entering values in the field layout table by hand
or by loading a file, the radial step size is the difference between the initial maximum distance from the
tower and initial minimum distance from the tower divided by the number of radial zones.
When you use the optimization wizard to specify the field, SAM calculates the radial step size as a
function of the initial minimum and maximum distances from the tower, which it in turn calculates as a
function of the ratio of the optimized tower height to the minimum and maximum tower height specified
on the Receiver/Tower Sizing tab of the optimization wizard.
Mirror Washing
SAM reports the water usage of the system in the results based on the mirror washing variables. The
annual water usage is the product of the water usage per wash and 365 (days per year) divided by the
washing frequency.
Water usage per wash
The volume of water in liters per square meter of solar field aperture area required for periodic mirror
washing.
June 2011
Power Tower 197
Land Area
Note. SAM does not use the land area variables in any calculations. The values are presented for your
reference.
Span Angle
For external receivers the span angle should be 360 degrees. For a cavity receiver, specify a span angle
less than 180 degrees. The default value for cavity receivers is 120 degrees. Specify the receiver type on the
Tower and Receiver page.
June 2011
Power Tower 199
Contents
Overview describes the optimization wizard.
Input Variable Reference describes the input variables on the Optimization Wizard
window.
Overview of the Optimization Process explains how SAM searches for the optimal
solution and lists the input variables that are affected by the optimization.
Guidelines for Choosing Variable Ranges for Optimization explains how to choose
values for the variables in the Optimization Wizard window.
Overview
The power tower optimization wizard simplifies the task of choosing values for the relatively large number of
input parameters required to specify the power tower solar field and receiver. Because the heliostat field is
typically the most capital intensive part of a power tower project, often accounting for 30-40% of the total
installation cost, optimizing the heliostat field size is a critical step in minimizing overall project cost.
The optimization wizard searches for a set optimal system parameter values, where the optimal system is
defined as the one that results in the lowest levelized cost of energy. Note that the optimization process is
separate from the simulation process. When you run the wizard, it populates some of the input variables in
the SAM input pages (listed below) with optimal values. Before running simulations, you can choose to
either keep the values generated by the wizard or modify them.
The wizard's underlying code is based on the DELSOL3 code from Sandia National Laboratory (Kistler
1986, see References), and is implemented in SAM through the PTGen program described in the thesis
Simulation and Predictive Performance Modeling of Utility-Scale Central Receiver System Power Plants
(Wagner 2008) [Link] (33 MB).
Note. The external receiver and tower variables are active when you specify External Receiver on the
Tower and Receiver page.
June 2011
Power Tower 201
solution.
Max Tower Height (m)
The maximum value for the range of tower height values that the wizard will search for an optimal
solution.
Optimization Levels for Tower Height
The number of tower height values to evaluate in the search for an optimal solution. The maximum
allowed number of optimization levels is 10.
Note. The cavity receiver and tower variables are active when you specify Cavity Receiver on the Tower
and Receiver page.
June 2011
Power Tower 203
Coating Absorptivity
Max Receiver Flux
From the Power Cycle page:
Nameplate Capacity
Rated Cycle Conversion Efficiency
It is possible that the wizard will not find an optimal field layout given a set of values that you provide.
Finding an optimal set of input parameters is often an iterative process that may require you to run the
optimization wizard and adjust input value ranges several times until the wizard finds a reasonable field
layout for your analysis. When the wizard cannot find an optimal layout, it displays a message with
suggestions for adjustments. Typically, the suggestions include adjusting the upper or lower limits of
optimization variables, and ensuring that the minimum and maximum heliostat distance from tower values
are reasonable. Keep in mind that because the wizard uses capital costs from the Tower System Costs
page in the optimization process, unreasonable cost values may also prevent the wizard from finding an
optimal field layout. In some cases, wizard will fail to find an optimal design and exit without notice. When
that happens, check to see if the values of optimized variables shown on the input pages are outside of the
range specified for those variables in the wizard, and try adjusting the ranges you specified and rerunning
the wizard.
Contents
Overview describes the Tower and Receiver page and where to find additional
information about the tower and receiver model.
Input Variable Reference describes the input variables on the Tower and Receiver
page.
Overview
The Tower and Receiver page displays variables that specify the geometry of the heat collection system.
The receiver model uses semi-empirical heat transfer and thermodynamic relationships to determine the
thermal performance of the receiver. This allows the model to represent a wide array of geometries without
deviating from a hypothetical reference system.
Page numbers relevant to this section from the Wagner (2008) and Kistler B (1986) references are:
Wagner p 43-47, 68-71
The model makes several assumptions about the system geometry for external receivers:
The receiver consists of a discrete number of panels.
Each panel in the receiver consists of a set of parallel tubes in thermal contact that share a common
heat transfer fluid (HTF) header.
The panel tubing is vertical and the heat transfer fluid flows through each sequential panel in a
serpentine pattern (up one panel and down the adjacent panel).
The number of tubes per panel is a function of the Number of Panels, Receiver Diameter, and Tube
Outer Diameter variables.
The model varies the heat transfer fluid mass flow rate through the receiver to maintain the required outlet
heat transfer fluid temperature. The model includes several practical safeguards to ensure realistic behavior
in the receiver. For example, the mass flow rate through the receiver is limited to the value of the Max Flow
Rate to Receiver variable, and the maximum receiver heat transfer fluid inlet temperature is kept at a value
below the value of the Max Temp to Receiver variable.
June 2011
Power Tower 205
SAM allows several options for the heat transfer fluid flow patterns through the receiver as indicated by the
diagrams on the Receiver / Tower page. The Flow Pattern variable specifies the path taken by the fluid as it
passes through the receiver. Options include a full circle around the receiver, a split path around the
receiver, and a split pass with a single cross-over.
External Receiver
Note. The external receiver parameters are only active when you select External Receiver.
For analyses involving the optimization wizard to optimize the heliostat field layout, SAM populates these
variables with optimal values. You can change the values after running the optimization wizard, but results
will no longer be for the optimal system.
Receiver Height (m)
Height in meters of the receiver panels.
Receiver Diameter (m)
Total diameter in meters of the [Link] distance from center of the receiver to center of a receiver
panel. The width of a single panel is the circumference of receiver divided by number of panels.
Number of Panels
Number of vertical panels in the receiver.
Coating Emittance
The emissivity of the receiver coating, assumed to be black-body emissivity constant over the range of
wavelengths.
Enable Night Recirculation through Receiver
With night circulation enabled, whenever the radiation incident on the receiver is zero, hot heat transfer
fluid circulates through the receiver to prevent fluid in the receiver from freezing. For systems with
storage, the system pumps heat transfer fluid from hot storage. For systems with no storage, or when
there is insufficient energy in storage, the circulating fluid is heated with an electric heater. The heat
transfer fluid is assumed to enter the receiver at the temperature required for it to exit the receiver at the
required outlet temperature, accounting for thermal losses. SAM ajdusts the heat transfer fluid mass
flow rate accordingly.
Recirculation Heater Efficiency
With night circulation enabled, the electric-to-thermal conversion efficiency of the heater used to supply
thermal energy for preventing the receiver heat transfer fluid from freezing. SAM calculates the heater
electricity based on the required thermal recirculation energy and the heater efficiency, and reports the
hourly electricity required by the heater as Par_recirc_htr in the hourly results.
Cavity Receiver
SAM assumes that the cavity receiver consists of four panels arranged at the circumference of a semicircle:
Where:
HL: Lip height
HA: Aperture height
HP: Internal panel height
WA: Aperture width
Notes.
The cavity receiver parameters are only active when you select Cavity Receiver.
If you run the optimization wizard, SAM automatically populates the cavity receiver values. If you modify
these values, they will be inconsistent with other values calculated by the wizard.
Aperture Width
The width of the rectangle in the plane of the cavity opening.
Aperture Height To Width Ratio
The ratio of aperture height to aperture width.
Aperture Height
The height of the rectangle in the plane of the cavity opening: Aperture Height = Aperture Width ×
Aperture Height to Width Ratio. Note that the receiver height may be greater than the aperture height.
Lip to Height Ratio
The "lip" is the difference between the aperture height and receiver height.
Internal Panel Height
The internal height of the panel: Internal Height = Aperture Height × (1 + Lip to Height Ratio).
June 2011
Power Tower 207
Design Operation
Solar Multiple
This value is populated by the optimization wizard, but you can modify it to use a different value than
the one calculated by the wizard. If you modify the solar multiple without running the optimization
wizard, the receiver design thermal power will change, but the solar field will not. The solar multiple is
the ratio of of the receiver's design thermal output to the power block's design thermal input. For
systems with no storage, the solar multiple should be close to or equal to one.
Min receiver turndown fraction
The minimum allowable fraction of the maximum flow rate to receiver.
Max receiver operation fraction
The maximum allowable fraction of the maximum flow rate to receiver. SAM removes heliostats from
operation if the HTF mass flow rate exceeds the maximum allowable value.
Receiver design thermal power
Product of solar multiple and power cycle design thermal power on the Power Cycle page.
Receiver startup delay time
The time in hours required to start the receiver. The receiver starts whenever the radiation incident on
the field in the previous hour is zero, and there is sufficient thermal energy in the current hour to meet
the thermal design requirement. SAM calculates the start up energy as the product of the available
thermal energy, startup delay time, and startup delay energy fraction.
Receiver startup delay energy fraction
Fraction of receiver design thermal power required by the receiver during the startup period.
Tower Dimension
Tower Height (m)
Height in meters of the tower structure from the ground, equal to the vertical distance between the
heliostat pivot points and the vertical center of receiver.
June 2011
Power Tower 209
Contents
Overview describes the Power Cycle page and where to find additional information
about the power cycle model.
Input Variable Reference describes the input variables on the Power Cycle page.
Overview
The power cycle converts thermal energy to electric energy. The power cycle is assumed to consist of a
Rankine-cycle steam engine, two open feed-water heaters, and a pre-heater, boiler and super-heater.
The parameters on the Power cycle page describe the steam turbine size and other properties.
Page numbers relevant to this section from the Wagner (2008) and Kistler B (1986) references are:
Wagner 83, 86, 114, 164
Kistler 224
The power cycle page displays variables that specify the design operating conditions for the steam Rankine
cycle used to convert thermal energy to electricity.
Plant Control
Min Required Temp for Startup (°C)
The temperature at which heat transfer fluid circulation through the power cycle heat exchangers
begins, typically near the power block design heat transfer fluid outlet temperature. Default is 500
degrees.
Low-Resource Standby Period (hours)
During periods of insufficient flow from the heat source due to low thermal resource, the power block
may enter standby mode. In standby mode, the cycle can restart quickly without the startup period
required by a cold start. The standby period is the maximum number of hours allowed for standby
mode. This option is only available for systems with thermal storage. Default is 2 hours.
Fraction of Thermal Power Needed for Standby
The fraction of the turbine's design thermal input required from storage to keep the power cycle in
standby mode. This thermal energy is not converted into electric power. Default is 0.2.
Power Block Startup Time (hours)
The time in hours that the system consumes energy at the startup fraction before it begins producing
electricity. If the startup fraction is zero, the system will operate at the design capacity over the startup
June 2011
Power Tower 211
Cooling System
Condenser type
Choose either an air-cooled condenser (dry cooling), evaporative cooling (wet cooling), or hybrid cooling
system.
In hybrid cooling a wet-cooling system and dry-cooling share the heat rejection load. Although there are
many possible theoretical configurations of hybrid cooling systems, SAM only allows a parallel cooling
option.
Hybrid Dispatch
For hybrid cooling, the hybrid dispatch table specifies how much of the cooling load should be handled
by the wet-cooling system for each of 6 period in the year. The periods are specified in the matrices on
the Thermal Storage page. Each value in the table is a fraction of the design cooling load. For example,
if you want 60% of heat rejection load to go to wet cooling in Period 1, type 0.6 for Period 1. Directing
part of the heat rejection load to the wet cooling system reduces the total condenser temperature and
improves performance, but increases the water requirement. SAM sizes the wet-cooling system to
match the maximum fraction that you specify in the hybrid dispatch table, and sizes the air-cooling
system to is sized to meet the full cooling load.
Ambient temp at design (ºC)
The ambient temperature at which the power cycle operates at its design-point-rated cycle conversion
efficiency. For the air-cooled condenser option, use a dry bulb ambient temperature value. For the
evaporative condenser, use the wet bulb temperature.
Ref. Condenser Water dT (ºC)
For the evaporative type only. The temperature rise of the cooling water across the condenser under
design conditions, used to calculate the cooling water mass flow rate at design, and the steam
condensing temperature.
Approach temperature (ºC)
For the evaporative type only. The temperature difference between the circulating water at the
condenser inlet and the wet bulb ambient temperature, used with the ref. condenser water dT value to
determine the condenser saturation temperature and thus the turbine back pressure.
Contents
Overview describes the Thermal Storage page.
Input Variable Reference describes the input variables on the Thermal Storage
page.
Storage and Fossil Backup Dispatch Controls describes the dispatch controls that
determine the timing of energy releases from the storage and fossil back up
systems.
Defining Dispatch Schedules explains how to assign dispatch periods to weekday
and weekend schedules.
Overview
The parameters on the Thermal Storage page describe the properties thermal energy storage system and
June 2011
Power Tower 213
Note. Because the storage capacity is not tied to the solar multiple on the Heliostat Field page, be
careful to choose a storage capacity that is reasonable given the system's thermal capacity.
Mismatched storage and solar thermal capacities will result in high levelized cost of energy values.
June 2011
Power Tower 215
Note. For utility bid price projects with no energy payment allocation factors, set the value for all periods
to one.
Storage Dispatch
SAM decides whether or not to operate the power block in each hour of the simulation based on how much
energy is stored in the TES, how much energy is provided by the solar field, and the values of the thermal
storage dispatch controls parameters. You can define when the power block operates for each of the six
dispatch periods. For each hour in the simulation, if the power block is not already operating, SAM looks at
the amount of energy that is in thermal energy storage at the beginning of the hour and decides whether it
should start the power block. For each period, there are two targets for starting the power block: one for
periods of sunshine (w/solar), and one for period of no sunshine (w/o solar).
The turbine output fraction for each dispatch period determines at what load level the power block runs using
energy from storage during that period. The load level is a function of the turbine output fraction, design
turbine thermal input, and the five turbine part load electric to thermal factors on the Power Cycle page.
For each dispatch period during periods of sunshine, thermal storage is dispatched to meet the power block
load level for that period only when the thermal power from the solar field is insufficient and available storage
is equal to or greater than the product of the storage dispatch fraction (with solar) and maximum energy in
storage. Similarly, during periods of no sunshine when no thermal power is produced by the solar field, the
power block will not run except when the energy available in storage is equal to or greater than the product
of storage dispatch fraction (without solar) and maximum energy in storage.
By setting the thermal storage dispatch controls parameters, you can simulate the effect of a clear day
when the operator may need to start the plant earlier in the day to make sure that the storage is not filled to
capacity and solar energy is dumped, or of a cloudy day when the operator may want to store energy for
later use in a higher value period.
June 2011
Power Tower 217
enough energy to "fill" the missing heat, and the power cycle would operate at the design gross output.
If, in that scenario, solar energy (from either the field or storage system) is driving the power cycle at full
load, the fossil backup would not operate. For a fossil fill fraction of 0.75, the heater would only be fired
when solar output drops below 75% of the power cycle's design gross output.
Supplemental Operation
In the Supplemental Operation mode, SAM assumes a fossil backup system of a fixed maximum
capacity, for example, capable of supplying 10 MW of thermal energy to the HTF.
The fossil fill fraction defines the size of the fossil backup as a fraction of the power cycle design gross
output and this energy is added to the input from the solar field and storage system.
Operation of the power block in a given hour is constrained by the Turb out fraction you specify for
each period, and the Max turbine over design operation and Min turbine operation from the Power
Cycle page. For hours that the added fossil energy is insufficient to meet the Min turbine operation
requirement, fossil backup is not dispatched. For hours when the combined fossil and solar
contribution exceeds the Turb out fraction for the hour, the amount of fossil energy dispatched is
reduced until the required turbine output is met.
The tank heater efficiency determines the quantity of fuel used by the fossil backup system. SAM includes
the cost of fuel for the backup system in the levelized cost of energy and other metrics reported in the
results, and reports the energy equivalent of the hourly fuel consumption in the hourly simulation results.
The cost of fuel for the backup system is defined on the Tower System Costs page.
Note. For utility bid price projects with no energy payment allocation factors, set the value for all periods
to one.
7. SAM shades displays the period number in the squares that make up the rectangle, and shades
June 2011
Power Tower 219
8. Repeat Steps 2-4 for each of the remaining periods that apply to the schedule.
3.9.6 Parasitics
To view the Parasitics page, click Parasitics on the main window's navigation menu. Note that for the power
tower input pages to be available, the technology option in the Technology and Market window must be
Concentrating Solar Power - Power Tower System.
Contents
Overview describes the Parasitics page and where to find additional information
about the parasitics model.
Input Variable Reference describes the input variables on the Parastics page.
Estimated Parasitic Losses explains the parasitic loss estimate SAM uses to
calculate the plant capacity displayed on the Power Cycle page.
Hourly Parasitic Losses describes the hourly parasitic losses reported in hourly
results.
Overview
The parameters on the Parasitics page describe parasitic electrical loads and other losses in the power
tower system.
Page numbers relevant to this section from the Wagner (2008) and Kistler B (1986) references are:
Kistler 224
Note. Parasitic losses from components that do not exist in the system should be set to zero.
June 2011
Solar Water Heating 221
Contents
Overview describes the SWH System page and provides some guidelines for using
the model.
Input Variable Reference describes the input variables.
Specifying the Hot Water Draw explains how to define the hourly load profiles for
the hot water draw.
Overview
The SWH system page displays characteristics of the solar water heating system and allows you to define
the hourly hot water draw of the system.
Keep the following in mind as you use SAM's solar water heating model:
SAM calculates the water mains inlet temperature is based on the correlation to local air temperature
used in the Building America Benchmark. The algorithm is described in Burch and Christensen,
"Towards Development of an Algorithm for Mains Water Temperature," see [Link] for a full
citation in the NREL Publications database. SAM reports the calculated hourly water mains
temperatures on tabular data browser on the Results page as Mains Inlet Temp ('C), Hourly, and in
DView as Tmains.
The flow rate is assumed constant over each hour, using values from the hourly hot water draw profile
that you specify. SAM calculates the flow rate in kg/hr as the draw volume in kg for a given hour divided
by one hour.
Collectors are assumed to be flat plate collectors plumbed in parallel, with uniform flow through each
collector at the tested flow rate.
Collectors are characterized by the linear form of the collector efficiency and IAM (incident angle
modifier) equations, with parameters available from test data (e.g., [Link]), or by external
calculation for untested collectors.
The collector loop is assumed to be charged with glycol having Cp = 3.4 kJ/kG-ºC, with no correction to
the collector parameters.
The heat exchanger is external to the solar tank, has no thermal losses, and is assumed to have the
Solar Array
Number of Collectors
The number of collectors in the system.
Collector Tilt (degrees)
The array's tilt angle in degrees from horizontal, where zero degrees is horizontal, and 90 degrees is
vertical. As a rule of thumb, system designers often use the location's latitude (shown on the Climate
page) as the optimal array tilt angle. The actual tilt angle will vary based on project requirements.
Collector Azimuth (degrees)
The array's east-west orientation in degrees. An azimuth value of zero is facing south in the northern
hemisphere. Positive 90 degrees is facing due west and negative 90 degrees is facing due east. As a
rule of thumb, system designers often use an array azimuth of zero, or facing the equator.
Nameplate Capacity
The system's nominal capacity in thermal kilowatts, used to in capacity based cost and financing
calculations, and to calculate the system capacity factor reported in results:
Nameplate Capacity = Total Collector Area × FRta - FRUL × 30/1000
Total Collector Area (m2)
Total area of all collectors. :
Total Collector Area = Single Collector Area × Number of Collectors
June 2011
Solar Water Heating 223
Collector Specifications
Choose from library
Use this option to choose a collector from the collector library. SAM applies parameters from the library
to model the collector.
The collector library contains parameters for collectors certified by the Solar Rating and Certification
Corporation (SRCC): [Link]
User Specified
Choose this option to specify your own collector parameters.
SRCC#
The collector's SRCC number.
Type
The collector's optic type.
Fluid
The solar system's heat transfer fluid.
Test flow
Fluid flow rate used to generate test data.
The User Specified Collector variables are active for the User Specified option. (SAM ignores the user
specified-values when you use the Choose From Library option.)
Area
Area of a single collector. Choose a value consistent with the area convention used in the collector
efficiency equation. For example, use gross area for all SRCC data.
FRta
Optical gain a in Hottel-Whillier-Bliss (HWB) equation h coll = a – b × dT
FRUL (W/m2-°C)
Thermal loss coefficient b in the Hottel-Whillier-Bliss (HWB) equation h coll = a – b × dT
IAM
The incident angle modifier coefficient: The constant b 0 in the equation IAM = 1 – b 0 × (1/cos(q ) – 1)
The Values Used in Simulation variables show parameters from either the collector library or user-
specified variables that SAM uses to simulate the system's performance:
Single Collector Area
The area of one collector.
FRta
Optical gain
FRUL
Thermal loss coefficient.
June 2011
Solar Water Heating 225
If you do not have a complete 8,760 set of load data, you can use a set of daily load profiles for each month,
and use SAM to create a set of 8,760 values.
For more details, about SAM's geothermal model, please refer to the documentation for the U.S.
Department of Energy's Geothermal Electricity Technology Evaluation Model (GETEM), which you can
download from [Link]
If you have questions about SAM's geothermal model, please contact [Link]@[Link].
SAM's geothermal power systems model is based on the U.S. Department of Energy's Geothermal
Electricity Technology Evaluation Model (GETEM), [Link]
The model calculates the annual and lifetime electrical output of a utility-scale geothermal power plant,
and the levelized cost of energy and other economic metrics for the plant.
The geothermal power plant model calculates the output of a power plant that uses heat from below the
surface of the ground to drive a steam electric power generation plant. SAM analyzes the plant's
performance over its lifetime, assuming that changes in the resource and electrical output occur monthly
over a period of years, rather than over hours over a period of one year as in the solar and other technologies
modeled by SAM.
SAM can be used to answer the following kinds of questions:
What is the levelized cost of a geothermal power plant, given a known configuration and resource?
How does changing the design of the plant affect its output and levelized cost of energy?
What plant size is required to meet an electric capacity requirement?
Given a known number of wells, what would the plant's electric capacity be?
SAM models the following types of systems:
Hydrothermal resources, where the underground heat reservoir is sufficiently permeable and contains
sufficient groundwater to make the resource useful without any enhancements.
Enhanced geothermal systems (EGS) that pump water or steam underground to collect heat stored in
rock. These systems involve drilling or fracturing the rock to improve heat transfer. Over time (typically
years), as heat is collected from the rock, its the temperature decreases, and more drilling is required.
SAM's recapitalization cost accounts for the cost of these improvements to reach new resources.
Both flash and binary conversion plants.
3.11.1 Resource
For more details, about SAM's geothermal model, please refer to the documentation for the U.S.
Department of Energy's Geothermal Electricity Technology Evaluation Model (GETEM), which you can
download from [Link]
If you have questions about SAM's geothermal model, please contact [Link]@[Link].
June 2011
Geothermal Power 227
Resource Characterization
The resource characterization inputs describe the energy available in the underground geology at the project
site.
Resource Type
For Hydrothermal resources, the rocks have enough permeability, heat, and water to be useful
immediately.
For Enhanced Geothermal System (EGS) resources, there is heat, but either water, or permeability,
or both are missing and must be added during the project development and operation.
Total Resource Potential
The total resource potential is an estimate of the total size of the energy available in the underground
thermal reservoir. SAM uses the value to calculate the number of times over the project life that new
drilling would be required to renew the resource based on the reduction of the reservoir's temperature
over time. As the system operates and draws heat from the reservoir, the reservoir temperature drops.
After a number of years, there may be insufficient heat to maintain the steam temperature required to
drive the plant, and new wells may need to be drilled to renew the resource by reaching another section
of the reservoir where there is sufficient heat. Eventually, the reservoir may cool to the point that it is
impossible to find more heat by drilling from the plant location. Total resource potential is meant to be a
measure of how many times the reservoir can be renewed. For example, a 210 MW reservoir divided by
30 MW plant capacity could support up to seven renewals (210 ÷ 30 = 7).
Resource Temperature
The temperature of the reservoir at the depth given by the resource depth.
Resource Depth
The depth below ground at which the temperature specified by the resource temperature exists.
In general, the higher the temperature of the resource, the lower the cost of energy generated by the plant.
That is true to a certain point, but SAM won’t handle the case of the steam being so hot that special
equipment is necessary to deal with it.
For a description of the resource characterization inputs, see page 2 of the "Revisions to GETEM
Spreadsheet (Version 2009-A15)" document available at [Link]
getem_manuals.html.
Reservoir Parameters
The reservoir parameters describe the geologic formation. SAM provides three options for calculating the
change in reservoir pressure. The option you choose affect the plant's overall efficiency, which depend on
the design parameters that SAM displays under Calculated Design. The design value determine the
pumping power or parasitic load required by the plant.
For a description of the reservoir parameters, see page 6 of the "Revisions to GETEM Spreadsheet (Version
2009-A15)" document available at [Link]
For more details, about SAM's geothermal model, please refer to the documentation for the U.S.
Department of Energy's Geothermal Electricity Technology Evaluation Model (GETEM), which you can
download from [Link]
If you have questions about SAM's geothermal model, please contact [Link]@[Link].
Plant Configuration
The plant configuration describes the plant's conversion technology and how SAM models it.
Specify plant output
The Specify Plant Output option allows you to specify the plant's electrical capacity in kilowatts. SAM
calculates the plant size required to ensure that the plant's net output meets this output requirement,
with enough extra power to supply parasitic load defined by the Calculated Design values on the
Resource page.
Use exact number of wells
When you choose Use Exact Number of Wells, you specify the number of wells, and SAM, calculates
the plant's gross capacity based on the energy available from the wells, and the plant net output by
subtracting the parasitic load from the gross output. The parasitic load is defined by the Calculated
Design values on the Resource page.
Conversion Plant Type
The Conversion Plant Type determines the plant's steam-to-electricity conversion efficiency, also called
"brine effectiveness.” The plant efficiency is different from the system efficiency, which also accounts for
pumping losses from the parasitic load.
Binary
When you choose the Binary option, you can specify the plant efficiency.
Plant Efficiency
The steam-to-electricity conversion efficiency, expressed as a percentage of the theoretical maximum
conversion efficiency.
Flash
The Flash option allows you to choose from four subtypes that determine the plant efficiency.
For a description of the conversion system inputs see pages 12-16 of the "Revisions to GETEM
Spreadsheet (Version 2009-A15)" document available at [Link]
getem_manuals.html.
Temperature Decline
The temperature decline parameters determine when and how often the project will require that new wells be
drilled, and are related to the total resource potential specified on the Resource page.
For a description of the temperature decline inputs, see page 9 of the "Revisions to GETEM Spreadsheet
June 2011
Geothermal Power 229
Flash Technology
The two flash technology inputs impact the plant conversion efficiency for the flash conversion type.
Pumping Parameters
The Production Well Flow Rate and resource temperature specified on the Resource page dictate how
much energy is available to the plant for conversion into electricity. The higher the flow rate, the more steam
(or hot water) moves through the system, making thermal energy available for conversion, which, in turn,
means fewer wells have to be drilled and therefore a lower capital expense.
The remaining inputs impact the parasitic load for pumping. The Injection Well Diameter applies only
when the resource type on the Resource page is EGS.
For a description of pumping, see Section 5.7 of the GETEM Technical Reference Manual (Volume I)
available at [Link]
For a description of EGS pumping, see Section 6.1.a of the GETEM User's Manual (Volume II), and page 4
of "Revisions to GETEM Spreadsheet (Version 2009-A15)" both available at [Link]
geothermal/getem_manuals.html.
Thermal Efficiency
The thermal or “First Law” efficiency is defined as the ratio of the net rate of work output of the power plant
to the net rate of heat input into the power plant:
Where,
ηth = thermal efficiency
W dot = rate of net work/power output from power plant, kJ/s
Q dot = rate of net heat input to power plant, kJ/s
The thermal efficiency represents the amount of thermal energy input into the power plant that is converted
to useful work. The rate of heat input to the power plant is calculated from the change in enthalpy of the
resource fluid between the inlet and outlet of the power plant:
Where,
c6 = 1.0122595469E-14
c5 = -1.8805783302E-11
c4 = 1.4924845946E-08
c3 = -5.9760546933E-06
c2 = 0.0013462856545
c1 = 0.83827719984
c0 = -24.113934502
Utilization Efficiency
The utilization or “Second Law” efficiency is defined as the ratio of the work output of the power plant to the
theoretical maximum power that could be extracted from the resource relative to the ambient or dead state,
defined by its exergy:
Where,
S(T) = specific entropy of fluid at temperature T, kJ/(kg-ºC)
Tambient = ambient temperature, degrees Celsius
The utilization efficiency is then defined as:
Where:
ηu = utilization efficiency
Like with the enthalpy of the fluid, when calculating entropy, SAM assumes that the co-production resource
is pure water and pressure effects are ignored so that entropy is a function of temperature only. The
correlation for enthalpy is the same as that used in the Geothermal Energy Technology Evaluation Model
(GETEM) ([Link] The correlation used is a 6th order
polynomial of form:
June 2011
Geothermal Co-production 231
Where,
c6 = 7.39915E-18
c5 = -1.29452E-14
c4 = 8.84301E-12
c3 = -0.00000000184191
c2 = -0.00000120262
c1 = 0.002032431
c0 = -0.060089552
Theoretical Model
Thermal efficiency - MIT Report
Power output is based on the specified resource temperature (assumed to be plant input temperature),
specified plant output temperature, and the thermal efficiency defined in Equation 7.1 of the “Future of
Geothermal Energy” report published in 2006 by MIT:
ηth = 0.0935*T(oC) - 2.3266
This correlation is based on existing binary hydrothermal power plants with operating temperatures
between roughly 100-200 degrees Celsius.
Thermal Efficiency – User Defined
Power output is based on a user defined thermal efficiency curve for the power plant, the specified
resource temperature (assumed to be plant input temperature), and specified plant output temperature.
The user creates the thermal efficiency curve using the “Enter curve efficiency” button to input
temperature/thermal efficiency data. The thermal efficiency curve is created from the data points
entered by using linear interpolation to estimate the curve between points. Performance beyond the
maximum and minimum temperatures is determined by linear extrapolation.
Entering a single temperature/efficiency data point results in a power plant with constant thermal
efficiency at all temperatures. Entering two data points gives a linear thermal efficiency curve similar in
shape to the MIT correlation described above. More complex curves can be created by entering a large
number of data points that approximate the shape of the user defined curve. In this way, the user can
define a curve of any shape desired. Data can be input by cutting and pasting values into the
“Efficiency Curve” columns.
Utilization Efficiency – User Defined
Power output is based on a user defined utilization efficiency curve for the power plant, the specified
resource temperature (assumed to be plant input temperature), and specified ambient temperature. The
user creates the utilization efficiency curve in the same manner as for the thermal efficiency curve
described above.
Existing Systems
PureCycle
Thermal efficiency curves for the PureCycle system are based on performance curves published by UTC
at ([Link]
20Kit/1%20Static%20Files/pwps_orc_brochure.pdf). The thermal efficiency curves assume a net power
plant output of 260 kW. It is assumed that cooling water is available. The user can specify cooling
water temperatures from 50-80 oF, consistent with the published performance curves.
Size plant based on resource power potential
You can also specify whether you want to use the system design power output of 260 kW, or to size
the power plant specifically to the resource. This is identical to having a power plant that has similar
performance characteristics of the PureCycle system but is sized specifically to the defined resource.
Such systems are hypothetical and are not actually available commercially, but are included to allow
the user to determine how having a system with performance similar to available commercial systems
but more-closely sized to their resource would affect the economics of their projects.
Specify the number of units
Plant output for each unit is assumed to be the same as that advertised for the commercially available
system. If the resource power potential is greater than the design output of the specified units, then the
resource is under-utilized and the power output is limited by the number of units. If the resource power
potential is less than the design output of the specified units, then the power plant is under-utilized and
the power output from the plant will not reach its maximum, but will be limited by the resource. The
capital costs for the project will still be based on the plant’s design power output. In this way, the user
can explore how a power plant vs. resource power potential mismatch affects the economics of the
system.
A similar comparison can be done with theoretical plants by choosing whether to specify the plant design
net output or size it to match the resource power potential.
June 2011
Small Scale Wind 233
Note. This topic describes the Wind Resource page for small wind power systems. In the current
version of SAM, the page has been adapted from the Climate page for solar power systems, and some
of the variables displayed on the page are not appropriate for wind systems. The page will be updated in
future versions of SAM. Please contact [Link]@[Link] with any questions or comments
about the Wind Resource page.
Contents
Overview of the Wind Resource Page describes the options for choosing weather
data and the variables displayed on the Wind Resource page.
Input Variable Reference describes the variables and buttons on the Wind Resource
page.
Adding and Removing Weather File Search Paths explains how to add your own
weather files to the Location list.
Copying Weather Data to a Project explains how to embed weather data in your
project file for sharing with other people.
Creating a Weather File from Your Own Data describes SAM's TMY3 weather file
creator to use your own weather data in SAM.
Using Location Lookup explains how to automatically download satellite-derived
data for any location in the United States using a street address, zip code, or
latitude and longitude.
Downloading Weather Files from the Internet explains how to download TMY3,
EPW, and satellite-derived data from the internet.
Wind Resource Details describes the variables required for modeling small scale
wind systems.
Overview
The Wind Climate page allows you to choose the weather file that SAM uses for simulations in the current
case. The Wind Climate page displays a summary of the weather data, and also allows you to view the
actual data in the time series data viewer (DView). The weather files are text files, so you can also examine
the data using a text editor, a spreadsheet program, or other software.
If you cannot find a file for your project site on the Internet, or have data from another source that is
not in one of the file formats SAM recognizes, See Specifying Weather Data below for a list of
options.
Note. You can compare results for a system using more than one weather file in a single case by using
SAM's parametric simulation option.
File Formats
A SAM weather file is a file that contains hourly data describing the solar resource, wind speed,
temperature, and other weather characteristics at a particular location in one of three text formats:
TMY3 comma-delimited text file format (.csv), [Link]
June 2011
Small Scale Wind 235
tmy3/
TMY2 non-delimited text file format (.tm2), [Link]
EPW comma-delimited text file format (.epw), [Link]
weatherdata_format_def.html
The National Renewable Energy Laboratory's typical year data represents average weather data over a
range of years: 1961-1990 for TMY2 data, and 1991-2005 for TMY3 data. Each typical year file may contain
data from different years within the range, for example a TMY3 file might contain 1995 data for the month of
February, 2001 data for March, 1998 data for April, etc. The NREL typical year data is based on analysis of
weather data measured at each location and is appropriate for economic and performance predictions of a
project over a long analysis period. The EPW data was developed for the U.S. Department of Energy's
EnergyPlus building simulation model, and is a source of non-U.S. weather data for SAM. The EPW data
on the EnergyPlus website is also typical year data.
TMY3 files are available for 1020 U.S. locations, and are based on more recent data and better modeling
techniques than the TMY2 data. However, the TMY3 data was developed using data from a shorter time
period than the TMY2 data, so may be less representative of the resource over the long term. (Although the
TMY2 data includes effects from the Mt Pinatubo volcanic eruption, which may distort solar energy output
predictions based on the data.) If both TMY2 and TMY3 files are available for your project site, you may
want to run SAM with both sets of data to compare results.
SAM will read a weather file containing data from any source, as long as it is correctly formatted. You can
create your own weather file with data collected from a resource measurement program, or from
meteorological stations. SAM may not be able to read weather files that contain formatting errors or
erroneous data elements. In some cases, you can use a text editor to compare a problematic file with one
in the same format that works correctly in SAM to find problems with the file. Refer to the documentation
available in the websites listed above for each file format for details.
Time Convention
The time convention of the weather data determines the time convention of SAM's simulations. For
example, TMY2 and TMY3 data both use local standard time, and the radiation data values represent the
total energy received during the 60 minutes preceding the indicated hour. The global horizontal radiation
shown for hour 1 represents the total radiation incident on a horizontal surface between midnight and 1:00
am of the first hour of the year. Both data sets assume that there are 8,760 hours in one year and do not
account for leap years. SAM assumes that the solar angle at the middle of the hour (at 30 minutes past the
hour) applies to the entire hour.
Location Information
The location information variables display data from the weather file header that describes the location. An
empty variable indicates that the information does not exist in the weather file's header. The location
information variables cannot be edited.
City
The name of the city.
State
The state abbreviation.
Timezone
The location's time zone, relative to Greenwich Mean Time (GMT). A negative number indicates the
June 2011
Small Scale Wind 237
number of time zones west of GMT. A positive number indicates the number of time zones east of
GMT.
Elevation (m)
The location's elevation above sea level in meters.
Latitude (degrees)
The location's latitude in degrees. A positive number indicates a location north of the equator.
Longitude (degrees)
The location's longitude in degrees. A negative number indicates the number of degrees west of the
Prime Meridian.
Web Links
Links to websites with weather files on the internet. Each link opens one of three website in your computer's
default web browser:
Best weather data for the U.S. (1200 + locations in TMY3 format) takes you to NREL's National
Solar Radiation Data Base (NSRDB) page for the Typical Meteorological Year 3 data.
Best weather data for international locations (in EPW format) takes you to the EnergyPlus
weather file page.
U.S. satellite-derived weather data (10 km grid cells in TMY2 format) takes you to NREL's Solar
Power Prospector website.
June 2011
Small Scale Wind 239
example, the size of the photovoltaic sample file with no weather files is 35 kB, with one weather file 274
kB, and with two weather files is 503 kB.
SAM adds the file to the location list with the "USER/" prefix, indicating that the data is included in
the SAM project file. To remove a file from the list, select it, and click Remove from project.
Note. Unless you have a complete set of weather data for your location that you can use with
confidence, using your own data introduces uncertainty into your analysis, and may result in inaccurate
results or simulation errors.
After creating and loading your weather file, run some test simulations and examine the hourly results in the
tabular data browser or DView to see if there are any problems with the data.
Header Data
Site Identifier Code
A number identifying the location. This element is not required.
Station Name
A text description identifying the location. This element is not required.
Station State
A two-letter text abbreviation for the location's state. This element is not required.
Site Time Zone (GMT)
The location's time zone offset from Greenwich Mean Time (GMT) with no daylight savings adjustment.
A positive value indicates a time zone east of the Prime Meridian. Decimals indicate fractions of hours.
A negative value indicates a time zone west of the prime meridian. For example, Chicago is -6; India is
5.5.
Site Latitude (DD)
Location's latitude in decimal degrees. A positive value between zero and 90 indicates a latitude north of
the equator. A negative value between 0 and -90 indicates a latitude south of the equator. For example,
Durban (South Africa) is -29.97; New York City is 40.71.
Site Longitude (DD)
Location's longitude in decimal degrees. A positive value between zero and 180 indicates a longitude
east of the Prime Meridian. A negative value between zero and -180 indicates a longitude west of the
Prime Meridian. For example, Durban (South Africa) is 30.95; New York City is -74.01.
Site Elevation (m)
Location's height above sea level in meters.
Hourly Data
GHI (W/m2)
Global horizontal irradiance: Total amount of direct and diffuse solar radiation received on a horizontal
surface for the hour in Watt-hours per square meter.
June 2011
Small Scale Wind 241
DNI (W/m)
Direct normal irradiance: Amount of solar radiation received in one hour within a limited field of view
centered on the sun in Watt-hours per square meter.
DHI (W/m2)
Diffuse horizontal irradiance: Amount of solar radiation received in one hour from the sky, excluding the
solar disk on a horizontal surface in Watt-hours per square meter.
Dry-bulb (C)
Average dry bulb temperature for the hour in degrees Celsius..
Dew-point (C)
Average dew point temperature for the hour in degrees Celsius.
RHum (%)
Average relative humidity for the hour.
Pressure (mbar)
Station pressure or measured atmospheric pressure in millibars corrected for temperature and humidity
for the hour.
Wspd (m/s)
Average speed of the wind for the hour in meters per second.
Albedo (unitless)
Ratio of reflected solar radiation to global horizontal radiation. Use -99 for null.
Notes.
Location Lookup downloads typical year data, representing the typical solar resource over the period
1998-2005. To download specific-year data within that range, visit the Solar Power Prospector site at
[Link]
For information about downloading TMY3 and EPW files from the internet, see Downloading Weather
Files from the Internet.
NSRDB Typical Meteorological Year 3 (TMY3) data: Best data for U.S. Locations
The NSRDB maintains two sets of TMY data. The TMY2 data represent data from 1961 to 1990. The
complete TMY2 data is included with SAM: To use TMY2 data, you simply select a location from the list on
the Wind Climate page.
The updated TMY3 data set is based on data from 1991 to 2005. To use TMY3 data in SAM, you must
download the data from the NSRDB website. For information about the TMY3 data, see:
[Link]
June 2011
Small Scale Wind 243
[Link]
For information about the EPW weather files, see the following websites:
For a description of the file format: [Link]
weatherdata_format.cfm
For a description of data sources: [Link]
weatherdata_sources.cfm
For other regions, you must first download a zip file containing the EPW file and then extract the EPW file.
For example, for Malaysia, you can download the data for Kuala Lumpur by right-clicking the red square
next to the word ZIP for Kuala Lumpur. After downloading the zip file, you can extract the EPW file.
Wind Turbine
The wind turbine parameters specify the turbine power curve and hub height of a single turbine. For a project
with multiple turbines, SAM assumes that the project consists of turbines with the same parameters. It is
not possible to specify turbines with different power curves, cut-in speeds, or hub heights.
Model Name
Choose a turbine from the list.
You can add turbines to the Small Scale Wind Turbine Library list by creating a user library with the
Library Editor.
June 2011
Small Scale Wind 245
Nameplate Capacity
The turbine's rated capacity from the turbine database. You cannot edit this value. SAM uses this value
for capacity-related cost calculations.
Rotor Diameter
The turbine's rotor diameter from the turbine database. You cannot edit this value.
Cut-in Wind Speed
The minimum wind speed at which the turbine generates power.
During simulations, SAM sets the turbine's output to zero for hours with an average wind speed below
the cut in speed.
The default value is 4 m/s, which is appropriate for many of the turbines in the library.
Hub Height
The hub height is distance between the ground and the turbine's hub at the center of the rotor.
System Size
SAM calculates the system size by multiplying the turbine nameplate capacity by the number of turbines in
the project.
Use more than one wind turbine
Check this option if you want to model a project with two or more turbines. SAM assumes that the
project consists of turbines with the same power curve, cut-in speed, and hub height.
To model a project with one turbine, clear the checkbox. SAM disables the Turbine Farm Layout
options when the checkbox is cleared.
Number of Turbines
Number of turbines in the project specified in the Turbine Farm Layout options.
System Nameplate Capacity
Total capacity of the project in AC kilowatts, equal to the product of the number of turbines and the
nameplate capacity of a single turbine.
June 2011
Utility Scale Wind 247
Contents
Input Variable Reference describes the variables and buttons on the Wind Resource
page.
Using Location Lookup explains how to automatically download satellite-derived
data for any location in the United States using a street address, zip code, or
latitude and longitude.
Adding and Removing Weather File Search Paths explains how to add your own
weather files to the Location list.
Copying Weather Data to a Project explains how to embed weather data in your
project file for sharing with other people.
June 2011
Utility Scale Wind 249
to refresh the list for the file to be visible in the location list.
Copy to project
Embeds the data from a weather file to the project (.zsam) file. This useful when you share your project
file with another person and do not want to send the weather file separately. Embedding weather data in
a project increases the size of the project file. When you copy data to a project, SAM indicates the
data with "USER/" in the location list. See Copying Weather Data to a Project for details.
Remove from project
Remove embedded weather data. The button is only active when the active location in the location list is
preceded by "USER/."
June 2011
Utility Scale Wind 251
that the other person does not have, you can include a copy of the data from the weather files in the SAM
file. Including weather data in a SAM file increases the size of the file, but also makes it more portable. For
example, the size of the photovoltaic sample file with no weather files is 35 kB, with one weather file 274
kB, and with two weather files is 503 kB.
SAM adds the file to the location list with the "USER/" prefix, indicating that the data is included in
the SAM project file. To remove a file from the list, select it, and click Remove from project.
Wind Turbine
The wind turbine parameters specify the turbine power curve and hub height of a single turbine. For a project
with multiple turbines, SAM assumes that the project consists of turbines with the same parameters. It is
not possible to specify turbines with different power curves, cut-in speeds, or hub heights.
Model Name
Choose a turbine from the list.
You can add turbines to the Large Scale Wind Turbine Library list by creating a user library with the
Library Editor.
Nameplate Capacity
The turbine's rated capacity from the turbine database. You cannot edit this value. SAM uses this value
for capacity-related cost calculations.
Rotor Diameter
The turbine's rotor diameter from the turbine database. You cannot edit this value.
IEC Class
The turbine's International Electrotechnical Commission wind turbine classification.
Cut-in Wind Speed
The minimum wind speed at which the turbine generates power.
During simulations, SAM sets the turbine's output to zero for hours with an average wind speed below
the cut in speed.
The default value is 4 m/s, which is appropriate for many of the turbines in the library.
Hub Height
The hub height is distance between the ground and the turbine's hub at the center of the rotor.
System Size
SAM calculates the system size by multiplying the turbine nameplate capacity by the number of turbines in
the project.
Use more than one wind turbine
Check this option if you want to model a project with two or more turbines. SAM assumes that the
project consists of turbines with the same power curve, cut-in speed, and hub height.
To model a project with one turbine, clear the checkbox. SAM disables the Turbine Farm Layout
options when the checkbox is cleared.
Number of Turbines
Number of turbines in the project specified under Turbine Farm Layout.
System Nameplate Capacity
Total capacity of the project in AC kilowatts, equal to the product of the number of turbines and the
nameplate capacity of a single turbine.
June 2011
Utility Scale Wind 253
Row Spacing
Distance in meters between rows.
Offset for Rows
The distance in meters between a line drawn through a turbine perpendicular to its row, and a similar
line drawn through a turbine in the nearest neighboring row.
Offset Type
Every Other Row applies the offset distance to alternating rows. Each Row applies the distance to
every row.
Row Orientation
The angle west of north of a line perpendicular to the rows of turbines.
You can set the value by either typing a number or dragging the slider with your mouse.
The compass rose indicates the cardinal directions. SAM uses this information with wind direction data
from the weather file and the distance between turbines to estimate the effect of wind shadowing by
neighboring turbines.
Wind Farm Losses
Expected power losses as a percentage of the wind farm's total output due to wake effects and other
losses due to wind farm layout.
Losses per turbine
Losses in kilowatts per turbine. SAM multiplies this value by the number of turbines to calculate the
total turbine losses.
June 2011
Financing Overview 255
developed for SAM and better represent actual project financing structures for renewable energy projects.
All of these financial options assume that a project sells electricity at a price negotiated determined by a
power purchase agreement (PPA).
The following list summarizes some of the differences between the old and new financing options:
Debt fraction is an input for the old Commercial PPA and Utility IPP options. For the new options that
involve debt (see table below), SAM calculates the debt fraction as a result based on the debt service
coverage requirements you specify as an input on the Financing page, and the available cash in the
project cash flow.
The new financing options include structures with two partners, and report IRRs, NPVs, and cash flows
for each partner. The old financing options report only the total project IRR, NPV, and cash flow.
The new Single Owner and old Utility IPP options model the same financing structure: A project
financed with debt and involving a single entity that develops and operates the project and receives all
project income and benefits. The Single Owner option is more representative of actual projects. The old
Utility IPP option may be suitable for basic preliminary analyses before some of the details required by
the Single Owner option are known.
The new financing options allow you to specify a reserve account for major equipment replacement that
is not available in the old Commercial PPA and Utility IPP options.
The new financing options include options for bonus depreciation and more sophisticated handling of
depreciation with tax credits and payment incentives than the old Commercial PPA and Utility IPP
options.
The Commercial PPA and Utility IPP models have been updated since SAM 2010.11.9. Improvements
include:
You specify whether the PPA price is an input and IRR a result, or IRR is an input and PPA price a
result using the Solution Mode option on the Financing page.
The Utility IPP model allows you to model a PPA price with energy payment allocation factors, where
the negotiated power price varies based on a pre-determined time-of-day schedule. (Energy payment
allocation factors were available for the Time of Dispatch and Bid Price options in previous versions.) For
the concentrating solar power technologies, you specify the energy payment allocation factors on the
Thermal Energy Storage page. For other technologies, see the Energy Payment Dispatch page.
The construction period financing cost includes the option to specify an up-front fee based on the
approach used in the new financing models. See Financing, Construction Period for details.
The property tax calculation allows you to specify the property's assessed value as a percentage of the
total installed cost, and to specify an annual rate of decline in the assessed value. Previous versions
assumed that the assessed value was equal to the total installed cost throughout the analysis period.
Commercial PPA
Commercial PPA projects sell electricity at a price negotiated through a power purchase agreement (PPA).
SAM calculates a power purchase price given a target minimum IRR, with options for optimizing the debt
fraction and PPA escalation rate to minimize the PPA price.
For commercial PPA projects, SAM calculates an electricity sales price (PPA price), and IRR and NPV for
the project as a whole, assuming that a single entity participates in the project and has sufficient tax
liability to absorb tax credits and depreciation benefits.
Commercial PPA projects are typically larger than 500 kW, although SAM does not restrict system sizes,
so it is possible to model any size system using either the residential or commercial financing option.
Sale Leaseback
The Sale Leaseback option is another two-party structure that involves a tax investor purchasing 100%
of the project from the developer and then leasing it back to the developer. This structure differs from
the partnership flip structures in that the tax investor and the developer do not share the project cash
and tax benefits (or liability). Instead, each party has its own separate cash flow and taxable income.
The purchase price paid by the tax investor is equal to the total project cost, less a lease payment and
the value of working capital reserve accounts. The developer typically funds the reserve accounts to
ensure it has some financial exposure. The tax investor receives lease payments from the developer
and any ownership-related incentives such as the tax credits, incentive payments, and the depreciation
tax deductions. The developer operates the project and keeps any excess cash flow from operations,
after payment of all operating expenses and the lease payments. This provides the developer with an
incentive to operate the project as efficiently as possible.
Note. SAM assumes that the tax investor receives the ITC in the sale leaseback structure. SAM does
not model alternative lease structures that treat the ITC differently.
June 2011
Financing Overview 257
sufficient tax liability to utilize the tax benefits. This structure is less complicated than the Partnership
Flip and Sale Leaseback structures because there is no need to allocate cash and tax benefits to
different partners. The owner may be either the original developer or a third-party tax investor that
purchases the project from the developer. (See above for a discussion of the differences between the
Single Owner and Independent Power Producer options.)
Below is a table summarizing the five structures.
Single Owner /
All Equity Leveraged Independent
Partnership Flip Partnership Flip Sale Leaseback Power Producer
Equity Owners Tax investor Tax investor Tax investor Developer
Developer Developer (Lessor) (third party if sold)
Return Target Tax investor after- Tax investor after- Lessor after-tax IRR Owner after-tax IRR
tax IRR tax IRR
(Flip Target) (Flip Target)
Cash Sharing Pre-Flip: Bifurcated Pre-Flip: Pro rata Lessor: Lease Owner receives
Post-Flip: Primarily Post-Flip: Primarily payment 100% of project
developer developer Lessee: Project cash
margin
Tax Benefit Pre-Flip: Primarily Pre-Flip: Primarily Tax investor and Owner receives
Sharing tax investor tax investor developer have 100% of project tax
Post-Flip: Primarily Post-Flip: Primarily different taxable benefits
developer developer incomes
ITC and
Depreciation goes to
tax investor
Note. The values shown on the System Summary page are copies of values from other input pages as
described below. You cannot change values on the System Summary page.
System Summary
System Nameplate Capacity (kW)
The nameplate capacity is the system's rated or nominal capacity in kilowatts. It is the value that SAM
uses to calculate cost per kilowatt values displayed on the cost pages and used for economic
modeling.
For photovoltaic systems, the value is equivalent to the total array power in DC kilowatts calculated on
the Array page.
For concentrating solar power systems, the value is equivalent to the power block's rated capacity in
AC kilowatts, which is an input on the Power Block or Power Cycle, Power Cycle, or Stirling Engine
page for trough, tower, or dish systems, respectively.
For wind systems, the value is equal to the product of a single turbine's nameplate capacity in AC
kilowatts the and number of turbines in the system.
For geothermal systems, the value is the the net plant output in AC megawatts on the Plant and
Equipment page converted to AC kilowatts.
Total Direct Cost ($)
The total cost of installation equipment and services, calculated on the system cost page.
Total Installed Cost ($)
The project's total capital cost, including direct and indirect costs, calculated on the system cost page.
Total Installed Cost per Capacity ($/kW)
The total installed cost divided by the system nameplate capacity, also displayed on the system cost
page.
Analysis Period (years)
Number of years covered by the analysis. Typically equivalent to the project or investment life, also
displayed on the Financing page.
Inflation Rate (%/year)
Annual rate of change of prices, typically based on a price index. SAM uses the inflation rate to
calculate costs in the cash flows for years after year one, also displayed on the Financing page.
Real Discount Rate (%/year)
A measure of the time value of money expressed as an annual rate. SAM uses the real discount rate to
calculate the present value (value in year one) of cash flows over the analysis period and to calculate
annualized costs, also displayed on the Financing page.
June 2011
Utility Rate 259
Contents
Overview defines the utility rate options and how to view the impact of rates on
results.
Input Variable Reference describes each of the input variables on the Utility Rate
page.
Specifying a Flat Rate with or without Net Metering explains how to set up a rate
structure that uses a single rate for buying and selling electricity that does not vary
with time.
Specifying Time of Use Energy Charges explains how to set up a rate structure
with different buy and sell rates at different times of day and year.
Specifying Peak Demand Charges explains how to assign charges that apply to the
hour of maximum electric demand in each month.
Specifying a Tiered Rate Structure explains how to set up a rate structure with
electricity prices that vary with the amount of electricity purchased over a month.
Importing Rate Structure Data explains how to download rate structure data from
NREL's OpenEI database.
Specifying Escalation Rates describes escalation rates and explains how to
specify them.
Defining Weekday and Weekend Schedules explains how to use the weekend and
weekday matrices to define the times when charges apply.
Overview
The Utility Rate page allows you to specify a rate schedule for residential and commercial projects. The rate
schedule defines the prices of electricity purchased and sold by the project under an agreement with an
electric service provider. For some service providers in the United States, you can download the rate
structure from the internet.
Notes.
The Utility Rate page is available only for projects with residential or commercial financing. For projects
with utility or commercial PPA financing, the electricity sales price is a result instead of an input. For
those projects, SAM reports the electricity sales price as the first year power purchase price.
You can specify an electric rate structure with any level of complexity, from a simple flat rate with net
metering to a complex schedule with time-of-use rates that change with time, demand charges, and tiered
rates:
Flat rate: A fixed rate in dollars per kilowatt-hour that does not vary with time or with the amount of
electricity the project purchases.
Fixed monthly charge: A fixed amount in dollars that the project pays each month.
Description
These variables help you identify the rate structure. These are optional variables and do not affect results. If
you download rate structure data from the internet, SAM populates the variables automatically.
Name
The name or title of the rate structure.
Description
Text describing the rate structure.
Schedule
The schedule name, often an alphanumeric designation used by the electric service provider.
June 2011
Utility Rate 261
Source
A document reference or website link for the rate sheet, tariff book, or other document containing the
rate information.
Rate Escalation
The escalation rate is an annual percentage increase that applies to all of the rates you specify on the
Utility Rates page. SAM uses the sum of the escalation rate and inflation rate specified on the Financing
page to calculate utility rates in years 2 and later of the analysis period (also specified on the Financing
page). If you specify an escalation rate of zero, then SAM will use only the inflation rate to calculate out-
year values. See Specifying Escalation Rates for details.
Out-years escalation rate(s)
SAM adds the escalation rate to the inflation rate specified on the Financing page to calculate values in
the project cash flow for years 2 and later. You can specify the escalation rate as either a single annual
value, or specify a different escalation rate for each year in the project cash flow. See Specifying
Escalation Rates for details.
Net Metering
With net metering, the project purchases and sells electricity at the same price. See Specifying a Simple
Flat Rate with or without Net Metering for details.
Enable net metering (buy=sell)
Check the box for a rate structure with net metering to set the sell rate equal to the buy rate for flat
rates and time-of-use rates. Checking the box disables all Sell input variables in the rate structure.
Flat Rate
A flat rate is an energy charge in dollars per kilowatt-hour that does not vary with the amount of electricity
purchased or sold by the project. See Specifying a Simple Flat Rate with or without Net Metering for details.
Notes.
If you specify different buy and sell rates, you should also specify load data on the Electric Load page.
SAM compares the renewable energy system's output to the load data in each hour to determine
whether to buy or sell electricity in that hour.
If you specify both a flat rate and time-of-use rates, SAM adds the two rates to calculate the electricity
price in each hour.
Notes.
If you specify time of use rates, you should also specify load data on the Electric Load page. SAM
compares the renewable energy system's output to the load data in each hour to determine whether to
buy or sell electricity in that hour.
If you specify both a flat rate and time-of-use rates, SAM adds the two rates to calculate the electricity
price in each hour.
June 2011
Utility Rate 263
Notes.
If you specify tiered rates, you should also specify load data on the Electric Load page. SAM uses the
load data to determine the tier rates to apply to a given hour.
In SAM, a "tier structure" is a set of tiered rates. In most cases you will use a single tier structure. For
more complex structures with different tiered rates for different months, you can assign tiered rates to
more than one tier structure. You can define up to six tiers in each tiered structure.
June 2011
Utility Rate 265
Note. Be sure to express all rates in dollars per kilowatt-hour. Some electricity service providers may
express rates in cents per kilowatt-hour that you will need to convert to dollars.
A flat rate with net metering means that the project buys and sells electricity at the same price through a
net metering agreement with the electric service provider. A flat rate without net metering means that the
project buys electricity at one rate, and sells it at another rate.
Note. If you specify both a flat rate and time-of-use rates, SAM adds the two rates to calculate the
electricity price in each hour.
June 2011
Utility Rate 267
Notes.
If you specify both time-of-use rates and a flat rate, SAM adds the two rates to calculate the electricity
price in each hour.
Be sure to express all rates in dollars per kilowatt-hour. Some electricity service providers may express
rates in cents per kilowatt-hour that you will need to convert to dollars.
9. Disable any rate options that do not apply to your project by clearing the following checkboxes as
appropriate: Enable TOU Rates, Enable Demand Charges, Enable Tiered Rates.
Note. In SAM, the units for energy quantities such as hourly AC output of the system, hourly electricity
purchased from the grid, and hourly load are all given in kWh and represent a total energy quantity over
the hour. (That is assuming that hourly solar radiation data determined from the weather file represents
the total solar radiation that reaches the solar collector over each hour.) Each hourly quantity is therefore
also effectively a power quantity (rate of generating or consuming energy per unit of time) value in
kilowatt-hours per hour (kWh/h), equivalent to kilowatt (kW).
SAM calculates the peak demand charge for each month by first determining the maximum demand in
kilowatts for the month, and then determining what charge to apply to that kilowatt value based on the
demand charges you specify. (See instructions below.)
Note. The demand charge calculation requires that you specify an electric load for your project. See
Electric Load for details.
9. Disable any rate options that do not apply to your project by clearing the following checkboxes as
appropriate: Enable TOU Rates, Enable Demand Charges, Enable Tiered Rates.
June 2011
Utility Rate 269
then a second price might apply for electricity purchased between 100 kWh and up to 150 kWh (Tier 2). If
the project purchases more than 150 kWh, a third price might apply to electricity purchased over 150 kWh
(Tier 3). In this three-tier example, if the project only purchases 75 kWh in a month, then it would purchase
all of its electricity at the Tier 1 rate for that month.
SAM allows you to specify both a buy rate, or price paid by the project to purchase electricity from the
electric service provider, and a sell rate, or price paid to the project for electricity it sells to the provider.
There are three options for defining the sell rate:
As a fixed price that you specify,
as a price equal to the Tier 1 rate you specify, or
as a price equal to the lowest of the up to six tiers that you specify.
SAM also allows you to specify more than one set of tiered rates. Each set of tiered rates is called a tier
structure, and applies to one or months of the year as specified under Monthly Schedule. You might use
more than one tier structures to specify different tiered rates for different seasons of the year.
Note. When you import data from the OpenEI website, SAM imports the appropriate rates and schedule
data, but does not check the appropriate boxes to enable the rate options that apply to the rate
structure. Be sure to very that the appropriate options are enabled as described in the instructions
below.
2. Click the button with the "Sched" label to change the mode to schedule and activate the Edit
button.
3. Click Edit. The Edit Schedule window displays a table with each row representing a year in the
June 2011
Utility Rate 271
analysis period.
4. If you want to limit the number of values in the schedule, type a number in # Values. Typically, you
should type a number equal to or greater than the analysis period specified on the Financing page.
SAM ignores any data for years greater than the analysis period. For example, if the schedule has
50 rows, but the analysis period is 30 years, SAM ignores any values in rows 31 and above.
5. In the Edit Schedule window, type an escalation rate for each year in the analysis period. Use the
vertical scroll bar to move through the years.
To delete a value, select it and press the Delete key on your keyboard.
Note. You must type a value for each year. If you delete a value, SAM will clear the cell, and you must
type a number in the cell or SAM will consider the schedule to be invalid and display the error message
"Bad numeric format in column xx: Edit canceled."
4. SAM shades displays the period number in the squares that make up the rectangle, and shades
the rectangle to match the color of the period.
5. Repeat Steps 2-4 for each of the remaining periods that apply to the schedule.
The following example shows a complete schedule for a TOU rate structure with five periods. In this case,
the schedule only uses Periods 1,2 and 4-6.
June 2011
Financing 273
4.4 Financing
The Financing page displays the variables that SAM uses to calculate the project cash flow and other
related financial metrics that appear on the Results [Link] view the Financing page, click Financing in
the main window's navigation menu. The Financing page allows you to specify the analysis period, inflation
and discount rates, and loan parameters for the project. For projects with utility financing, it also allows you
to specify rate-of-return targets.
Note. If the Financing page is not available, check that the No Financials option is not the active option
on the Technology and Market window. The Financials page is available only for projects with an active
financing option.
The input variables that appear on the Financing page depend on the project financing option that you
specify in the Technology and Market window. SAM displays the project financing option in square brackets
directly below the tabs at the top left corner of the Main window. For example, the image below is from a
project with the Residential financing option:
To change the project financing type, click Select Technology and Market, and click a button under the
heading "Select a financing option" in the Technology and Market window.
For a general description of the financing options, see Financing Overview.
General
Applies to: All financing options (see Financing Overview for descriptions)
Analysis Period
Number of years covered by the analysis. Typically equivalent to the project or investment life. The
analysis period determines the number of years in the project cash flow.
Inflation Rate
Annual rate of change of costs, typically based on a price index. SAM uses the inflation rate to
calculate the value of costs in years two and later of the project cash flow. Note that many of the costs
that you specify on the System Costs page, Financing page, Utility Rate page, Tax Credit Incentives, or
Payment Incentives page are in year one dollars.
Real Discount Rate
A measure of the time value of money expressed as an annual rate. SAM uses the real discount rate to
calculate the present value (value in year one) of dollar amounts in the project cash flow over the
analysis period and to calculate annualized costs.
Nominal Discount Rate
SAM calculates the nominal discount based on the values of the real discount rate and the inflation
Salvage Value
Applies to: Commercial PPA, Independent Power Producer (see Financing Overview for descriptions)
SAM considers the salvage value to be taxable income of the project in the final year of the project cash
flow, and calculates the value as a percentage of the total Pre-Financing Installed cost from the System
Costs page. For example, if you specify a 10% salvage value for a 30-year project with an inflation rate of
2.5% and total installed cost of $1 million, SAM will include income of $204,640.74 in year 30: $1,000,000 ×
0.10 × (1 + 0.025) ^ (30 - 1).
For residential projects, the salvage value has no effect on federal and state income tax. For commercial
and utility projects, the salvage value is treated as a source of pre-tax revenue in the final year of the
analysis period, increasing the federal and state taxable income. For details, see Base Case Cashflow.
Net Salvage Value
The salvage value as a percentage of the project's total Pre-Financing Installed cost.
End of Analysis Period Salvage Value
Property Tax
Applies to: All financing options (see Financing Overview for descriptions)
June 2011
Financing 275
Assessed Percent
The assessed value of property subject to property taxes as a percentage of the system total installed
cost specified on the System Costs page. SAM uses this value to calculate the assessed property
value in year one of the project cash flow.
Assessed Value
The assessed property value in year one of the project cash flow. SAM calculates this value as the
product of the Assessed Percent and the total installed cost specified on the System Costs page, and
reports it in the Property Tax Net Assessed Value row of the cash flow.
Assessed Value Decline
The annual decline in the assessed property value. SAM uses this value to calculate the property
assessed value in years two and later of the project cash flow. For an assessed value that does not
decrease annually, specify a value of zero percent per year.
Property Tax
The annual property tax rate applies to the assessed value of the project, which is a user defined
percentage of Pre-Financing Installed Costs. In addition to specifying the property tax rate, the user
also can define an annual change in the assessed value of the project. SAM treats property tax as a
tax-deductible operating expense for each year. In each year of the project cash flow, the property tax
cost is the property tax rate multiplied by the assessed value for that year. For residential projects, the
property tax amount is the only operating cost that can be deducted from state and federal income tax.
Loan Type
Applies to: Residential (see Financing Overview for descriptions)
Standard Loan
For the standard loan option, loan interest payments are not tax deductible.
Mortgage
For the mortgage option, loan interest payments are tax deductible.
Note. For projects with Independent Power Producer or Commercial PPA financing, if you check Allow
SAM to pick a debt fraction to minimize the LCOE, SAM disables the Debt Fraction input variable.
Loan Term
Number of years required to repay a loan. Note that this value is different than the analysis period.
Loan Rate
Annual loan interest rate.
WACC
The Weighted Average Cost of Capital (WACC) is defined as the minimum return that the project must
earn to cover financing costs. This is calculated value that you cannot directly edit. To change its value,
change one of the parameters described in the following equations:
WACC = Return on Equity × (1 - Debt Fraction) + (1 - Effective Tax Rate) × Loan Rate × Debt
Fraction
The effective tax rate is a single number that includes both the federal income tax rate and state income
tax rate. SAM uses the effective tax rate for several calculations requiring a total income tax value:
Effective Tax Rate = Federal Tax Rate × (1 - State Tax Rate) + State Tax Rate
For residential and commercial projects, the return on equity is equal to the discount rate, which is an
input on the Financials page:
Return on Equity = Real Discount Rate
For Independent Power Producer and Commercial PPA projects, the return on equity is the required
internal rate of return
Return on Equity = Mininimum Required IRR
Note. If you choose the Specify First Year PPA Price solution mode option, SAM uses the Minimum
Require IRR value visible in the inactive variable for the WACC calculation.
No Depreciation
The project does not claim a depreciation tax deduction.
June 2011
Financing 277
5-yr MACRS
Modified Accelerated Cost Recovery System depreciation schedule offered by the Federal government
and some states using a five-year life and half-year convention. This tax deduction, expressed as a
percentage of the total installed cost, applies to the first years of the project life as follows: 20%, 32%,
19.2%, 11.52%, 11.52%, and 5.76%.
Straight Line (specify years)
A depreciation schedule offered by the Federal government and some states. This tax deduction is 20%
of the of total installed cost and applies to the number of years you specify, starting with year one of the
project life.
Custom (specify percentages)
Allows you to assign a depreciation deduction as a percentage of the total installed cost for each year
in the project life. Click Edit to assign the values, and see Editing Annual Schedules for details on
entering the values.
Construction Period
Applies to: Commercial PPA, all Utility Market options (see Financing Overview for descriptions)
SAM allows you to specify parameters for up to five construction loans to approximate interest during
construction (IDC) that SAM considers to be a cost to the project.
SAM assumes that 100% of the construction balance is outstanding for half of the construction period,
which is equivalent to an even monthly draw schedule with an average loan life of half of the construction
period. To approximate a different draw schedule, you could adjust the loan's interest rate accordingly.
Note. To model a project with no construction period loans, set the Percent of Installed Costs value for
each of the five loans to zero.
For the Commercial PPA and Independent Power Producer options, SAM includes the total construction
financing cost in the project loan principal amount shown on the Financing page.
For the partnership flip, sale leaseback, and single owner options, SAM includes the total construction
financing cost in the issuance of equity value reported in the project cash flow.
Loan
SAM allows you to specify up to five construction loans. You can type a name describing each loan or
use the default names.
Percent of Installed Costs
The amount borrowed for the construction loan as a percentage of the total installed cost, assuming
that all construction costs are included in the installation costs you specify on the System Costs page.
Specify a non-zero percentage for each construction period loan you want to include in the analysis.
The sum of the up to five percentage values you specify for each construction loan must be 100%.
Up-front Fee
A percentage of the principal amount, typically between 1% and 3% that SAM adds to the interest
amount for each construction loan to calculate the total construction financing cost. Note that no
interest applies to the up-front fee.
Solution Mode
Applies to: Commercial PPA, all Utility Market options (see Financing Overview for descriptions)
The solution mode determines whether SAM calculates a PPA price based on IRR targets that you specify,
or an IRR based on a PPA price that you specify.
SAM uses a different set of equations to calculate the PPA price or IRR for different financing options:
The utility market options (Leveraged Partnership Flip, All Equity Partnership Flip, Sale Leaseback, and
Single Owner) use a new financial model developed for the April 2011 version of SAM.
The Commercial PPA and Independent Power Producer options use a simpler financial model that was
used in SAM 2010.11.9 and older versions.
See Financing Overview for a description of the Financing options.
June 2011
Financing 279
For All Equity and Leveraged Partnership Flip options, and Sale Leaseback option that involve two
parties, SAM calculates the investor and developer IRR.
For the Single Owner option, SAM calculates the project IRR.
After running simulations, SAM shows the IRR values in the Metrics table.
Note. For the Specify PPA Price option, the IRR target year, IRR target, IRR actual year, and IRR in
target years shown in the Metrics table are not valid results because these values do not apply to the
option.
PPA Price
The power purchase price in cents per kWh.
If an annual escalation rate applies to the power purchase price, enter it under Power Purchase
Agreement.
Note. If you choose the Specify IRR Target option, SAM ignores the value of the PPA Price variable.
Note. In some cases, the actual values may differ significantly from the target values. If you are not
satisfied with the actual values, you can adjust your assumptions and rerun simulations until the actual
and target values match.
After running simulations, SAM shows both the target values and the actual values in the Metrics table. For
financing options involving both a tax investor and developer, SAM shows the IRR for both partners.
IRR Target
The desired IRR target as a percentage:
For the All Equity and Leveraged Partnership Flip options and Sale Leaseback option, the target IRR
is the tax investor IRR. SAM calculates the developer IRR as a function of the value in excess of the
tax investor IRR.
For the Single Owner option the required IRR is the project IRR.
Tip. SAM assumes a default tax equity return rate of 8.5% for the All Equity Partnership
Flip option and a default rate of 10.5% for the Leveraged Partnership Flip option. In
practice, tax investors may accept lower or require higher returns for specific projects
than these rates, depending on project size, market conditions, and perceived project
[Link] solution mode determines whether SAM calculates a first year PPA price based on an IRR
that you specify or whether SAM calculates IRR values based on a PPA price that you specify.
June 2011
Financing 281
For the Utility Independent Power Producer option, the PPA escalation rate variable is under Specify
Minimum Required IRR or Specify First Year PPA Price. See Solution Mode for details.
Constraining Assumption
Applies to: Commercial PPA (see Financing Overview for descriptions)
Reserves
Applies to: All Utility Market options except Independent Power Producer (see Financing Overview for
descriptions)
Interest on Reserves
Annual interest rate earned on funds in reserve accounts. The different financing options have different
reserve accounts, and the interest on reserves rate applies to all of the accounts available for a given
Tax Investor
Applies to: Leveraged Partnership Flip, All Equity Partnership Flip (see Financing Overview for
descriptions)
The Tax Investor parameters determine the tax investor's share of the project investment, revenue, and tax
benefits.
Initial Capital Contribution
The tax investor's share of the project equity requirement as a percentage of:
For Leveraged Partnership Flip, the total installed cost less the debt amount.
For All Equity Partnership Flip, the total installed cost.
Share of Project Cash, Pre-flip
The percentage of annual project cash returns allocated to the tax investor in years before the flip target
is reached.
Share of Project Cash, Post-flip
The percentage of annual project cash returns allocated to the tax investor in years after the flip target
is reached.
Share of Tax Benefits, Pre-flip
The percentage of taxable income and any tax benefits, including depreciation-related tax losses and
ITC-related tax credits, allocated to the tax investor before the flip target is reached.
Share of Tax Benefits, Post-flip
The percentage of taxable income and any tax benefits, including depreciation-related tax losses and
ITC-related tax credits, allocated to the tax investor after the flip target is reached.
Developer
Applies to: All Equity Partnership Flip, Leveraged Partnership Flip (see Financing Overview for
descriptions)
The developer's initial capital contribution and share of cash and tax flows are based on the tax investor
quantities.
SAM calculates these values by subtracting the tax investor quantities from 100%. You cannot directly edit
these values. To change the values, edit values under Tax Investor.
June 2011
Financing 283
The Developer Capital Recovery options determine the timing of cash flows to the developer.
During the capital recovery period, the developer cannot receive an amount of cash greater than its initial
investment.
Time
Choose this option to specify the duration of the developer's capital recovery period.
Full Capital Recovery
Choose this option to allocate 100% of the project cash flow to the developer until the developer
recovers its investment. Note that there is no return on investment, just a return of investment.
Duration
The number of years during which the developer receives 100% of the project cash flow. If the number of
years exceeds the time required for full capital recovery the developer only receives 100% of the project
cash for years up to the year the developer recovers its investment.
Debt Terms
Applies to: Leveraged Partnership Flip, Single Owner (see Financing Overview for descriptions)
The Debt Terms input variables determine the quantity and cost of of debt.
SAM calculates the debt fraction as a result based on the debt terms you specify here, the Debt Service
parameters, and the project costs and revenues shown in the cash flow.
All-In Interest Rate
Annual loan interest rate.
Tenor
The loan period in years.
Debt Service
Applies to: Leveraged Partnership Flip, Single Owner (see Financing Overview for descriptions)
The Debt Service input variables determine the quantity of cash available to service debt for each year of the
analysis period.
SAM assumes that the debt service coverage ration remains constant over the analysis period.
Debt Service Coverage Ratio (DSCR)
The ratio of annual cash available for debt service to the sum of the annual principal and interest
payment.
Annual cash available for debt service is equal to Earnings Before Interest Taxes Depreciation and
Amortization (EBITDA) shown in the cash flow less cash used to fund the major equipment replacement
reserves.
Tip. DSCRs generally range between 1.40 and 1.50 for proven wind technology. For solar, the ratios are
slightly lower: In the 1.30 to 1.40 range for PV, and perhaps slightly lower for CSP and CPV
technologies.
Tip. Debt Service Reserve Accounts for utility-scale projects are typically sized to cover 6 to 12 months
of principal and interest payments.
Sale Leaseback
Applies to: Sale Leaseback (see Financing Overview for descriptions)
The Sale Leaseback input variables determine the developer's operating margin and size of the lease
June 2011
Financing 285
payment reserve account. SAM includes the developer's margin as a project expense in the cash flow.
Lessee Operating Margin
The developer's margin in dollars per kilowatt of system nameplate capacity.
Lessee Margin Escalation
An annual escalation rate that applies to the developer's margin. The inflation rate does not apply to the
developer's margin.
Lessor Required Lease Payment Reserve
The size of the lease payment reserve account in months. (In some cases, the tax investor may require
that the developer fund a reserve account.)
Lease Reserve Amount ($) = Lessor Required Lease Payment Reserve (months) / 12 (months/yr) ×
Year 1 Pre-tax Operating Cash Flow ($/yr)
Amount
This amount of the developer's margin.
Amount ($) = Lessee Operating Margin ($/k W) × System Nameplate Capacity (k W)
The available variables depend on the financing option as indicated in parentheses below.
The Cost of Acquiring Financing input values represent the cost of securing debt or the participation of tax
investors.
Financing Cost (Single Owner)
The dollar amount associated with acquiring financing.
Development Fee (All options except Single Owner)
A fee paid to the developer in Year 0, specified as a percentage of the total installed cost on the
System Costs page.
Development Fee ($) = Development Fee (%) × Total Installed Cost ($)
Equity Closing Cost (All options except Single Owner)
A dollar amount representing costs associated with securing participation of a tax investor, such as
consulants and legal fees.
Other Financing Costs (All options except Single Owner)
A dollar amount for financing costs not included in the equity closing cost or development fee.
Working Capital Reserve Account Sizing - Months of Operating Costs (All options)
The size of the working capital reserve in months.
Work ing Capital Reserve Amount ($) = Months of Operating Costs (months) / 12 months/yr × Year
1 Total Expenses ($/yr)
Depreciation
Applies to: All Utility Market options, except Independent Power Producer (see Financing Overview for
descriptions)
The Depreciation options allow you to specify how SAM calculates the depreciation tax deduction and to
specify an optional bonus depreciation.
SAM makes the following simplifying assumptions:
To represent depreciation of assets with different classes or service lives, you can specify an allocation
as a percentage of the total installed cost to each of up to six different depreciation methods.
State and federal depreciable bases are the same, except for bonus depreciation.
Investment-based incentives (IBI) and capacity-based incentives (CBI) reduce the depreciation basis
proportionally.
Depreciation Classes
Each row in the Depreciation Classes box represents a recovery period (5, 15, 20, or 39 years) and
depreciation method (MACRS or Straight Line) based on the guidelines in the United States tax code.
See U.S. Internal Revenue Service Publication 946 for details.
Each depreciation class has an associated value or set of check boxes listed under Federal and State
Allocations, Bonus Depreciation, and ITC Qualification.
Custom Depreciation Schedules
For projects outside of the U.S., or for analyses involving depreciation methods other than IRS methods,
you can specify a custom depreciation schedule. To specify a custom depreciation schedule, click Edit
, and enter a percentage for each year in the depreciation schedule table. (Enter values in the table as
percentages, not decimals: For example type '25' for 25%.)
Federal and State Allocations
For each depreciation class, specify an allocation. SAM assumes that the same depreciation method
and allocations apply to both federal and state taxes.
SAM assumes the half-year convention for all depreciation methods.
To model a project with no depreciation, enter zero for all depreciation methods.
Note. SAM does not prevent you from specifying allocations that total more than 100%. A negative Non-
depreciable value indicates total allocations greater than 100%. Be sure to check that the non-
depreciable value is not negative.
Bonus Depreciation
The bonus depreciation applies in Year 1 as a percentage of the allocations that you specify for the
standard depreciation.
Specify a percentage and check the box for each depreciation allocation that qualifies for the bonus
depreciation.
For example, for a federal bonus depreciation that is 100% of the 5 yr MACRS depreciation class, if you
specified the following depreciation allocations: 80% 5 yr MACRS, 1.5% 15 yr MACRS, and 3% 15 yr
Straight Line, you would enter 100% for Federal, check the 5-yr MACRS box, and clear the remaining
boxes.
June 2011
Financing 287
Tip. The Tax Relief, Unemployment Insurance Reauthorization, and Jobs Creation Act of 2010 extended
the bonus depreciation incentive through 2010. Projects placed in service in 2011 qualify for 100% bonus
depreciation, while projects placed in service in 2012 qualify for 50% bonus depreciation. Note that
these bonus depreciation provisions are temporary.
ITC Qualification
Check the box for each depreciation allocation that qualifies for investment tax credits (ITC) specified on
the Tax Credit Incentives page.
Major equipment replacement reserves are funds that the project sets aside to cover the cost of replacing
equipment during the analysis period. You can specify up to three replacement reserve accounts.
SAM assumes that the cost of each major equipment replacement is capitalized rather than expensed. You
can specify a depreciation schedule for each the major equipment replacement cost.
SAM calculates the inflation-adjusted cost of each major equipment replacement and funds a reserve
account in each of the replacement cycle. At the time of the major equipment replacement, funds are
released from the reserve account in an amount sufficient to cover the expense.
Reserve Account
The name of the reserve account for your reference. SAM reports value associated with each account in
the cash flow and other graphs and tables using the name Reserve Account 1, 2, and 3, regardless of
the name you enter.
Replacement Cost
The cost in Year 1 dollars per kW of nameplate capacity.
Replacement Cost ($) = Replacement Cost (Year 1 $/k W) × Nameplate Capacity
Replacement Frequency
The frequency in years that the replacement cost occurs.
For example, a replacement cost of $10,000 and frequency of 5 years results in an inflation-adjusted
major equipment capital spending amount of $10,000 occurring in Years 5, 10, 15, 20, etc.
Depreciation Treatment For All Capital Expenditure
Specify a federal and state depreciation method for the major equipment replacement cost.
Contents
Input Variable Reference describes the input variables on the Tax Credit Incentives
page.
Using Annual Schedules to Specify Incentives explains how to assign incentive
values to individual years instead of using a single value for all years.
Viewing Tax Credits in Results explains where to find results that show the effect of
tax credits on the project metrics and cash flow.
June 2011
Tax Credit Incentives 289
2. Click the button to change the mode to schedule and activate the Edit button. The button will show
"Sched" in blue indicated that the schedule mode is active for the variable.
3. Click Edit.
4. In the Edit Schedule window, type values for each year in the analysis period. Use the horizontal
scroll bar to move through the years.
SAM will ignore any values for years after the end of the analysis period. You can change the value
in Number of values to a number less than or equal to the analysis period to shorten the length of
the table.
To delete a value, select it and press the Delete key on your keyboard.
You can use the Copy and Paste buttons to copy values from the table to your clipboard, or paste
them into the table from the clipboard.
Note. You must type a value for each year. If you delete a value, SAM will clear the cell, and you must
type a number in the cell or SAM will consider the schedule to be invalid.
June 2011
Payment Incentives 291
For a description of incentives available to solar and other renewable energy projects in the United States,
see the Database of State Incentives for Renewables and Efficiency at [Link]
Contents
Input Variable Reference describes the input variables on the Tax Credit Incentives
page.
Using Annual Schedules to Specify Incentives explains how to assign incentive
values to individual years instead of using a single value for all years.
Viewing Tax Credit Incentives in Results explains where to find results that show
the effect of tax credits on the project metrics and cash flow.
Tax Implications
The check boxes in the Taxable Incentive, Reduces ITC Basis, and Reduces Depreciation Basis columns
determine whether each incentive qualifies as income for tax purposes, reduces the basis used to calculate
the ITC, or reduces the basis used to calculate the depreciation amount, respectively.
Taxable Incentive
Determines whether the incentive payment is subject to federal or state income tax.
When you check a Taxable Incentives check box for an incentive, SAM multiplies the applicable federal
and state tax rate by the incentive amount and adds it to the income tax amount in the appropriate
years of the project cash flow.
The state and federal tax rates are inputs on the Financing page.
Reduces ITC Basis
This option applies only to projects with one or more ITCs specified on the Tax Credit Incentives page.
When you check a Reduces ITC Basis check box for an incentive, SAM subtracts the amount of the
incentive payment from the total installed cost shown on the system costs page before calculating the
ITC amount.
Reduces Depreciation Basis
This option applies only to projects with commercial or utility financing with one or more depreciation
option selected on the financials page.
When you check a Reduces Depreciation Basis check box for an incentive, SAM subtracts 50 percent
of the tax credit amount from the depreciation basis in each applicable year of the project life.
June 2011
Payment Incentives 293
2. Click the button to change the mode to schedule and activate the Edit button. The button will show
"Sched" in blue indicated that the schedule mode is active for the variable.
3. Click Edit.
4. In the Edit Schedule window, type values for each year in the analysis period. Use the horizontal
scroll bar to move through the years.
SAM will ignore any values for years after the end of the analysis period. You can change the value
in Number of values to a number less than or equal to the analysis period to shorten the length of
the table.
To delete a value, select it and press the Delete key on your keyboard.
You can use the Copy and Paste buttons to copy values from the table to your clipboard, or paste
them into the table from the clipboard.
Note. You must type a value for each year. If you delete a value, SAM will clear the cell, and you must
type a number in the cell or SAM will consider the schedule to be invalid.
The two annual performance variables are used by SAM's financial model. The performance model
calculates the hourly system electrical output (thermal output for solar water heating systems) over a single
year and passes the sum of the hourly values to the financial model. The financial model then applies the
availability factor to this total to determine the total annual output for Year one of the project cash flow, and
applies the degradation rate to that value to calculate the Year two output. See below for details.
You can enter the annual performance factors either as a single value, or as a series of values that apply to
each year in the project life. If you assign values to specific years, SAM applies the degradation rate or
availability factor to the year 1 annual output value, not to the previous year's value. See below for details.
Notes.
The simulation output data does not take into consideration the system degradation or availability factor
on the Annual Performance page.
The annual energy quantity value reported in the metrics table and graphs is the Year one value, which
takes the availability factor into account.
June 2011
Annual Performance 295
Annual Schedules
Variables with an annual schedule option have a small Value / Sched button next to the variable label. The
variable's current mode is indicated in blue.
When the word "Value" is highlighted in blue, you define the variable's value as a single number.
You can use an annual schedule to enter annual values either by hand, typing values or pasting values from
a spreadsheet or text file. You can also exchange data from an annual schedule with an Excel worksheet,
see Excel Exchange for details.
Note. When you specify rates using an annual schedule, SAM applies the rate to the year one value.
For example, a degradation rate of 0.5% in year five would result in SAM assigning a value 0.5% greater
than the year one value to year five.
Important Note. If you specify a number greater than the number of years in the analysis period, SAM
ignores any values in the table for years after the end of the analysis period, which does not affect
analysis results. However, if you specify a number less than the analysis period, SAM assigns a zero to
each year after the number of years you specify, which may cause unexpected results.
4. For each year in the schedule, type a value. The value should be in the same units as the variable's
value.
You can also copy a row of values from Excel, or a line of comma separated values from a text file
and click Paste to enter a series of values.
5. Click Accept to return to the Costs page.
Note: The cost values in the sample files are intended to illustrate SAM's use. The cost data are meant
to be realistic, but not to represent actual costs for a specific project. For more information see the SAM
website, [Link]
Note: Because SAM uses only the Total Installed Cost value in cash flow calculations, how you
distribute costs among the different direct capital cost categories does not affect the final results.
June 2011
System Costs 297
Note: Because SAM uses only the total installed cost value in cash flow calculations, how you
distribute costs among the different indirect capital cost categories does not affect the final results.
The five indirect cost categories, Permitting, Environmental Studies, Engineering, Grid
June 2011
System Costs 299
an escalation rate of zero, the O&M cost in years two and later is the year one cost adjusted for inflation.
For a non-zero escalation rate, the O&M cost in years two and later is the year one cost adjusted for
inflation plus escalation.
For expenses such as component replacements that occur in particular years, you can use an annual
schedule to assign costs to individual years. See below for details.
Fixed Annual Cost ($/yr)
A fixed annual cost that applied to each year in the project cash flow.
Fixed Cost by Capacity ($/kW-yr)
A fixed annual cost proportional to the system's rated or nameplate capacity.
Variable Cost by Generation ($/MWh)
A variable annual cost proportional to the system's total annual electrical output in AC megawatt-hours.
The annual energy output depends on either the performance model's calculated first year value and the
degradation rate specified on the Annual Performance page, or on an annual schedule of costs,
depending on the option chosen.
Fossil Fuel Cost ($/MMBtu)
The cost per million British thermal units for fuel. SAM uses the conversion factor 1 MWh = 3.413
MMBtu.
The fuel cost only applies to generic fossil, parabolic trough, and power tower systems. When the fossil
fill fraction variable on the Thermal Storage page is greater than zero, the systems may consume fuel
for backup energy.
Although the photovoltaic and dish-Stirling models ignore the fuel cost input variable, you should specify
a value of zero for the variable to avoid confusion.
Notes.
If you use the annual schedule option to specify equipment replacement costs, SAM does not calculate
any residual or salvage value of system components based on the annual schedule. SAM calculates
salvage value separately, using the salvage value you specify on the Financing page.
Dollar values in the annual schedule are in nominal or current dollars. SAM does not apply inflation and
escalation rates to values in annual schedules.
The following procedure describes how to define the fixed annual cost category as an annual schedule. You
can use the same procedure for any of the other operation and maintenance cost categories.
In this case, SAM would assign an annual cost of $284 to each year in the project cash flow.
2. Click the button so that "Sched" label is highlighted in blue. SAM replaces the variable's value with
an Edit button.
3. Click Edit.
4. In the Edit Schedule window, use the vertical scroll bar to find the year of the first replacement, and
type the replacement cost in current or constant dollars for that year.
To delete a value, select it and press the Delete key on your keyboard.
Note. You must type a value for each year. If you delete a value, SAM will clear the cell, and you must
type a number in the cell or SAM will consider the schedule to be invalid. Type a zero for years with no
annual costs.
Because you must specify an O&M cost category as either an annual cost or annual schedule, to assign
both a recurring annual fixed cost and periodic replacement cost, you must type the recurring cost in each
year of the annual schedule, and for years with replacement costs, type the sum of the recurring and
replacement costs.
June 2011
System Costs 301
Contents
Overview describes the trough system costs.
Input Variable Reference describes the input variables on the Trough System Costs
page.
Entering Periodic Operation and Maintenance Costs explains how to use annual
schedules to assign operation and maintenance costs to particular years in the
project cash flow.
About the Trough System Default Cost Assumptions describes the assumptions
and sources of the default parabolic trough system costs.
Overview
SAM uses the variables on the Trough System Costs page to calculate the project investment cost and
annual operating costs reported in the project cash flow and used to calculate cost metrics reported in the
Metrics table on the Results page.
Because only the Total Installed Cost value affects the cash flow calculations, you can assign capital costs
to the different cost categories in whatever way makes sense for your analysis. For example, you could
assign the cost of designing the solar field to the solar field cost category or to the engineer-procure-
construct category with equivalent results. The categories are provided to help you keep track of the
different costs, but do not affect the economic calculations. After assigning costs to the categories, verify
that the total installed costs value is what you expect.
Variable values in boxes with white backgrounds are values that you can edit. Boxes with blue backgrounds
contain calculated values or values from other pages that SAM displays for your information.
Note: The cost values in the sample files are intended to illustrate SAM's use. The cost data are meant
to be realistic, but not to represent actual costs for a specific project. Actual costs will vary depending
on the market, technology and geographic location of a project. Because of price volatility in solar
markets, the cost data in the sample files is likely to be out of date. For more information see the SAM
website, [Link]
Note: Because SAM uses only the Total Installed Cost value in cash flow calculations, how you
distribute costs among the different direct capital cost categories does not affect the final results.
Note: Because SAM uses only the total installed cost value in cash flow calculations, how you
distribute costs among the different indirect capital cost categories does not affect the final results.
June 2011
System Costs 303
Non-fixed Cost is the product of % of Direct Cost and Total Direct Cost.
Fixed Cost is a value that you type as a fixed amount in dollars.
Land (% and $)
Costs associated with land purchases, which SAM calculates as the sum of a non-fixed cost and a
fixed cost.
SAM does not use the land area value shown on the solar field page for trough and tower systems in
the land cost calculation.
% of Direct Cost is a value that you type as a percentage of Total Direct Cost (under Direct Capital
Cost).
Non-fixed Cost is the product of % of Direct Cost and Total Direct Cost.
Fixed Cost is a value that you type as a fixed amount in dollars.
The total project-land-miscellaneous cost is the sum of Non-fixed Cost and Fixed Cost.
Sales Tax (%)
The sales tax percentage is the percentage of the total direct cost that is subjected to sales tax.
SAM calculates the total sales tax by multiplying the sales tax rate specified on the Financing page by
the percentage of direct costs you specify on the System Costs page: Total Sales Tax = Sales Tax
Rate × Percentage of Direct Cost × Direct Cost.
The total sales tax is a cost included in the total installed cost, which applies in Year 0 of the project
cash flow. For projects with commercial and utility financing, the sales tax amount is deducted from
federal and state income tax in Year 1.
Total Indirect Cost ( $)
The sum of engineer-procure-construct costs, project-land-miscellaneous costs, and sales tax.
June 2011
System Costs 305
Notes.
If you use the annual schedule option to specify equipment replacement costs, SAM does not calculate
any residual or salvage value of system components based on the annual schedule. SAM calculates
salvage value separately, using the salvage value you specify on the Financing page.
Dollar values in the annual schedule are in nominal or current dollars. SAM does not apply inflation and
escalation rates to values in annual schedules.
The following procedure describes how to define the fixed annual cost category as an annual schedule. You
can use the same procedure for any of the other operation and maintenance cost categories.
In this case, SAM would assign an annual cost of $284 to each year in the project cash flow.
2. Click the button so that "Sched" label is highlighted in blue. SAM replaces the variable's value with
an Edit button.
3. Click Edit.
4. In the Edit Schedule window, use the vertical scroll bar to find the year of the first replacement, and
type the replacement cost in current or constant dollars for that year.
To delete a value, select it and press the Delete key on your keyboard.
Note. You must type a value for each year. If you delete a value, SAM will clear the cell, and you must
type a number in the cell or SAM will consider the schedule to be invalid. Type a zero for years with no
annual costs.
Because you must specify an O&M cost category as either an annual cost or annual schedule, to assign
both a recurring annual fixed cost and periodic replacement cost, you must type the recurring cost in each
year of the annual schedule, and for years with replacement costs, type the sum of the recurring and
replacement costs.
Note. Always review all of the inputs for your SAM project to determine whether they are appropriate for
your analysis.
Table 19. Comparison of Trough System Costs in SAM versions 3.0 (June 2009) and 2009
(October 2009).
Parabolic Trough Costs SAM 3.0 SAM 2009 units
Site Improvements 3 20 $/m2
Solar Field 300 350 $/m2
HTF System 150 50
($/kWe) ($/m2)
Storage 40 70 $/kWht
Fossil Backup 0 0 $/kWe
Power Block (wet-cooled) 850 880 $/kWe
Power Block (dry-cooled) 850 960 $/kWe
Contingency 8.85 10 %
Engineer, procure, 16 15 %
construct
Project, land, 3.5 3.5 %
management
Sales tax applies to 80 80 %
Fossil Fuel Cost 0 0 $/MMBTU
O&M Fixed Annual cost 0 0 $/yr
O&M Fixed cost by 50 80 $/kW-yr
capacity
O&M Variable cost by 0.7 3 $/MWh
gen.
Note. SAM does not account for the capacity value of storage. Some utilities apply a capacity credit to
systems with storage that can affect overall project economics.
June 2011
System Costs 307
Contents
Overview describes the Tower System Costs page.
Input Variable Reference describes the input variables on the Tower System Costs
page.
Entering Periodic Operation and Maintenance Costs explains how to use annual
schedules to assign operation and maintenance costs to particular years in the
project cash flow.
Overview
SAM uses the variables on the Tower System Costs page to calculate the project investment cost and
annual operating costs reported in the project cash flow and used to calculate cost metrics reported in the
Metrics table on the Results page.
Because only the Total Installed Cost value affects the cash flow calculations, you can assign capital costs
to the different cost categories in whatever way makes sense for your analysis. For example, you could
assign the cost of designing the solar field to the solar field cost category or to the engineer-procure-
construct category with equivalent results. The categories are provided to help you keep track of the
different costs, but do not affect the economic calculations. After assigning costs to the categories, verify
that the total installed costs value is what you expect.
Variable values in boxes with white backgrounds are values that you can edit. Boxes with blue backgrounds
contain calculated values or values from other pages that SAM displays for your information.
Note: The cost values in the sample files are intended to illustrate SAM's use. The cost data are meant
to be realistic, but not to represent actual costs for a specific project. Actual costs will vary depending
on the market, technology and geographic location of a project. Because of price volatility in solar
markets, the cost data in the sample files is likely to be out of date. For more information see the SAM
website, [Link]
Note: Because SAM uses only the Total Installed Cost value in cash flow calculations, how you
distribute costs among the different direct capital cost categories does not affect the final results.
June 2011
System Costs 309
Note: Because SAM uses only the total installed cost value in cash flow calculations, how you
distribute costs among the different indirect capital cost categories does not affect the final results.
June 2011
System Costs 311
Note. For information on water consumption and other operation and maintenance costs and
requirements for concentrating parabolic trough systems, see the Troughnet website: [Link]
gov/csp/troughnet/power_plant_systems.html. For information on operation and maintenance costs for
photovoltaic systems, see the California Energy Commission's online Distributed Energy Resource
guide [Link]
Notes.
If you use the annual schedule option to specify equipment replacement costs, SAM does not calculate
any residual or salvage value of system components based on the annual schedule. SAM calculates
salvage value separately, using the salvage value you specify on the Financing page.
Dollar values in the annual schedule are in nominal or current dollars. SAM does not apply inflation and
escalation rates to values in annual schedules.
In this case, SAM would assign an annual cost of $284 to each year in the project cash flow.
2. Click the button so that "Sched" label is highlighted in blue. SAM replaces the variable's value with
an Edit button.
3. Click Edit.
4. In the Edit Schedule window, use the vertical scroll bar to find the year of the first replacement, and
type the replacement cost in current or constant dollars for that year.
To delete a value, select it and press the Delete key on your keyboard.
Note. You must type a value for each year. If you delete a value, SAM will clear the cell, and you must
type a number in the cell or SAM will consider the schedule to be invalid. Type a zero for years with no
annual costs.
Because you must specify an O&M cost category as either an annual cost or annual schedule, to assign
both a recurring annual fixed cost and periodic replacement cost, you must type the recurring cost in each
year of the annual schedule, and for years with replacement costs, type the sum of the recurring and
replacement costs.
Contents
Overview describes the Dish System Costs page.
Input Variable Reference describes the input variables on the Dish System Costs
page.
Entering Periodic Operation and Maintenance Costs explains how to use annual
schedules to assign operation and maintenance costs to particular years in the
project cash flow.
June 2011
System Costs 313
Overview
SAM uses the variables on the Dish System Costs page to calculate the project investment cost and
annual operating costs reported in the project cash flow and used to calculate cost metrics reported in the
Metrics table on the Results page.
Because only the Total Installed Cost value affects the cash flow calculations, you can assign capital costs
to the different cost categories in whatever way makes sense for your analysis. For example, you could
assign the cost of designing the solar field to the site improvements cost category or to the engineer-
procure-construct category with equivalent results. The categories are provided to help you keep track of the
different costs, but do not affect the economic calculations. After assigning costs to the categories, verify
that the total installed costs value is what you expect.
Variable values in boxes with white backgrounds are values that you can edit. Boxes with blue backgrounds
contain calculated values or values from other pages that SAM displays for your information.
Note: The cost values in the sample files are intended to illustrate SAM's use. The cost data are meant
to be realistic, but not to represent actual costs for a specific project. Actual costs will vary depending
on the market, technology and geographic location of a project. Because of price volatility in solar
markets, the cost data in the sample files is likely to be out of date. For more information see the SAM
website, [Link]
Note: Because SAM uses only the Total Installed Cost value in cash flow calculations, how you
distribute costs among the different direct capital cost categories does not affect the final results.
Note: Because SAM uses only the total installed cost value in cash flow calculations, how you
distribute costs among the different indirect capital cost categories does not affect the final results.
June 2011
System Costs 315
Notes.
If you use the annual schedule option to specify equipment replacement costs, SAM does not calculate
any residual or salvage value of system components based on the annual schedule. SAM calculates
salvage value separately, using the salvage value you specify on the Financing page.
Dollar values in the annual schedule are in nominal or current dollars. SAM does not apply inflation and
escalation rates to values in annual schedules.
The following procedure describes how to define the fixed annual cost category as an annual schedule. You
can use the same procedure for any of the other operation and maintenance cost categories.
In this case, SAM would assign an annual cost of $284 to each year in the project cash flow.
2. Click the button so that "Sched" label is highlighted in blue. SAM replaces the variable's value with
an Edit button.
3. Click Edit.
4. In the Edit Schedule window, use the vertical scroll bar to find the year of the first replacement, and
type the replacement cost in current or constant dollars for that year.
To delete a value, select it and press the Delete key on your keyboard.
June 2011
System Costs 317
Note. You must type a value for each year. If you delete a value, SAM will clear the cell, and you must
type a number in the cell or SAM will consider the schedule to be invalid. Type a zero for years with no
annual costs.
Because you must specify an O&M cost category as either an annual cost or annual schedule, to assign
both a recurring annual fixed cost and periodic replacement cost, you must type the recurring cost in each
year of the annual schedule, and for years with replacement costs, type the sum of the recurring and
replacement costs.
Note: Because SAM uses only the Total Installed Cost value in cash flow calculations, how you
distribute costs among the different direct capital cost categories does not affect the final results.
Note: Because SAM uses only the total installed cost value in cash flow calculations, how you
distribute costs among the different indirect capital cost categories does not affect the final results.
June 2011
System Costs 319
Contents
Overview describes the Fossil System Costs page and explains where to find more
information.
Input Variable Reference describes the input variables on the Fossil System Costs
page.
Entering Periodic Operation and Maintenance Costs explains how to use annual
schedules to assign operation and maintenance costs to particular years in the
project cash flow.
Overview
SAM uses the variables on the Fossil System Costs page to calculate the project investment cost and
annual operating costs reported in the project cash flow and used to calculate cost metrics reported in the
Metrics table on the Results page.
Because only the Total Installed Cost value affects the cash flow calculations, you can assign capital costs
to the different cost categories in whatever way makes sense for your analysis. For example, you could
assign the cost of designing the power plant to the direct plant cost category or to the engineer-procure-
construct category with equivalent results. The categories are provided to help you keep track of the
different costs, but do not affect the economic calculations. After assigning costs to the categories, verify
that the total installed costs value is what you expect.
Variable values in boxes with white backgrounds are values that you can edit. Boxes with blue backgrounds
contain calculated values or values from other pages that SAM displays for your information.
Note: The cost values in the sample files are intended to illustrate SAM's use. The cost data are meant
to be realistic, but not to represent actual costs for a specific project. Actual costs will vary depending
on the market, technology and geographic location of a project. Because of price volatility in solar
markets, the cost data in the sample files is likely to be out of date. For more information see the SAM
website, [Link]
June 2011
System Costs 321
Note: Because SAM uses only the Total Installed Cost value in cash flow calculations, how you
distribute costs among the different direct capital cost categories does not affect the final results.
Note: Because SAM uses only the total installed cost value in cash flow calculations, how you
distribute costs among the different indirect capital cost categories does not affect the final results.
June 2011
System Costs 323
Notes.
If you use the annual schedule option to specify equipment replacement costs, SAM does not calculate
any residual or salvage value of system components based on the annual schedule. SAM calculates
salvage value separately, using the salvage value you specify on the Financing page.
Dollar values in the annual schedule are in nominal or current dollars. SAM does not apply inflation and
escalation rates to values in annual schedules.
The following procedure describes how to define the fixed annual cost category as an annual schedule. You
can use the same procedure for any of the other operation and maintenance cost categories.
In this case, SAM would assign an annual cost of $284 to each year in the project cash flow.
2. Click the button so that "Sched" label is highlighted in blue. SAM replaces the variable's value with
3. Click Edit.
4. In the Edit Schedule window, use the vertical scroll bar to find the year of the first replacement, and
type the replacement cost in current or constant dollars for that year.
To delete a value, select it and press the Delete key on your keyboard.
Note. You must type a value for each year. If you delete a value, SAM will clear the cell, and you must
type a number in the cell or SAM will consider the schedule to be invalid. Type a zero for years with no
annual costs.
Because you must specify an O&M cost category as either an annual cost or annual schedule, to assign
both a recurring annual fixed cost and periodic replacement cost, you must type the recurring cost in each
year of the annual schedule, and for years with replacement costs, type the sum of the recurring and
replacement costs.
Contents
Overview describes the purpose of the SWH System Costs page and the cost
variable categories.
Input Variable Reference describes the input variables on the SWH System Costs
page.
Entering Periodic Costs explains how to use annual schedules to assign operation
and maintenance costs to particular years in the project cash flow.
Overview
SAM uses the variables on the SWH System Costs page to calculate the project investment cost and
annual operating costs reported in the project cash flow and used to calculate cost metrics.
Variable values in boxes with white backgrounds are values that you can edit. Boxes with blue backgrounds
contain calculated values or values from other pages that SAM displays for your information.
The SWH System Costs page is divided into four main categories. The first two, Direct Capital Costs and
Indirect Capital Costs, are summed in the third category, Total Installed Costs. Because only the Total
Installed Cost value affects the cash flow calculations, you can assign capital costs to the different cost
categories in whatever way makes sense for your analysis. For example, you could assign the cost of
June 2011
System Costs 325
designing the collector to the collector cost category or to the engineer-procure-construct category with
equivalent results. The categories are provided to help you keep track of the different costs, but do not affect
the economic calculations. After assigning costs to the categories, verify that the total installed costs value
is what you expect. The fourth category of costs covers Operation and Maintenance.
Note: The cost values in the sample files are intended to illustrate SAM's use. The cost data are meant
to be realistic, but not to represent actual costs for a specific project. Actual costs will, of course, vary.
Because of price volatility in solar markets, the cost data in the sample files is likely to be out of date.
Note: Because SAM uses only the Total Installed Cost value in cash flow calculations, how you
distribute costs among the different direct capital cost categories does not affect the final results.
Note: Because SAM uses only the total installed cost value in cash flow calculations, how you
distribute costs among the different indirect capital cost categories does not affect the final results.
June 2011
System Costs 327
and incentives defined on the Tax Credit Incentives page and Payment Incentives pages.
Total Installed Cost ($)
The sum of total direct cost and total indirect cost.
Total Installed Cost per Capacity ($/Wdc or $/kW)
Total installed cost divided by the total system rated or nameplate capacity. This value is provided for
reference only. SAM does not use it in cash flow calculations.
Notes.
If you use the annual schedule option to specify equipment replacement costs, SAM does not calculate
any residual or salvage value of system components based on the annual schedule. SAM calculates
salvage value separately, using the salvage value you specify on the Financing page.
Dollar values in the annual schedule are in nominal or current dollars. SAM does not apply inflation and
escalation rates to values in annual schedules.
The following procedure describes how to define the fixed annual cost category as an annual schedule. You
can use the same procedure for any of the other operation and maintenance cost categories.
In this case, SAM would assign an annual cost of $284 to each year in the project cash flow.
2. Click the button so that "Sched" label is highlighted in blue. SAM replaces the variable's value with
an Edit button.
3. Click Edit.
4. In the Edit Schedule window, use the vertical scroll bar to find the year of the first replacement, and
type the replacement cost in current or constant dollars for that year.
To delete a value, select it and press the Delete key on your keyboard.
Note. You must type a value for each year. If you delete a value, SAM will clear the cell, and you must
type a number in the cell or SAM will consider the schedule to be invalid. Type a zero for years with no
annual costs.
Because you must specify an O&M cost category as either an annual cost or annual schedule, to assign
both a recurring annual fixed cost and periodic replacement cost, you must type the recurring cost in each
year of the annual schedule, and for years with replacement costs, type the sum of the recurring and
replacement costs.
June 2011
System Costs 329
Note: Because SAM uses only the Total Installed Cost value in cash flow calculations, how you
distribute costs among the different direct capital cost categories does not affect the final results.
Note: Because SAM uses only the total installed cost value in cash flow calculations, how you
distribute costs among the different indirect capital cost categories does not affect the final results.
June 2011
System Costs 331
Note: Because SAM uses only the Total Installed Cost value in cash flow calculations, how you
distribute costs among the different direct capital cost categories does not affect the final results.
Note: Because SAM uses only the total installed cost value in cash flow calculations, how you
distribute costs among the different indirect capital cost categories does not affect the final results.
June 2011
System Costs 333
June 2011
Energy Payment Dispatch 335
Note. For utility bid price projects with no energy payment allocation factors, set the value for all periods
to one.
4. SAM shades displays the period number in the squares that make up the rectangle, and shades
the rectangle to match the color of the period.
June 2011
Energy Payment Dispatch 337
5. Repeat Steps 2-4 for each of the remaining periods that apply to the schedule.
Contents
Overview describes options for specifying the electric load.
Input Variable Reference describes the input variables on the Electric Load page.
Working with Time Series Load Data explains how to import load data from a
properly formatted text file, or how to paste load data from your computer's
clipboard.
Creating Load Data from Daily Profiles explains how to define daily load profiles for
each month of the year and use SAM to convert them to an 8,760 load data set.
Overview
The Electric Load page allows you to specify the electric demand, or expected electricity consumption for a
Note. You should only specify electric load data for residential or commercial projects that include
demand charges or tiered rates on the Utility Rate page. If your project does not use these rate
structures, choose the No load data option on the Electric Load page.
Energy values represent the electric energy required over a single time step and are expressed in kilowatt-
hours. Peak load values represent the maximum electric power required in either a month or year and are
expressed in kilowatts.
If you have load data stored in a text file, spreadsheet file, or other file that allows you to copy columns
of data to your computer's clipboard, you can paste the data into SAM using the Edit Data window. See
Working with Time Series Load Data for details.
You can also import load data from a properly formatted text file. See Working with Time Series Load
Data for details.
You can specify load data using an hourly time step or sub-hourly time step. The load data time step
can be different from the weather data time step. For example, you can use 10-minute load data with
hourly weather data. See Working with Time Series Load Data for details.
If you do not have time series load data, SAM allows you to specify load data by typing a values for
twelve monthly 24-hour load profiles. See Creating Load Data from Daily Profiles for details.
You can scale the load upwards or downwards, or specify a load that increases from year to year. See
Input Variable Reference for details.
SAM displays a load data summary table and allows you to view graphs of hourly load data. See Input
Variable Reference for details.
SAM reports load data in the hourly results. See Tabular Data Browser for details.
June 2011
Electric Load 339
formatted text file. Edit data is inactive when you choose No load data or Monthly schedule.
Adjustments
The load adjustment factors allow you to uniformly scale the load up or down, and to model a load profile
that increases from year to year. Scaling the load can be useful for scenario analyses where you want to
investigate the effect of a higher or lower load than expected loads.
Escalation
The load escalation scales the load in years two an later by the percentage you specify. For example,
if you specify a load escalation rate of 0.5% per year, for each year in the analysis period specified on
the Financing page, SAM would increase the load value in each time step by 0.5% of the previous
year's load value for the same time step.
You can also assign load escalation values to specific years using the annual schedule. When you
specify
Scaling factor
To calculate the load value during simulation, SAM multiplies the load value in each time step by the
scaling factor that you specify. For example, if you specify a scaling factor of 1.5, and the hourly
average load at 2 p.m. on March 18th is 1.2 kWh, SAM would use a load value of 1.5 × 1.2 = 1.8 kWh
for that hour.
To see the effect of the scaling factor, try changing the value from the default of 1 to another value, and
look at how the values under Hourly Simulation Load Profile Data change.
Offset value
To calculate the load value during simulation, for each time step, SAM adds the offset value you specify
to the load value. For example, if you specify an offset value of 0.5 kWh, and the hourly average load at
2 p.m. on March 18th is 1.2 kWh, SAM would use a load value of 1.2 + 0.5 = 1.7 kWh for that hour.
To see the effect of the offset value, try changing the value from the default of 1 to another value, and
look at how the values under Hourly Simulation Load Profile Data change.
Data Sources
The following examples are some sources of electric load data:
Electrical measurements from a building or other load center. Some electricity service providers make
load data available to their customers.
Data generated by a building simulation model, such as the EnergyPlus Example File Generator, http://
[Link]/buildings/energyplus/cfm/inputs/.
Some electric service area operators provide system-wide load data on their websites. For examples,
see California ISO and Midwest ISO websites.
Sample residential load data generated by the EnergyPlus load data generator supplied with SAM in
\samples\Residential Load Data folder.
June 2011
Electric Load 341
5 Results
Note. The annual energy quantity reported in the metrics table and graphs on the Results page
accounts for the availability factor on the Annual Performance page, while the data reported in the hourly
simulation results and case summary workbook does not. The annual energy quantity in the metrics
table is equal to the total annual energy output reported in the hourly results multiplied by the availability
factor.
June 2011
Metrics Table 343
Table 20. Variables in the Metrics table for different financing types.
Com
Metric Res Com IPP LPF AEPF SL SO
PPA
Annual Energy • • • • • • • •
Nominal LCOE • • • •
Real LCOE • • • •
Year 1 Revenue without System • •
Year 1 Revenue with System • •
Year 1 Net Revenue • •
Net Present Value • • •
Payback Period • •
First year PPA price • • •
Internal Rate of Return •
Minimum DSCR •
PPA Escalation •
Debt Fraction •
IRR target year • • • • •
IRR target • • • • •
IRR actual year • • • • •
IRR in target year • • • • •
After-tax IRR • • •
After-tax NPV • • •
After-tax tax investor IRR • • •
After-tax tax investor NPV • • •
After-tax developer IRR • • •
After-tax developer NPV • • •
PPA price escalation • • • • • •
Debt fraction • • •
Direct Cost • • • •
Indirect Cost • • • •
Financing Cost • • • •
Total project cost • • • •
Total debt • •
Total equity • • • •
For certain simulation configurations, SAM displays two columns of values for each output variable:
For model runs involving the Multiple Systems simulation configuration, SAM displays output variables
for the active case in the Base column of the Metrics table, and output variables for the combined
system in the Combined column.
For model runs involving the Statistical simulation configuration, the values of mu, sigma are displayed
in the second column of the Metrics table.
Note. If you run simulations with no financing by choosing the No Financials option in the Technology
and Market window, SAM reports the annual energy value in the metrics table. If your analysis includes
financing, then SAM reports the net annual energy value in the Metrics table.
June 2011
Metrics Table 345
Note. SAM only displays the capacity factor metric when you run simulations with a financing option.
The metric is not available when you choose No Financials in the Technology and Market window.
Capacity Factor = Net Annual Energy (k Wh) / System Capacity (k W) / 8760 (h/yr)
For PV systems, the capacity factor is an AC-to-DC value. For CSP systems, the capacity is an AC-to-AC
value.
Net Annual Energy
The total annual electric generation in the first year of operation, accounting for the availability factor
from the Annual Performance page.
System Capacity
The system's nameplate capacity (see table below). For PV systems the capacity is in DC kW, for
CSP systems, the capacity is in AC kW.
The system capacity depends on technology being modeled. Note that SAM converts the capacity value to
kW before using it in the calculation.
5.1.4 Costs
Enter topic text here.
Note. SAM only displays the First year kWhac/kWdc metric when you run simulations with a financing
option. The metric is not available when you choose No Financials in the Technology and Market window
.
June 2011
Metrics Table 347
Where,
NPV ($) The net present value of the project over its life.
N The number of years in the project life, defined by the analysis period on the Financing
page.
Rn ($) The required revenue in year n , shown in the Revenues row of the cash flow. The revenue
in year 1 (Rn=1 ) is equal to the first year PPA price. The revenue is subsequent years (R
1<n<=N
) is equal to the first year PPA price adjusted by the PPA escalation rate defined
on the Financing page.
CAfterTax,n ($) The after tax cash flow in year n , equal to State Tax Savings + Federal Tax Savings + PBI
Incentives - Operating Costs - Debt Total Payment + Revenues in the project cash flow.
IRR Internal rate of return, calculated by systematically trying different values until the NPV is
equal to zero.
The debt service coverage ratio in each analysis year (DSCRn ) is the ratio of operating income to expenses
in that year:
Where,
DSCRn Debt service coverage ratio in year n shown in the PreTax Debt Service Coverage Ratio
row of the cash flow.
Rn ($) The required revenue in year n , shown in the Revenues row of the cash flow table, equal to
the product of the electric output and electricity sales price in year n. Note that the
electricity sales price in year 1 is equal to the first year PPA price, and in subsequent
years (R1<n<=N) is equal to the first year PPA price adjusted by the PPA escalation rate
defined on the Financing page.
COperating,n ($) The total operating costs in year n , shown in the Operating Costs row of the cash flow.
The minimum DSCR is the lowest value of the project's debt-service coverage ratio that occurs in the life of
the project:
Where,
minimum DSCR The minimum debt service coverage ratio, reported as a result in the Metrics table.
DSCRn Debt service coverage ratio in year n shown in the PreTax Debt Service Coverage
Ratio row of the cash flow. (The symbol min represents the function that searches for
the minimum value of the DSCR in the cash flow.)
Where Revenues and After Tax Cash Flow are rows in the project cash flow.
SAM calculates the internal rate of return using an iterative search algorithm described in 1st Year PPA
Price.
June 2011
Metrics Table 349
Contents
Overview defines the levelized cost of energy in general terms.
LCOE for Residential and Commercial Projects describes how SAM calculates the
levelized cost of energy for systems with either residential market or commercial
Market financing.
LCOE for Commercial Third Party and Independent Power Producer Projects
describes the calculation of the levelized required revenue for projects with either
commercial market - third-party ownership or utiltity and IPP financing.
Real and Nominal LCOE describes the difference between the two forms of LCOE.
Replicating LCOE Calculations in Excel explains how to use data from the cash
flow table to calculate the LCOE valeus with Excel formulas.
LCOE without Incentives explains the two LCOE "w/o incentives" variables that
appear in some graphs.
Overview
The levelized cost of energy (LCOE) in cents per kilowatt-hour accounts for a project's installation,
financing, tax, and operating costs and the quantity of electricity it produces over its life. The LCOE makes
it possible to compare alternatives with different project lifetimes and performance characteristics. Analysts
can use the LCOE to compare the option of installing a residential or commercial project to purchasing
electricity from an electric service provider, or to compare utility and third-party ownership projects with
investments in energy efficiency, other renewable energy projects, or conventional fossil fuel projects. The
LCOE captures the trade-off between typically higher-capital-cost, lower-operating-cost renewable energy
projects, and lower-capital-cost, higher-operating-cost fossil fuel-based projects.
SAM calculates the LCOE for residential and commercial projects differently than it does for utility and
commercial third-party ownership projects as described below. You can specify the project's financing type
(residential, commercial, commercial third-party, and utility) in the Technology and Market window. SAM
displays the financing type on the main window in the toolbar directly below the case tabs in the main
window.
For all projects, SAM calculates both a real and nominal LCOE value. The real LCOE accounts for the effect
of inflation over the life of the project. The nominal LCOE excludes inflation from the calculation.
Notes.
You can verify the SAM's LCOE calculation by exporting the cash flow table on the Results page to
Excel and using the formulas described for each form of the LCOE below. See Replicating LCOE
Calculations in Excel for details.
You can also explore the LCOE methodology by downloading the spreadsheets on the Support page of
the SAM website. Each of the five spreadsheets duplicates SAM's cash flow equations using Excel
formulas.
For more information about the levelized cost of energy and other economic metrics for renewable
energy projects, see Manual for the Economic Evaluation of Energy Efficiency and Renewable Energy
Technologies. (Short 1995) [Link]
Note. You can calculate the real and nominal values of the LCOE yourself by exporting the cash flow
table to Excel. See Replicating LCOE Calculations in Excel for details.
For the real LCOE, the real discount rate appears in the denominator's total energy output term:
June 2011
Metrics Table 351
Similarly, for the nominal LCOE, the nominal discount rate appears in the denominator's total energy output
term:
Qn (kWh) Electricity generated by the project in year n , calculated by the performance model based
on weather data and system performance parameters. The first year annual energy is
reported in the Metrics table and in the year one column of the Energy row in the project
cash flow. Year two and subsequent output is the first year output reduced by the amount
specified for the degradation rate on the Annual Performance page.
N Analysis period in years as defined on the Financing page.
CAfterTax,n ($) The after tax cash flow in year n , equal to State Tax Savings + Federal Tax Savings +
PBI Incentives - Operating Costs - Debt Total Payment + Energy Value in the project
cash flow. The after tax cash flow in year zero is the equity portion of total installed cost
less any capital based incentives specified on the Payment Incentives page. The equity
portion of the total installed cost is the total installed cost shown on the System Costs
page minus the principal amount from the Financing page.
d real The real discount rate defined on the Financing page. This is the discount rate without
inflation.
d nominal The nominal discount rate, calculated as described below. This is the discount rate with
inflation.
The nominal discount rate can be calculated based on the values of the real discount rate and the inflation
rate on the Financing page:
d nominal = (1 + d real)(1 + e) - 1
Where,
d nominal Nominal discount rate expressed as a fraction.
d real Real discount rate defined on the Financing page expressed as a fraction.
e Inflation rate defined on the Financing page expressed as a fraction.
Note. Because the LCOE for utility and commercial third party projects depends on the PPA price, it
can be very sensitive to the values that you specify for the minimum IRR, minimum DSCR, and positive
cash flow. In some cases, it is possible to specify constraints that make the project capital investment a
relatively insignificant factor in the LCOE calculation. For details on how SAM calculates the first year
PPA price, see 1st Year PPA Price.
SAM uses the real discount rate and inflation rate on the Financing page to calculate the present worth of
future costs. The discount rate accounts for the time value of money and the relative degree of risk for
alternative investments.
SAM uses the inflation rate on the Financing page to calculate year two and later costs in the cash flow
based on the cost input values that you specify in year one dollar values on the System Costs and other
input pages. The inflation rate accounts for expected price increases over the project life for future operating
costs.
Note. You can calculate the real and nominal values of the LCOE yourself by exporting the cash flow
table to Excel. See Replicating LCOE Calculations in Excel for details.
For the real LCOE, the real discount rate appears in the denominator's total energy output term:
Similarly, for the nominal LCOE, the nominal discount rate appears in the total energy output term:
Where,
Qn (kWh) Electricity generated by the project in year n , calculated by the performance model based on
weather data and system performance parameters. The first year output is reported in the
Metrics table on the Results page and in the year one column of the project cash flow. Year
two and subsequent output is the first year output reduced by the amount specified for the
degradation rate on the Annual Performance page.
N Analysis period in years as defined on the Financing page.
Rn Project revenue from electricity sales in year n , equal to the annual electric output multiplied
by the annual electricity sales price. The required revenue in year one is equal to the product of
the first year PPA price and Annual Energy values reported in the results. The required revenue
in subsequent years is equal to the first year PPA price escalated by the PPA Escalation Rate
shown on the Metrics table.
d real The real discount rate defined on the Financing page. This is the discount rate without inflation.
June 2011
Metrics Table 353
d nominal The nominal discount rate, calculated as described below. This is the discount rate with
inflation.
The nominal discount rate can be calculated based on the values of the real discount rate and the inflation
rate on the Financing page:
d nominal = (1 + d real)(1 + e) - 1
Where,
d nominal Nominal discount rate expressed as a fraction.
d real Real discount rate defined on the Financing page expressed as a fraction.
e Inflation rate defined on the Financing page expressed as a fraction.
Note for Mac users. SAM can not exchange data with Microsoft Excel on Mac computers. This means
that the Excel Exchange feature is disabled on Mac versions of the software, and that SAM cannot
directly export data to Excel workbooks.
To use the SAM data in Excel or another spreadsheet program, you can export the data to a comma-
separated text file (CSV), and then import the CSV file to the spreadsheet program.
Note. You can also replicate the calculations in Excel using the summations shown in the equations
above in place of the NPV formulas.
June 2011
Metrics Table 355
Where,
DSCRn Debt service coverage ratio in year n shown in the PreTax Debt Service Coverage Ratio
row of the cash flow.
Rn ($) The required revenue in year n , shown in the Revenues row of the cash flow table, equal to
the product of the electric output and electricity sales price in year n. Note that the
electricity sales price in year 1 is equal to the first year PPA price, and in subsequent
years (R1<n<=N) is equal to the first year PPA price adjusted by the PPA escalation rate
defined on the Financing page.
COperating,n ($) The total operating costs in year n , shown in the Operating Costs row of the cash flow.
CInterest,n ($) The loan interest payment in year n, shown in the Debt Interest Payment row of the cash
flow.
CPrincipal,n ($) The loan principal payment in year n, shown in the Debt Repayment row of the cash flow.
In SAM, the project's debt service coverage ratio (reported in results as the Minimum DSCR) is the lowest
value of the DSCR that occurs in the life of the project N, equivalent to the Analysis Period on the Financing
page.
Where,
minimum The minimum debt service coverage ratio, reported as a result in the Metrics table.
DSCR
DSCRn Debt service coverage ratio in year n shown in the PreTax Debt Service Coverage Ratio row
of the cash flow. (The symbol min represents the function that searches for the minimum
value of the DSCR in the cash flow.)
Where,
NPV ($) The net present value of the project over its life.
N The number of years in the project life, defined by the analysis period on the Financing
page.
CAfterTax,n ($) The after tax cash flow in year n , equal to State Tax Savings + Federal Tax Savings + PBI
Incentives - Operating Costs - Debt Total Payment + Revenues in the project cash flow.
The after tax cash flow in year zero is the equity portion of total installed cost less any
capital based incentives specified on the Payment Incentives page. The equity portion of
the total installed cost is the total installed cost shown on the System Costs page
multiplied by 100% minus the debt fraction from the Financing page.
d nominal The nominal discount rate, calculated as shown below.
The nominal discount rate can be calculated based on the values of the real discount rate and the inflation
rate on the Financing page:
d nominal = (1 + d real)(1 + e) - 1
Where,
d nominal Nominal discount rate expressed as a fraction.
June 2011
Metrics Table 357
d real Real discount rate defined on the Financing page expressed as a fraction.
e Inflation rate defined on the Financing page expressed as a fraction.
Note. SAM calculates the payback period for commercial and residential projects only.
For more information about using the net present value and other economic metrics to evaluate renewable
energy projects, see Short W et al, 1995. Manual for the Economic Evaluation of Energy Efficiency and
Renewable Energy Technologies. National Renewable Energy Laboratory. NREL/TP-462-5173. [Link]
[Link]/docs/legosti/old/[Link]
SAM calculates the payback period by determining the number of years that it takes for the values in the
Cumulative Payback Expenses Included row of the cash flow to switch from negative to positive.
If the cumulative payback cash flow amount is negative for all years in the cash flow, SAM displays the
value 1e+99 for the payback, indicating that the payback period is greater than the analysis period.
Payback expenses included = After Tax Cashflow + Debt Interest Payment × (1 - Effective Tax
Rate) + Debt Repayment
Payback expenses excluded = Payback expenses included + Operating Costs + Deductible
Expenses × Effective Tax Rate
The cumulative cash flow for each year is the sum of the current year's payback amount and the previous
year's amount.
For a description of the cash flow calculations, see the residential and commercial cash flow details.
Note. SAM only calculates the system performance factor for the component-based photovoltaic model.
It does not calculate the value for the PVWatts model or other technologies.
Note. SAM displays the total land area value for reference only. The value does not affect cost
calculations, and is not affected by the land costs you specify on the System Costs page.
June 2011
Graphs and Charts 359
Related topics:
For detailed graphs of hourly results, see Time Series Data Viewer (DView).
For a description of how to use sliders with graphs, see Sliders.
To view the project cash flow, click Base Case Cashflow. See Base Case Cashflow for details.
To view a tables of results data, click Tabular Data Browser. See Tabular Data Browser for
details.
SAM displays a thumbnail of all of the graphs defined for the case. Some graphs are default
graphs, and others are graphs that you may have added or edited.
2. Click a thumbnail at the bottom of the page to display a graph. Hold down the Ctrl key and click up
to four graphs to display multiple graphs on the page.
To hide a graph, hold down the Ctrl key and click its thumbnail on the Graphing tab.
Manage Graphs
Use the Properties options to assign graph labels, adjust line thickness, show and hide the legend,
and change other properties.
To remove graphs:
1. Click the thumbnail for up to four graphs that you want to remove.
2. Click Remove.
To remove all graphs, including default graphs, click Remove All.
June 2011
Graphs and Charts 361
Related Topics:
You can also see the cash flow table in the tabular data browser and case summary workbook.
June 2011
Base Case Cash Flow 363
If you want to see cash flow data for analyses involving multiple runs such as parametric analyses,
use the Tabular Data Browser to display the cash flow.
SAM offers three options for exporting the cash flow table:
Copy to clipboard copies the table to your clipboard. You can paste the entire table into a word
processing document, spreadsheet, presentation or other software.
Save as CSV saves the table in a comma-delimited text file that you can open in a spreadsheet
program or text editor.
Send to Excel (Windows only) saves the table in an Excel file.
Note. When you export cash flow data to Excel, the worksheet contains values from the cash flow table
but no formulas. This is because SAM calculates the values internally and does not rely on Excel to
make the calculations.
Energy (kWh)
For systems that generate electricity, Energy is the total amount of electricity generated by the system in
AC kilowatt-hours for each year.
For solar water heating systems, Energy is the amount of electricity saved by the solar water heating
system in AC kilowatt-hours for each year.
For Year 1, the energy value is equal to the sum of the hourly values calculated by the performance model
multiplied by the availability factor from the Annual Performance page.
For Years 2 and later, the energy value is the previous year's energy value adjusted by the annual
degradation rate (System Degradation) from the Annual Performance page:
Energy in Year n = Energy in Year n-1 * (1 - Degradation Rate)
Note. Some of the annual electric energy values reported elsewhere in the results are performance
model results, and do not account for the availability factor and degradation rate.
June 2011
Base Case Cash Flow 365
1
Fixed O&M in Year n = Fixed Cost by Capacity ($/k W-yr) * System Capacity * (1 + Inflation Rate +
Escalation Rate)^(n-1)
Variable O&M in Year n = Variable Cost by Generation ($/MWh) / 1000 (k Wh/MWh) * Annual
Output in Year n (MWh) * (1 + Inflation Rate + Escalation Rate)^(n-1)
The system capacity depends on technology being modeled. Note that SAM converts the capacity value to
kW before using it in the calculation.
Fuel O&M
Parabolic trough, power tower, and generic fossil systems include an annual cost of fuel for the fossil
backup system in the total operating expense. (When the fossil fill fraction variable on the Thermal Storage
page for troughs or towers is greater than zero, the systems consume fuel for backup energy.) For
photovoltaic and CSP dish systems, the fuel cost is always zero.
SAM reports the annual fuel usage in the hourly results. The total annual fuel usage in year 1 is reported on
the Annual Data spreadsheet in the Spreadsheet summary table.
Fuel O&M in Year n = Annual Fuel Usage in Year 1 (k Wh) * 0.003413 MMBtu/k Wh * Fossil Fuel
Cost ($/MMBtu) * (1 + Inflation Rate + Escalation Rate)^(n-1)
Insurance
The insurance cost applies in year 1 and later of the cash flow, and depends on the insurance rate specified
on the Financing page and the total installed costs on the System Costs page.
Insurance in Year n = Total Installed Costs ($) * Insurance (%) * (1 + Inflation Rate + Escalation
Rate)^(n-1)
Property Taxes
Property taxes apply in Year 1 and later of the cash flow, and depend on the property tax rate specified on
the Financing page, and on the property assessed value:
Property Taxes in Year n = Property Assessed Value in Year n ($) * Property Tax (%)
Operating Costs
The total operating expenses include operation and maintenance costs, and insurance and property tax
payments:
Operating Costs = Fixed O&M Annual + Fixed O&M + Variable O&M + Fuel O&M + Insurance +
Property Taxes - Salvage Value
Deductible Expenses
The deductible expenses are project costs that can be deducted from federal and state income taxes.
For residential projects, the deductible expense amount equals the property tax amount:
Deductible Expenses = - Property Taxes
For commercial projects, all operating costs are deductible:
Deductible Expenses = - Operating Costs
Debt Balance
The debt balance in Year 1 represents the debt portion of the capital costs, adjusted for any investment-
based incentives (IBI). The total installed cost is from the System Costs page, and total IBI is the sum of all
IBIs specified on the Payment Incentives page, and debt fraction is the value specified on the Financing
page:
Debt Balance in Year 1 = (-Total Installed Costs + Total IBI) * Debt Fraction
In Years 2 and later, the debt balance is calculated from the previous year's debt balance and debt
June 2011
Base Case Cash Flow 367
repayment amounts:
Debt Balance in Year n = Debt Balance in Year n-1 + Debt Repayment in Year n-1
Debt Repayment
The debt repayment amount is the annual payment on principal amount assuming constant payments over
the loan term defined on the Financials page and at the constant annual interest rate defined on the
Financials page. SAM calculates the amount using a methodology equivalent to Excel's PPMT function:
Debt Repayment in Year n = -PPMT(Loan Rate,n,Loan Term,Principal Amount,0,0)
Note. If you specify a PBI amount on the Payment Incentives page, be sure to also specify the incentive
term. If you specify a term of zero, the incentive will not appear in the cash flow table.
June 2011
Base Case Cash Flow 369
A note about incentives. Some incentives have caps that limit their maximum value, while others have
escalation rates that increase their value from year to year. Others have term limits that end payments
after a given number of years. In some cases the incentive income is taxable at the federal or state level,
and in other cases it is not. Finally, investment and capacity based incentives may or may not reduce
the basis on which the investment tax credit (ITC) is calculated. All of these factors are defined on the
Payment Incentives page.
Note. The cash flow table for utility projects does not include a row for the After Tax Cost flow.
The effective tax rate is a single number that includes both the federal income tax rate and state income tax
rate. SAM uses the effective tax rate for several calculations requiring a total income tax value.
The effective tax rate calculation is:
The federal and state tax rates are input variables on the Financing page.
Energy (kWh)
The energy quantity reported for year one is equal to the Annual Energy value displayed in the Metrics table
on the Results page. The quantities in year two and subsequent years is based on the year one value
adjusted for the degradation rate on the Annual Performance page:
Energy in Year n = Energy in Year One * (1 - Degradation Rate) ^ n-1
June 2011
Base Case Cash Flow 371
Recapitalization
The recapitalization cost applies only to geothermal projects and represents the cost required to drill new
wells when the reservoir temperature drops below a certain level. The recapitalization cost is specified on
the Geothermal System Costs page.
Fuel O&M
Parabolic trough, power tower, and generic fossil systems include an annual cost of fuel for the fossil
backup system in the total operating expense. (When the fossil fill fraction variable on the Thermal Storage
page for troughs or towers is greater than zero, the systems consume fuel for backup energy.) For
photovoltaic and CSP dish systems, the fuel cost is always zero.
SAM reports the annual fuel usage in the hourly results. The total annual fuel usage in year 1 is reported on
the Annual Data spreadsheet in the Spreadsheet summary table.
Insurance
The insurance cost applies in year 1 and later of the cash flow, and depends on the insurance rate specified
on the Financing page and the total installed costs on the System Costs page.
Insurance in Year n = Total Installed Costs ($) * Insurance (%) * (1 + Inflation Rate + Escalation
Rate)^(n-1)
Property Taxes
Property taxes apply in year 1 and later of the cash flow, and depend on the property tax rate specified on
the Financing page, and on the total installed costs on the System Costs page:
Property Taxes in Year n = Total Installed Costs ($) * Property Tax (%) * (1 + Inflation Rate +
Escalation Rate)^(n-1)
Operating Income
For utility projects, the operating income is the difference between revenues and operating costs:
Operating Income = Energy Value - Operating Costs
Debt Balance
The debt balance in year one represents the debt portion of the capital costs, adjusted for any investment-
based incentives (IBI). The total installed cost is from the System Costs page, total investment-based
June 2011
Base Case Cash Flow 373
incentives is the sum of all IBIs specified on the Payment Incentives page, and debt fraction is the value
specified on the Financing page:
Debt Balance = (-Total Installed Costs + Total Investment Based Incentives) * Debt Fraction
In years two and later, the debt balance is calculated from the previous year's debt balance and debt
repayment amounts:
Debt Balance = - Debt Balance (previous year) - Debt Repayment (previous year)
Debt Repayment
The debt repayment amount is the annual payment on principal amount assuming constant payments over
the loan term defined on the Financials page and at the constant annual interest rate defined on the
Financials page. SAM calculates the amount using a methodology equivalent to Excel's PPMT function.
Note. This section is in draft form and will be updated soon after the release of SAM 0.0.1.
June 2011
Base Case Cash Flow 375
Expenses
The eight expense rows are for annual project costs calculated from assumptions you specify on the
Financing and System Costs pages.
The four O&M expenses are based on the first year or annual schedule costs you specify under Operation
and Maintenance Costs on the System Costs page, and are adjusted by the inflation rate from the
Financing page and optional escalation rate from the System Costs page.
O&M Fixed expense ($)
O&M Fixed Expense in Year n = Fixed Annual Cost ($/yr) * (1 + Inflation Rate + Escalation Rate) ^
n-1
O&M Capacity-based expense ($)
O&M Capacity-based Expense in Year n = Fixed Cost by Capacity ($/k W-yr) * System Rated
Capacity * (1 + Inflation Rate + Escalation Rate)^(n-1)
O&M Production-based expense ($)
O&M Production-based Expense in Year n = Variable Cost by Generation ($/MWh) * Annual Output
in Year n (MWh) * (1 + Inflation Rate + Escalation Rate)^(n-1)
EBITDA ($)
Earnings before Interest, Taxes, Depreciation and Amortization (EBITDA) is a measure of the project's
annual net income:
EBITDA in Year n = Total Revenue in Year n ($) - Total Operating Expense in Year n ($)
June 2011
Tabular Data Browser 377
If you do not see the Hourly Data list, run simulations to generate the list.
2. If your analysis involved multiple simulations, such as for parametric analyses, choose a simulation
in the Choose Simulation list. The list does not appear for results of single simulations.
3. In the navigation tree under Output Variables, check the box for each variable you want to display
in the table.
Note. If you do not see the Hourly Data list, run simulations to generate the list. SAM deletes stored
hourly data when you close the file to save storage space.
Tip. You can view graphs of hourly values from the tabular data browser in DView by first exporting it to
a CSV file, and then opening the file in DView. To open DView, on the Results menu, click View Hourly
Time Series (DView). Use a text editor to make sure that the first row of the file contains column
labels separated by commas and the second row contains column units separated by commas.
Related topics:
Time Series Data Viewer (DView) for details about viewing hourly data in DView.
Base Case Cash Flow for information about financial model results.
Simulation Output File for details about viewing the raw hourly simulation data.
Case Summary for information about viewing the case summary spreadsheet, which includes data
shown on the tabular data browser.
June 2011
Sliders 379
5.5 Sliders
A slider is a user interface element that allows you to dynamically change the value of an input variable and
observe the effects on tables and graphs displayed on the Results Summary page. For example, the
following group of three sliders would allow you to view the effect of changing operation and maintenance
costs (Fixed Cost by Capacity), inverter cost and module cost on the levelized cost of energy and other
graphs.
Note. Moving a slider only changes the graph. It does not change the stored inputs or results.
To use sliders:
To add a slider, click Choose base case sliders:
To change value of a slider, click and drag the blue slider button, which will turn yellow as you drag
it. The button indicates the variable's current value, as does the number at the left end of the slider.
The red line indicates the variable's base case value, which is the value from the variable's input
page.
The buttons on the top right corner of the slider allow you to assign the current value to the base
case value, change the slider's range, and to remove the slider from the Results Summary page.
Note. Assigning a slider's current value to the base case changes the variable's value on the input page.
Note. The case summary is a report that contains values generated by SAM during simulations. When
you export the case summary to Excel (Windows only) the workbook contains values but no formulas.
This is because SAM calculates the values internally and does not rely on Excel to make the
calculations.
June 2011
Case Summary 381
Note. To save disk space, SAM discards hourly data each time you close a file. To see the hourly data
after opening a file, you must first run simulations.
2. Under Output Variables, click Hourly Data to expand the list of hourly variables.
3. Check a variable name to display the variable's hourly values.
You can export the data to Excel or another spreadsheet program using the buttons above the
table.
June 2011
Hourly Results 383
June 2011
Hourly Results 385
June 2011
Hourly Results 387
June 2011
Hourly Results 389
June 2011
Hourly Results 391
June 2011
Simulation Results File 393
speed from the previous hour with the end-of-hour wind speed from the current hour in the weather file.
Vmp, Vdc
The array's maximum power DC voltage.
InputRadiation, kWh
The total average hourly incident global radiation absorbed by the array, the product of the incident
radiation in kilowatts per square meter and the array area in square meters.
Gross_DCPower, kW
DC output of the array, not derated.
Derated_DCPower, kW
DC output of the array, derated by the amount specified by the total pre-inverter derate factor on the
Array page.
Gross_ACPower, kW
AC output of the inverter, not derated.
Derated_ACPower, kW
AC output of the inverter, derated by the amount specified by the total post-inveter derate factor on the
Array page
ModEff
Module average efficiency by hour, equivalent to Gross_DCPower / InputRadiation.
Beam_derate
The beam shading factor from the Shading page.
self_shad_nonlin
self_shad_lin
slope, deg
The array angle from horizontal, based on the tracking option and tilt angle from the Array page and the
sun angle calculated by the weather processor.
azimuth, deg
The east-west orientation of the array, based on the tracking option and tilt angle from the Array page
and the sun angle calculated by the weather processor.
rotation, deg
June 2011
Simulation Results File 395
collector_DNI-x-CosTh, W/m2
CosTheta-adjusted incident radiation
collector_Qsf-x-CosTh, MW
CosTheta-adjusted field power
flow_available_from_field, kg/hr
mass flow rate
flow_within_field, kg/hr
Internal field mass flow rate
flow_to_power_block, kg/hr
flow to power block
flow_demand_power_block, kg/hr
demand mass flow rate
flow_store_disch-col-side, kg/hr
mass flow rate of solar side storage loop
flow_store_disch-TES-side, kg/hr
mass flow rate of tank side storage loop
flow_to_aux_heat, kg/hr
auxiliary heater mass flow rate
flow_in_loop, kg/s
flow in a single loop
flow_water_makeup, kg/hr
water makeup flow rate
Frac_focused_SCAs
fraction of all SCAS that are defocused
hx_effectiveness
hx effectiveness
mass_cold_tank, kg
cold tank available mass
mass_hot_tank, kg
hot tank available mass
mass_tanks_total, kg
total available storage HTF mass
Pressure_drop_field, bar
pressure drop across solar field
Efficiency_power_block
cycle thermal efficiency
June 2011
Simulation Results File 397
Q_aux_fluid, MW
auxiliary thermal energy delivered
Q_aux_fuel_hv, MMBTU
auxiliary fuel heat content required
Q_freeze_prot, MW
required freeze protection
Q_frzprot_tank, MW
total parasitic power for tank freeze protection
Q_startup, MW
energy used for startup
T_cold_header_in, C
system inlet temperature
T_hot_header_out, C
outlet temperature
T_collector_in, C
HCE inlet temperature
T_cold_tank_in, C
cold tank inlet temp
T_hot_tank_in, C
hot tank inlet temp
T_cold_tank, C
cold tank temperature
T_hot_tank, C
hot tank temperature
T_store_loop_in, C
fluid temp of hot HTF in solar loop
T_store_loop_out, C
cold side of storage, HTF temperature in solar loop
T_power_block_HTF_in, C
power block inlet HTF temperature
T_power_block_HTF_out, C
cold HTF outlet temp
Vol_cold_tank, m3
available cold htf volume
Vol_hot_tank, m3
available hot htf volume
June 2011
Simulation Results File 399
T_dry_bulb, C
The mid-hour ambient temperature calculated by the weather data processor by averaging the end-of-
hour temperature from the previous hour with the end-of-hour temperature from the current hour in the
weather file.
V_wind, m/s
The mid-hour wind speed calculated by the weather data processor by averaging the end-of-hour wind
speed from the previous hour with the end-of-hour wind speed from the current hour in the weather file.
Theta, deg
theta incidence angle
Costheta, none
cosine theta angle product
TrckAngl, deg
collector tracking angle
IAM, none
incident angle modifier
RowShadow, none
fraction of incoming radiation remaining after row shadowing is subtracted
Endloss, none
fraction of incoming radiation remaining after losses off end of collector
RecHtLoss, MW
receiver heat loss
QSF_HCE_HL, MW
energy lost by HCEs (receivers) in the solar field
SF_OptEff, none
total solar field optical efficiency
Q_nip, W/m2
direct normal radiation value read from the weather file
Q_nipCosTh, W/m2
cosine Theta-adjusted incident radiation
QSF_nipCosTh, MW
radiation in the solar field collector plane
Q_DNI_on_SF, MW
direct normal radiation incident on the solar field. Q_DNI_on_SF = Q_nip * Solar Field Area
Q_abs, W/m2
thermal energy absorbed by collectors
QSF_Abs, MW
thermal energy absorbed by the solar field accounts for optical losses but not thermal losses
June 2011
Simulation Results File 401
Q_to_PB, MW
thermal energy to the power block, may include energy from the solar field or energy from both the
solar field and thermal storage"
Q_turb_SU, MW
thermal energy needed to start the turbine
Q_min, none
Q_dump, MW
thermal energy dumped when either the energy delivered to either the power block or TES exceeds the
maximum allowed
PBMode, none
zero indicates that power block is not generating electricity, one indicates that the power block is not
generating electricity but is starting up, two indicates that the power block is generating electricity"
Turb_Su_Frac, none
zero indicates the power block is not starting, one indicates that the power block is starting
E_gross_solar, MW
gross solar electric generation
E_under_min, MW
gross solar output during hours when the solar energy is insufficient to drive the turbine does not
contribute to the electric output"
E_dump, MW
the difference between gross solar output and the design output for hours when E_gross_solar > Design
Turbine Gross Output, does not contribute to power output"
E_gross_fossil, MW
gross fossil electric generation
Q_gas, MW
thermal energy equivalent of the electric energy generated by the fossil fuel-fired backup boiler
E_gross, MW
electric output originating from both solar and fossil sources but not accounting for parasitic losses or
availability
E_net, MW
electric output from both solar and fossil sources accounting for parasitic losses but not for availability
E_parasit, MW
electric energy losses due to parasitic electrical loads in the system (pumps, control electronics, etc.)
E_par_SF, [Link]
parasitics of the solar field
E_par_cHTF, MW
cold HTF pump parasitics (HTF flow to solar field)
June 2011
403
Note for Mac users. DView only runs on Windows. To view hourly output data on a Mac computer, you
must open the simulation output file directly in a text editor or spreadsheet program. See Simulation
Output File for details. To view weather data, weather files in the TMY3 format are comma-separated text
files, so you can open them with a spreadsheet program. Files in TMY2 and EPW format use a
constant-width column format, and are more difficult to read without specialized software.
DView displays graphs of hourly data, monthly and annual averages of hourly data, and statistical graphs.
DView allows you to export data from graphs to a tab-delimited text file, and to copy graph images for use
in presentations and reports.
You can download the latest version of DView from [Link]
7 Advanced Topics
Contents
Overview describes the parametric simulation option.
Page Reference describes the parametric simulation setup options.
Setting up a Parametric Analysis describes the steps for defining parametric
variables.
Working with Linkages explains how to set up a parametric analysis when
parametric variables have a dependent relationship.
Sample Parametric Results shows examples of the types of graphs that can be
created using parametric analyses.
Overview
A parametric analysis involves assigning multiple values to one or more input variables to explore the
relationship between the input variables and results metrics. Examples of parametric analyses include:
For photovoltaic systems, exploring the effect of array orientation on system electricity output by
assigning multiple values to the array tilt and orientation variables.
For CSP trough systems with thermal energy storage, exploring the effect of solar multiple and storage
capacity on the levelized cost of energy.
For any technology, exploring the effect of annual degradation rates on the system's annual energy
output over the life of a project.
Configuring parametric variables makes it possible to plot graphs of performance or economic output
metrics as a function of one or more input variables. For example, to plot a graph of the annual electric
generation performance metric and the array tilt input variable, you would need to define the array tilt
variable as a parametric variable. Parametric variables also appear on sliders, allowing you to dynamically
change graphs and tables on the Results page.
Note. Input variables that are not involved in the performance simulation calculations, such as those on
the financing, tax credit and payment incentives, and utility rate pages, are available as sliders without
being defined as parametric variables.
June 2011
Parametric Analysis 405
2. On the Configure Simulations page, click Parametrics to display the Parametric simulation setup
options.
3. Click Add Parametric Simulation to add a set of parametric simulation setup options. You can
add as many parametric simulations as your analysis requires.
Page Reference
The Parametric Simulation Setup options allow you to add and remove variables from the list of parametric
variables, assign values to and edit parametric variables, and to set up linkages between parametric
variables that have interdependent values.
3. In the Search box, type the first few letters of the variable name and check the variable's box in the
list of available variables.
4. Highlight each variable in the parametric variables list and click Edit to assign values to the
variables. See Working with Numeric Ranges for details.
June 2011
Parametric Analysis 407
5. Check Enable this simulation to include the parametric analysis in simulation runs. You can save
the parametric simulation setup options and exclude the analysis from simulations by clearing the
checkbox. Clearing the checkbox allows you to shorten simulation run times without losing the
setup configuration.
The next graph shows how the first year annual electric output depends on both the array tilt and azimuth.
The tilt variable was assigned the same values as the previous graph, and the azimuth variable was
assigned values between -90 and 90 degrees west of south in increments of 15 degrees:
June 2011
Parametric Analysis 409
The third graph shows the relationship between the first year annual electric output and array azimuth for
three locations, assuming an array tilt equal to the location's latitude. The azimuth value was assigned
ranges between -90 and 90 degrees as above, and the tilt and location variables were linked as follows:
Location = Boulder : Tilt = 40 degrees, Location = Los Angeles : Tilt = 34 degrees, Location = New York
City : Tilt = 41 degrees. Each cluster of bars in the graph shows the annual energy output for each azimuth
value for Boulder, Los Angeles, and New York, respectively.
Contents
Overview describes the sensitivity simulation option.
Page Reference describes the sensitivity simulation setup options.
Setting up a Sensitivity Analysis describes the steps for defining sensitivity
variables.
Sample Sensitivity Results shows examples of tornado graphs that can be created
using sensitivity analyses.
Overview
The sensitivity analysis option allows you to specify a range of values as a percentage for one or more input
variables to investigate how sensitive an output metric is to variations in the input variables' values.
Examples of sensitivity analyses include:
Determining the sensitivity of the levelized cost of energy to different capital cost components.
Comparing the sensitivity of the levelized cost of energy to capital cost and financial assumptions.
Configuring sensitivity analyses makes it possible to plot tornado graphs on the Results page showing the
range of an output metric values for one or more sensitivity variables.
Note. SAM calculates results for each sensitivity variable independently. In some analyses, this may
cause misleading results. This is especially true when the sensitivity variable is a performance input
variable rather than a cost or financial input variable. For example, for CSP trough systems with storage,
varying the thermal storage capacity independently of the tank heat loss variable to examine how
sensitive the system's electrical output is to storage capacity would not accurately account for the
expected increase in heat loss for larger storage systems. Similarly, for photovoltaic systems, varying
the number of modules per string independently of the inverter type or number of inverters might result in
inaccurate system output calculations if the inverter is improperly sized for a number of modules within
the range specified for the sensitivity analysis.
2. On the Configure Simulations page, click Sensitivity to display the Parametric simulation setup
options.
June 2011
Sensitivity Analysis 411
3. Click Add Sensitivity Simulation to add a set of sensitivity simulation setup options. You can add
as many sensitivity simulations as your analysis requires.
Page Reference
The Analysis Setup options allow you to choose an output metric, add and remove variables from the list of
sensitivity variables, assign values to and edit sensitivity variables, and assign ranges to each sensitivity
variable.
Analysis Setup
Select an output metric
Choose an output metric for the sensitivity analysis. This metric will appear on tornado graphs in the
results.
Add
Add an input variable to the sensitivity variables list.
Edit
Assign a "custom" variation range to the variable highlighted in the sensitivity variables list. SAM
assigns the default range to all sensitivity variables that do not have a different custom range. SAM
indicates the custom range in parentheses next to the variable's name in the sensitivity variable list.
Remove
Remove a variable from the sensitivity variables list.
+/- Variation on inputs
The default range applied to all sensitivity variables that do not have a different custom range. For a
June 2011
Sensitivity Analysis 413
The next graph shows shows how sensitive the levelized cost of energy is to selected capital cost
categories compared to selected financial assumptions for a CSP trough system. The solar field cost, loan
rate, and PPA escalation rate were defined as sensitivity variables with a 10 % variation range. how the first
year annual electric output depends on both the array tilt and azimuth. The tilt variable was assigned the
same values as the previous graph, and the azimuth variable was assigned values between -90 and 90
degrees west of south in increments of 15 degrees:
7.3 Optimization
Contents
Overview describes the optimization option.
Page Reference describes the optimization simulation setup options.
Setting up an Optimization describes the steps for defining optimization variables.
Sample Optimization Results shows examples of results from an optimization
analysis.
Overview
An optimization involves choosing an output metric that you would like to either maximize or minimize, and
allowing SAM to find values of one or more input variables that result in the maximum or minimum output
metric value. Examples of optimization include:
For photovoltaic systems, finding the array tilt and azimuth values that result in the lowest levelized cost
of energy to optimize the array orientation for lowest cost of energy.
For a photovoltaic system modeled using the PVWatts performance model, optimize the storage
capacity for minimum levelized cost of energy.
For a CSP trough system, find the optimal collector deploy and stow angle to maximize solar field
thermal output.
Note. When you optimize an input variable, be careful to choose one that is not interdependent on other
variables. For example, for a CSP trough system with storage, optimizing the solar multiple independent
of storage capacity to minimize the levelized cost of energy could give misleading results. Similarly, for
photovoltaic systems, optimizing the number of modules per string independently of the inverter might
result in a system with an improperly sized inverter. To find optimal values of interdependent variables,
you can use parametric analysis.
One application of SAM's optimization capability is to help you find values of input variables to use for your
analysis. For example, for a photovoltaic system, you could use optimization to find the best array tilt and
azimuth values to use on the Array page. Or, for a CSP trough system, you could use optimization to find
the deploy and stow angle to use on the Solar Field page.
2. On the Configure Simulations page, click Optimization to display the optimization simulation
setup options.
June 2011
Optimization 415
3. Click Add Optimization Simulation to add a set of optimization setup options. You can add as
many parametric simulations as your analysis requires.
Page Reference
The Optimization Setup options allow you to select the output metric to maximize or minimize, add and
remove variables from the list of optimization variables, and assign a range of values to optimization
variables.
Optimization Setup
Minimize / Maximize
Choose whether to maximize or minimize the output metric.
Select an output metric
Choose the output metric to maximize or minimize.
Add
Choose one or more optimization variables from a list of available input variables.
Setting up an Optimization
Once you have added an optimization simulation, you must choose an output metric to maximize or
minimize, add one or more optimization variables to the simulation, and edit the limits of each variable.
After setting up the optimization, click the Run All Simulations button, or click Run All Simulations on the
Case menu to run the optimization and any other enabled simulations.
To set up an optimization:
1. Display the parametric simulation setup options as described above.
2. Click Add to choose variables to which you want to assign multiple values from a list of available
input variables. SAM adds the variables to the parametric variables list.
3. Highlight each variable in the parametric variables list and click Edit to assign an upper and lower
limit to each variable.
4. Check Enable this simulation to include the optimization in simulation runs. You can save the
optimization setup options and exclude the analysis from simulations by clearing the checkbox.
Clearing the checkbox allows you to shorten simulation run times without losing the setup
configuration.
June 2011
Optimization 417
degrees:
7.4 Statistical
Contents
Overview describes the statistical analysis simulation option.
Page Reference describes the statistical simulation setup options.
Input Distribution Options describes the distribution parameters that you specify for
each statistical variable.
Setting up a Statistical Analysis describes the steps for choosing an output metric,
input variables, and distribution parameters for a statistical analysis.
Displaying Histograms for Statistical Variables describes the graphing options on
the Results page available for statistical analyses.
Overview
A statistical analysis allows you to examine the effect of uncertainty in the value of one or more input
variables on an output metric. For example, you could use statistical analysis to explore how the degree of
uncertainty in the installation cost of one or more system components might affect the system's levelized
cost of energy over the project life.
2. On the Configure Simulations page, click Statistical to display the statistical simulation setup
options.
3. Click Add Parametric Simulation to add a set of parametric simulation setup options. You can
add as many parametric simulations as your analysis requires.
Page Reference
The statistical Analysis Setup options allow you to select the output metric, add and remove variables from
the list of statistiacl variables, and assign distribution parameters to the statistical variables.
Analysis Setup
Select an output metric
Choose the output metric for the statistical analysis.
June 2011
Statistical 419
Add
Choose one or more statistical variables from a list of available input variables.
Edit
Assign an input distribution for the analysis. See below for details.
Remove
Remove the highlighted variable from the statistical variable list.
Number of Monte Carlo Runs
Enter a value for the number of simulations to run for the analysis. The default value is 400.
June 2011
Statistical 421
The histogram graph can only plot a single variable. Instead of plotting the inverter cost values, you could
plot the levelized cost of energy, showing histogram of the 700 calculated LCOE values that correspond to
the random values chosen for the Inverter costs. This way, given different amounts of uncertainty in your
chosen inputs, you can visualize the effect and uncertainty on any of the single-valued output metrics.
Contents
Overview describes the multiple systems simulation option.
Page Reference describes the multiple system analysis setup options.
Setting up a Multiple System Analysis describes the steps for combining
subsystems into a combined system.
Overview
A multiple systems analysis allows you to model a power system as a combination of subsystems. This
makes it possible to model a photovoltaic system consisting of separate subsystems with arrays oriented
in different directions, or a CSP trough system consisting of two separate subsystems with different
characteristics. Each subsystem is a complete electricity generating system, which means that for a CSP
system for example, each subsystem would include a solar field, storage system, and power generating
unit.
SAM applies a single set of financing, tax credit and payment incentives to a combined system, but applies
separate performance and climate specifications to each subsystem.
The results such as levelized cost of energy and annual electric output displayed in graphs and tables on
the Results page are for the combined system rather than for the individual subsystems.
For an example of a SAM file with multiple systems, open the sample file Combined Multiple PV Systems:
On the File menu, click Open Sample Template and select the file from the list.
2. On the Configure Simulations page, click Multiple Systems to display the multiple system
analysis setup options.
Page Reference
The multiple system setup options allow you to choose which cases in the project file to combine into a
system, and display the capacity and cost values for the combined system.
June 2011
Multiple Systems 423
Note for Mac users. SAM can not exchange data with Microsoft Excel on Mac computers. This means
that the Excel Exchange feature is disabled on Mac versions of the software, and that SAM cannot
directly export data to Excel workbooks.
To use the SAM data in Excel or another spreadsheet program, you can export the data to a comma-
separated text file (CSV), and then import the CSV file to the spreadsheet program.
For an example of a SAM file with Excel Exchange, open the sample file Excel Sample: On the File menu,
click Open Sample File and select the file from the list.
Note. When you run simulations with Excel Exchange, SAM opens a copy of the Excel file to read and
write values but does not save the file. If you open the Excel file after running the simulations, you will
not see any values from the SAM in the Excel file.
June 2011
Excel Exchange 425
2. On the Configure Simulations page, click Excel Exchange to display the Excel data exchange
options.
The Excel Data Exchange options allow you to add and remove SAM input variables to the list of variables
to exchange data with Excel, specify the Excel workbook with which to exchange data, and for each input
variable, define the relationship with a cell or range of cells in the workbook.
Note. Changing the simulation time step does not affect the weather data time step. When you use a
smaller than hourly time step, SAM uses interpolation of the hourly weather data to estimate the solar
resource and other weather parameters at the sub-hourly time points.
June 2011
User Variables 427
Note. The Name and units text boxes are ignored by SAM. You can use the boxes to help you
remember what each user variable represents.
7.9 SamUL
The SAM User Language (SamUL) is a built-in scripting language that allows a user to automate tasks and
perform more complex analyses directly from within SAM. This guide assumes some rudimentary facility
with basic programming concepts and familiarity with the SAM interface, capabilities, and general work flow.
June 2011
SamUL 429
The console displays script outputs and error messages when you run the script.
When you create a script in a SAM file, you must also create at least one case the file. In the script, you
specify the name of a case, and write code to change values of inputs variables in the case, configure and
run simulations, and write simulation outputs to the console or a text file.
The following simple script displays the total annual output and levelized cost of energy of a PV system for
a range of five array tilt values. The script uses an input prompt to get a latitude value.
5. Type the name of the case in quotations " New PVWat t s Cas e" and close the parentheses.
6. On the next line, use the function browser to add the Get I nput function to the script.
7. Type an open parenthesis, and use the input variable browser to find the c l i mat e. l oc at i on
variable.
8. Use the toolbar to find the functions and variables and to write the rest of the script shown below.
SAM displays the script output in the console, and a message in the status bar at the bottom of
the window.
June 2011
SamUL 431
General Syntax
In SamUL, a program statement is generally placed on a line by itself, and the end-of-line marks the end of
the statement. Currently, there is no facility to split a long statement across multiple lines.
Blank lines may be inserted between statements. While they have no meaning, they can help make a script
easier to read. Spaces can also be added or removed nearly anywhere, except of course in the middle of a
word. The following statements all have the same meaning.
out ( " Hel l o 1\ n" )
out ( " Hel l o 2\ n" )
out ( " Hel l o 3\ n" )
Comments are lines in the program code that are ignored by SamUL. They serve as a form of
documentation, and can help other people (and you!) more easily understand what the script does.
Comments begin with the single-quote ' character, and continue to the end of the line.
' t hi s pr ogr am c r eat es a gr eet i ng
out ( " Hel l o, wor l d! \ n" ) ' di s pl ay t he gr eet i ng t o t he us er
Variables
Variables store information while your script is running. SamUL variables share many characteristics with
other computer languages.
Variables do not need to be declared in advance of being used
There is no distinction between variables that store text and variables that store numbers
Variable names may contain letters, digit, and the underscore symbol. A limitation is that variables
cannot start with a digit. Unlike some languages such as C and Perl, SamUL does not distinguish
between upper and lower case letters in a variable (or subroutine) name. As a result, the name my Dat a
is the same as MYdat a.
Values are assigned to variables using the equal sign =. Some examples are below:
Num_Modul es = 10
Ar r ay Power Wat t s = 4k
Ti l t = 18. 2
s y s t em_name = " Super PV Sy s t em"
Cos t = " unk nown"
COST = 1e6
c os t = 1M
Assigning a value to a variable overwrites its previous value. As shown above, decimal numbers can be
written using scientific notation or engineering suffixes. The last two assignments to Cost are the same
value.
Recognized suffixes are listed in the table below. Suffixes are case-sensitive, so that SamUL can
distinguish between m (milli) and M (Mega).
Name Suffix Multiplier
Tera T 1e12
Giga G 1e9
Arithmetic
SamUL supports the four basic operations +, - , * , and / . The usual algebraic precendence rules are
followed, so that multiplications and divisions are performed before additions and subtractions. Parentheses
are also understood and can be used to change the default order of operations. Operators are left-
associative, meaning that the expression 3- 10- 8 is understood as ( 3- 10) - 8.
More complicated operations like raising to a power and performing modulus arithmetic are possible using
built-in function calls in the standard SamUL library.
Examples of arithmetic operations:
bat t er y _c os t = c os t _per _k wh * bat t er y _c apac i t y
June 2011
SamUL 433
The not i c e function works like out , except that it displays a pop up message box on the computer
screen.
Special Characters
Text data can contain special characters to denote tabs, line endings, and other useful elements that are
not part of the normal alphabet. These are inserted into quoted text strings with escape sequences, which
begin with the \ character.
Escape Sequence Meaning
\n New line
\t Tab character
\r Carriage return
Comparison Operators
SamUL supports many ways of comparing data. These types of tests can control the program flow with
branching and looping constructs that we will discuss later.
There are six standard comparison operators that can be used on most types of data. For text strings, "less
than" and "greater than" are with respect to alphabetical order.
Comparison Operator
Equal ==
Not Equal !=
Less Than <
Less Than or Equal <=
Greater Than >
Greater Than or Equal >=
Examples of comparisons:
di v i s or ! = 0
s t at e == " or egon"
er r or <= - 0. 003
" pv " > " c s p"
Single comparisons can be combined by boolean operators into more complicated tests.
The not operator yields true when the test is false. It is placed before the test whose result is to be notted:
not ( di v i s or == 0)
The and operator yields true only if both tests are true:
di v i s or ! = 0 and di v i dend > 1
The or operator yields true if either test is true:
s t at e == ör egon" or s t at e == " c ol or ado"
The boolean operators can be combined to make even more complex tests. The operators are listed above
in order of highest precedence to lowest. If you are unsure of which test will be evaluated first, use
parentheses to group tests. Note that the following statements have very different meanings.
June 2011
SamUL 435
s t at e_c ount > 0 and s t at e_abbr ev == " CA" or s t at e_abbr ev == " OR"
s t at e_c ount > 0 and ( s t at e_abbr ev == " CA" or s t at e_abbr ev == " OR" )
Branching
Using the comparison and boolean operators to define tests, you can control whether a section of code in
your script will be executed or not. Therefore, the script can make decisions depending on different
circumstances and user inputs.
if Statements
The simplest branching construct is the if statement. For example:
i f ( t i l t < 0. 0 )
out l n( " Er r or : t i l t angl e mus t be 0 or gr eat er " )
end
Note the following characteristics of the i f statement:
The test is placed in parentheses after the if keyword.
The following program lines include the statements to execute when the i f test succeeds.
To help program readability, the statements inside the i f are usually indented.
The construct concludes with the end keyword.
When the i f test fails, the program statements inside the i f -end block are skipped.
else Construct
When you also have commands you wish to execute when the if test fails, use the else clause. For
example:
i f ( power > 0 )
ener gy = power * t i me
oper at i ng_c os t = ener gy * ener gy _c os t
el s e
out l n( " Er r or , no power was gener at ed. " )
ener gy = - 1
oper at i ng_c os t = -1
end
Multiple if Tests
Sometimes you wish to test many conditions in a sequence, and take appropriate action depending on
which test is successful. In this situation, use the el s ei f clause. Be careful to spell it as a single word,
as both else if and el s ei f can be syntactically correct, but have different meanings.
i f ( angl e >= 0 and angl e < 90)
t ex t = " f i r s t quadr ant "
el s ei f ( angl e >= 90 and angl e < 180 )
t ex t = " s ec ond quadr ant "
el s ei f ( angl e >= 180 and angl e < 270 )
t ex t = " t hi r d quadr ant "
el s e
t ex t = " f our t h quadr ant "
end
You can also use an el s e statement on single line i f . Like the i f , it only accepts one program
statement, and must be typed on the same program line. Example:
i f ( v al ue > av er age ) out l n( " Abov e av er age" ) el s e out l n( " Not abov e av er age" )
Looping
A loop is a way of repeating the same commands over and over. You may need to process each line of a
file in the same way, or sort a list of names. To achieve such tasks, SamUL provides two types of loop
constructs, the while and for loops.
Like if statements, loops contain a "body" of program statements followed by the end keyword to denote
where the loop construct ends.
while Loops
The whi l e loop is the simplest loop. It repeats one or more program statements as long as a logical test
holds true. When the test fails, the loop ends, and the program continues execution of the statements
following the loop construct. For example:
whi l e ( done == f al s e )
' pr oc es s s ome dat a
' c hec k i f we ar e f i ni s hed and updat e t he ' done' v ar i abl e
end
The test in a while loop is checked before the body of the loop is entered for the first time. In the example
above, we must set the variable done to false before the loop, because otherwise no data processing would
occur. After each iteration ends, the test is checked again to determine whether to continue the loop or not.
Counter-driven Loops
Counter-driven loops are useful when you want to run a sequence of commands for a certain number of
times. As an example, you may wish to display only the first 10 lines in a text file.
There are four basic parts of implementing a counter-driven loop:
June 2011
SamUL 437
for Loops
The f or loop provides a streamlined way to write a counter-driven loop. It combines the counter
initialization, test, and increment statements into a single line. The script below produces exactly the same
effect as the whi l e loop example above.
f or ( i = 0; i < 10; i = i +1 )
out l n( " v al ue of i is " + i )
end
The three loop control statements are separated by semicolons in the for loop statement. The initialization
statement (first) is run only once before the loop starts. The test statement (second) is run before entering
an iteration of the loop body. Finally, the increment statement is run after each completed iteration, and
before the test is rechecked. Note that you can use any assignment or calculation in the increment
statement.
Just like the i f statement, SamUL allows for loops that contain only one program statement in the body to
be written on one line. For example:
f or ( v al =57; v al > 1; v al = v al / 2 ) out l n( " Val ue i s " + v al )
i f ( f i l e_header _ok == f al s e)
c ont i nue
end
' pr oc es s t hi s f i l e
end
The br eak and c ont i nue statements can be used with both f or and whi l e loops. If you have nested
loops, the statements will act in relation to the nearest loop structure. In other words, a br eak statement in
the body of the inner-most loop will only break the execution of the inner-most loop.
Quitting
SamUL script execution normally ends when there are no more statements to run at the end of the script.
However, sometimes you may need to halt early, if the user chooses not to continue an operation.
The ex i t statement will end the SamUL script immediately. For example:
i f ( y es no( " Do y ou want t o qui t ?" ) == t r ue )
out l n( " Abor t ed. " )
ex i t
end
The y es no function call displays a message box on the user's screen with Yes and No buttons, showing
the given message. It returns t r ue if the user clicked yes, or f al s e otherwise.
June 2011
SamUL 439
my _i ndex = 2
out l n( names [ my _i ndex ] ) ' out put i s " Pam"
You can also initialize a fixed array using the ar r ay command provided in SamUL. Simply separate each
element with a comma. There is no limit to the number of elements you can pass to array.
names = ar r ay ( " Sean" , " Wal t er " , " Pam" , " Cl ai r e" , " Pat r i c k " )
out l n( " Fi r s t : " + names [ 0] )
out l n( " Al l : " + names )
Note that calling the t y peof function on an array variable will return "ärray" as the type description, not the
type of the elements. This is because SamUL is not strict about the types of variables stored in an array,
and does not require all elements to be of the same type.
Array Length
Sometimes you do not know in advance how many elements are in an array. This can happen if you are
reading a list of numbers from a text file, storing each as an element in an array. After the all the data has
been read, you can use the length function to determine how many elements the array contains.
c ount = l engt h( names )
Processing Arrays
Arrays and loops naturally go together, since frequently you may want to perform the same operation on
each element of an array. For example, you may want to find the total sum of an array of numbers.
number s = ar r ay ( 1, - 3, 2. 4, 9, 7, 22, - 2. 1, 5. 8 )
The important feature of this code is that it will work regardless of how many elements are in the array.
Multidimensional Arrays
As previously noted, SamUL is not strict with the types of elements stored in an array. Therefore, a single
array element can even be another array. This allows you to define matrices with both row and column
indexes, and also three (or greater) dimensional arrays.
To create a multi-dimensional array, simply separate the indices with commas between the square
brackets. For example:
dat a[ 0, 0] = 3
dat a[ 0, 1] = -2
dat a[ 1, 0] = 5
dat a[ 2, 0] = 1
x = r ow1[ 0] ' v al ue i s 3
y = r ow1[ 1] ' v al ue i s - 2
r es i z e( dat a, 2, 4)
out l n( l engt h( dat a) )
out l n( l engt h( dat a[ 0] ) )
This statement will create the array variables radiation and temp, each with 8760 values. It will also set
aside memory for the 3x3 matrix variable, and 'create' the variable i and assign it the value of zero. The
declare statement can be a useful shortcut to creating arrays and initializing many variables in a single line.
The only limitation is that you cannot define arrays of greater than two dimensions using the declare
command.
June 2011
SamUL 441
User Functions
A function is simply a named chunk of code that may be called from other parts of the script. It usually
performs a well-defined operation on a set of variables, and it may return a computed value to the caller.
Functions can be written anywhere in your SAM script, including after they are called. If a function is never
called by the program, it has no effect.
Definition
Consider the very simple procedure listed below.
f unc t i on s how_wel c ome( )
out l n( " Thank y ou f or c hoos i ng SamUL. " )
out l n( " Thi s t ex t wi l l onl y be di s pl ay ed at t he s t ar t of t he s c r i pt . " )
end
Notable features:
Use the function keyword to define a new function.
The function name is next, and follows the same rules as for variable names. Valid function names can
have letters, digits, and underscores, but cannot start with a digit.
The empty parentheses after the name indicate that this function takes no parameters.
The end keyword closes the function definition.
To call the function from elsewhere in the code, simply write the function's name, followed by the
parentheses:
' s how a mes s age t o t he us er
s how_wel c ome( )
Returning a Value
A function is generally more useful if it can return information back to the program that called it. In this
example, the function will not return unless the user enters ÿes" or "no" into the input dialog.
f unc t i on r equi r e_y es _or _no( )
whi l e( t r ue )
ans wer = i n( " Des t r oy ev er y t hi ng? Ent er y es or no: " )
i f ( ans wer == " y es " ) r et ur n t r ue
i f ( ans wer == " no" ) r et ur n f al s e
out l n( " That was not an ac c ept abl e r es pons e. " )
end
end
The important lesson here is that the main script does not worry about the details of how the user is
questioned, and only knows that it will receive a true or false response. Also, the function can be reused in
different parts of the program, and each time the user will be treated in a familiar way.
Parameters
In most cases, a function will accept arguments when it is called. That way, the function can change its
behavior, or take different inputs in calculating a result. Analogous to mathematical functions, SamUL
functions can take arguments to compute a result that can be returned. Arguments to a function are given
names and are listed between the parentheses on the function definition line.
For example, consider a function to determine the minimum of two numbers:
f unc t i on mi ni mum( a, b)
i f ( a < b) r et ur n a el s e r et ur n b
end
' c al l t he f unc t i on
c ount = 129
out l n( " Mi ni mum: " + mi ni mum( c ount , 77) )
In SamUL, changing the value of a function's named arguments will modify the variable in the calling
program. Instead of passing the actual value of a parameter a, SamUL always passes a reference to the
variable in the original program. The reference is hidden from the user, so the variable acts just like any
other variable inside the function.
Because arguments are passed by reference (as in Fortran, for example), a function can "return" more than
one value. For example:
f unc t i on s umdi f f mul t ( s , d, a, b)
s = a+b
d = a- b
r et ur n a* b
end
s um = - 1
di f f = - 1
mul t = s umdi f f mul t ( s um, di f f , 20, 7)
June 2011
SamUL 443
out l n( " Sum: " + s um + " Di f f : " + di f f + " Mul t : " + mul t ) ' wi l l out put 27,
13, and 140
Variable Scope
Generally, variables used inside a function are considered "local", and cannot be accessed from the caller
program. For example:
f unc t i on t r i pl e( x )
y = 3* x
end
t r i pl e( 4 )
out l n( y ) ' t hi s wi l l f ai l bec aus e y i s l oc al t o t he t r i pl e f unc t i on
As we have seen, we can write useful functions using arguments and return values to pass data into and out
of functions. However, sometimes there are so many inputs to a function that it becomes very cumbersome
to list them all as arguments. Alternatively, you might have some variables that are used throughout your
program, or are considered reference values or constants. For these situations, you can define variables to
be global in SamUL, and then they can be used inside functions and in the main program. For example:
gl obal pi = 3. 1415926
Common programming advice is to minimize the number of global variables used in a program. Sometimes
the are certainly necessary, but too many can lead to mistakes that are harder to debug and correct, and
can reduce the readability and maintainability of your script.
While these functions offer an easy way to read an entire text file, often it is useful to be able to access it
line by line. SamUL provides the open, c l os e, and r eadl n functions for this purpose.
f i l e = open( " c : / t es t . t x t " , " r " )
i f ( not f i l e)
out l n( " c oul d not open f i l e" )
ex i t
end
dec l ar e l i ne
whi l e ( r eadl n( f i l e, l i ne ) )
out l n( " My Tex t Li ne=' " + l i ne + " ' " )
end
c l os e( f i l e)
In the example above, f i l e is a number that represents the file on the disk. The open function opens the
specified file for reading when the "r" parameter is given. The r eadl n function will return true as long as
there are more lines to be read from the file, and the text of each line is placed in the line variable.
Another way to access individual lines of a text file uses the split function to return an array of text lines.
June 2011
SamUL 445
For example:
my t ex t = " "
r eadt ex t f i l e( " C: / t es t . t x t " , my t ex t )
l i nes = s pl i t ( my t ex t , " \ n" )
out l n( " Ther e ar e " + l engt h( l i nes ) + " l i nes of t ex t i n t he f i l e. " )
i f ( l engt h( l i nes ) > 5) out l n( " Li ne 5: ' " , l i nes [ 5] , " ' " )
To list all the files in the given folder, leave the extension string empty or pass in "*".
Sometimes you need to be able to quickly extract the file name from the full path, or vice versa. The
functions filenameonly and dirnameonly extract the respective sections of the file name, returning the result.
To test whether a file or directory exist, use the di r ex i s t s or f i l eex i s t s functions. Examples:
pat h = " C: / SAM/ 2010. 11. 9/ s ams i m. dl l "
di r = di r nameonl y ( pat h )
name = f i l enameonl y ( pat h )
out l n( " Pat h: " + pat h )
out l n( " Name: " + name + " Ex i s t s ? " + f i l eex i s t s ( pat h) )
out l n( " Di r : " + di r + " Ex i s t s ? " + di r ex i s t s ( di r ) )
Standard Dialogs
To facilitate writing more interactive scripts, SamUL includes various dialog functions. We have already used
the not i c e and y es no functions in previous examples.
The c hoos ef i l e function pops up a file selection dialog to the user, prompting them to select a file.
choosefile will accept three optional parameters: the path of the initial directory to show in the dialog, a
wildcard filter like "*.txt" to limit the types of files shown in the list, and a dialog caption to display on the
window. Example:
f i l e = c hoos ef i l e( " c : / SAM" , " * . dl l " , " Choos e a DLL f i l e" )
i f ( f i l e == " " )
not i c e( " You di d not c hoos e a f i l e, qui t t i ng. " )
ex i t
el s e
i f ( not y es no( " Do y ou want t o l oad: \ n\ n" + f i l e) ) ex i t
Each program runs in a folder that the program refers to as the working directory. Sometimes you may need
to switch the working directory to conveniently access other files, or to allow an external program to run
correctly.
wor k i ng_di r = c wd( ) ' get t he c ur r ent wor k i ng di r ec t or y
c hdi r ( " C: / wi ndows " ) ' c hange t he wor k i ng di r ec t or y
out l n( " c wd=" + c wd( ) )
c hdi r ( wor k i ng_di r ) ' c hange i t bac k t o t he or i gi nal one
out l n( " c wd=" + c wd( ) )
Getting Started
SamUL scripts are part of a SAM project file that can consist of multiple cases and scripts. The general
methodology is to have a SAM case that more or less describes the system you want to investigate, and
June 2011
SamUL 447
then create a SamUL script within the same project that can manipulate the case. A SamUL script can only
operate on one case at a time, and the active case is specified using the SetActiveCase function call. For
example:
Set Ac t i v eCas e( " PV Sy s t em i n Ar i z ona Cas e" )
SamUL requires that you provide the internal names of variables to access them. These names can be
accessed from the third button on the SamUL toolbar. A dialog box will pop up, listing all SAM variables
sorted by grouping and labels. The internal data type of a variable is also listed. Simply select the input
variable from the hierarchical menu, and the internal name will be pasted into the SamUL script at the
cursor position.
Unfortunately, because of the huge number of variables in SAM, there is no comprehensive reference
manual that describes each variable's values or any special formatting that may be required. For example,
the PV shading derate factor matrix is actually stored in memory as a one-dimensional column-major array,
with the first two elements indicating the number of rows and columns respectively. Supposing that you had
read in a 2D array from a text file into the s hadi ng[ i , j ] variable, you must convert it to a single
dimensional array representation as below:
s hadar r = al l oc at e( 12* 24+2)
s hadar r [ 0] = 12
s hadar r [ 1] = 24
c =2
f or ( i =0; i <12; i =i +1)
f or ( j =0; j <24; j =j +1)
s hadar r [ c ] = s hadi ng[ i , j ]
c =c +1
end
end
Then you can write s et i nput ( " pv . s hadi ng. mx h. f ac t or s " , s hadar r ) and it will assign the factors
correctly. The same holds true for most 2D matrix representations in SAM.
One exception is the heliostat field layout matrix for CSP Power Towers. The matrix is also stored as a one-
dimensional array as described above, but there is one more number attached to the end of the array to
hold the span angle in degrees. Thus the total array length is nr ows * nc ol s +3. In any situation, it is
always possible to call the GetInput with a variable to inspect how the data is stored.
s et ac t i v ec as e( " New CSP Power Tower Cas e 1" )
As with the input variables, the internal variable names of the available outputs are also accessible from the
SamUL toolbar.
You can also save several outputs to a comma-separated value (CSV) file to work with in Excel or another
program using the wr i t er es ul t s function. The outputs variables are passed to the function separated by
commas in a single string, and each variable is dumped as a separate column in the CSV file.
s et ac t i v ec as e( " Res i dent i al PV Sy s t em" )
s et i nput ( " s y s t em. degr adat i on" , 12. 5 ) ' s et degr adat i on t o 12. 5 per c ent
s i mul at e( )
wr i t er es ul t s ( " c : / t es t . c s v " , " s y s t em. hour l y . e_net , s y s t em. mont hl y . e_net , s v .
l c oe_nom" )
June 2011
SamUL 449
out ( " Weat her ( " , ( i +1) , " of " , c ount , " ) =" +Fi l eNameOnl y ( f i l e_l i s t [ i ] ) +" \ n" )
' s et t he c l i mat e v ar i abl e t o t he f i l e name
s et i nput ( " c l i mat e. l oc at i on" , f i l e_l i s t [ i ] )
' r un t he bas e c as e
s i mul at e( )
out ( " Wr i t i ng Out put Fi l e: " +Fi l eNameOnl y ( out put _f i l e) +" \ n\ n" )
This example and several others are included in the standard SAM sample files.
Problem Description
Suppose your supervisor sends you an Excel spreadsheet with a list of 30 photovoltaic systems at various
locations. For each system, you are given a street address, system size in kW, capital cost, and a flat
utility rate in cents/kWh for the location. You are asked to add additional columns to the spreadsheet to
show the levelized cost of electricity (LCOE) in both real and nominal terms, the total annual energy
production, the payback period if the system were installed. For each system, the array tilt should equal the
location's latitude. The spreadsheet may look something like:
Address PV System Size
300 West Second Street Little Rock Ar 72000 170
15902 Jamaica Ave Jamaica NY 700
125 South Grand Avenue Pasadena CA 91105 125
135 High Street Hartford CT 06103 355
333 Constitution Avenue NW Washington DC 20001 970
717 Madison Place NW Washington DC 20005 200
One approach would be to calculate all of the metrics by manually setting up each system in SAM. Another
possibility would be to set up a complicated linked parametric simulation for all the systems, after having
downloaded the correct weather data for each location. Either way, the task would be at best cumbersome
and error prone. Worse, if your supervisor decides to change one or two inputs, or later wants additional
June 2011
SamUL 451
removed using the decompress function. If the decompression succeeds, the compressed file is deleted,
and we are left with the proper .tm2 weather data file that can be processed by SAM.
f unc t i on get weat her ( addr , t ar get di r , weat her f i l e, l at , l on )
l at = - 1. 0
l on = - 1. 0
gr i d = " "
di r = " "
del et ef i l e( l oc al )
r et ur n t r ue
end
out put = open( wor k di r + " / out put . c s v " , " w" )
i f ( not out put )
out l n( " c oul d not open out put f i l e" )
ex i t
end
wr i t e( out put , " l at , l on, l c oe nomi nal , l c oe r eal , enet , pay bac k \ n" )
dec l ar e buf f er
r eadl n( i nput , buf f er )
whi l e( r eadl n( i nput , buf f er ) )
c ol s = s pl i t ( buf f er , " , " )
addr es s = c ol s [ 0]
s i z e = c ol s [ 1]
c os t = c ol s [ 2]
r at e = c ol s [ 3]
June 2011
SamUL 453
wr i t e( out put , l at +" , " +l on+" , " +l c oe_nom+" , " +l c oe_r eal +" , " +enet +" , " +pay bac k )
end
c l os e( i nput )
c l os e( out put )
In this example, the cost data for each location represented the total installed system cost. However, SAM
does not have a direct input for the total cost, as it is calculated from many different cost components. To
trick SAM into using the total cost that we have, however, we simply set all the costs to zero, and calculate
an effective DC module cost given the nameplate size of the system and the total cost. Then, setting the
module cost variable to this value will naturally result in the desired total system cost as well.
This examples shows the power SamUL to automate an otherwise tedious and error prone task. While the
data set presented here is relatively small, one could imagine such a task for thousands of locations,
system sizes, and costs. The ability to exercise SAM's capabilities via scripting is a tool of core importance
in an advanced SAM user's toolbox.
The case study example and several others are included as part of the standard SAM installation. Please
browse the examples for additional information, or contact Solar Advisor Support at
Type/Data Manipulation
TypeOf
( ):STRING
Returns a description of the argument type.
Integer
( VARIANT ):INTEGER
Converts the variable to an integer number.
Double
( VARIANT ):DOUBLE
Converts the variable to a double-precision floating point number.
Boolean
( VARIANT ):BOOLEAN
Converts the variable to a boolean.
String
( ... ):STRING
Converts the given variables to a string.
IntegerArray
( STRING ):ARRAY
Converts a string delimited by {;, tn} to an integer array.
DoubleArray
( STRING ):ARRAY
Converts a string delimited by {;, tn} to a double-precision floating point array.
Length
( ARRAY ):INTEGER
Return the length of an array.
Array
( ... ):ARRAY
Creates an array out of the argument list.
Allocate
( INTEGER:PRIMARY, [INTEGER:SECONDARY] ):ARRAY
Creates an empty array with the specified dimensions.
Resize
( , INTEGER:PRIMARY, [INTEGER:SECONDARY] ):NONE
Resizes an array or 2D matrix.
June 2011
SamUL 455
Append
( , ... ):NONE
Appends one or more items to an array.
Prepend
( , ... ):NONE
Prepends one or more items to an array.
Input/Output
Out
( ... ):NONE
Print data to the output device.
OutLn
( ... ):NONE
Print data to the output device followed by a newline.
Print
( STRING:Format, ... ):NONE
Print formatted data to the output device using an extended 'printf' syntax.
In
( ... ):STRING
Request input from the input device, showing an optional prompt.
Notice
( ... ):NONE
Show a message dialog.
YesNo
( ... ):BOOLEAN)
Show a Yes/No dialog. Returns true if yes was clicked
ChooseFile
( [STRING:Initial dir], [STRING:Filter], [STRING:Caption] ):STRING
Show a file selection dialog, with optional parameters.
StartTimer
( NONE ):NONE
Starts a stop watch timer.
ElapsedTime
( NONE ):INTEGER
Returns elapsed milliseconds since last call to 'StartTimer'
MilliSleep
( INTEGER:Milliseconds ):NONE
June 2011
SamUL 457
ReadFmt
( INTEGER:filenum, STRING:format=[idgefxsb]*, STRING:delimiters, ... VALUE ARGUMENT LIST ):
BOOLEAN
Reads a data line from a file with the given sequence of types and delimiters. Number of value
arguments must equal number of characters in format string
OpenWF
( STRING:file, [ARRAY:header info] ):INTEGER
Opens a weather (TM2, TM3, EPW) file for reading.
ReadWF
( INTEGER:filenum, ARRAY:y - m - d - h - gh - dn - df - wind - tdry - twet - relhum - pres *or* [INTEGER:
y, INTEGER:m, INTEGER:d, INTEGER:h, DOUBLE:gh, DOUBLE:dn, DOUBLE:df, DOUBLE:wind,
DOUBLE:tdry, DOUBLE:twet, DOUBLE:relhum, DOUBLE:pres]):BOOLEAN
Reads a line of data from a weather file.
CustomizeTMY3
( STRING:Source tmy3 file, STRING:Target tmy3 file, [ STRING:Column name=gh - dn - df - tdry - twet -
wind - pressure - relhum, ARRAY:Values(8760) ]* ):BOOLEAN
Overwrites columns of 8760 data in a TMY3 file and writes a new file.
WFStatistics
( STRING:File, :DN, :GH, :AMBT, :WSPD ):BOOLEAN
Extracts annual averages of DN, GH, AmbT, and WSpd
WriteTextFile
( STRING:Filename, VARIANT data ):BOOLEAN
Writes a file of text data to disk. Returns true on success.
ReadTextFile
( STRING:Filename, :Data ):BOOLEAN
Reads a text file from disk, returning true on success.
GetHomeDir
( NONE ):STRING
Returns the current user's home directory.
Cwd
( NONE ):STRING
Returns the current working directory.
ChDir
( STRING: Path ):BOOLEAN
Change the current working directory.
DirectoryList
( STRING:Path, STRING:Comma-separated extensions, [BOOLEAN:Include folders]):ARRAY
Enumerates all the files in a directory that match a comma separated string of extensions.
June 2011
SamUL 459
Decompress
( STRING:Archive, STRING:Target ):BOOLEAN
Decompresses an archive file (ZIP, TAR, [Link], GZ).
HttpGet
( STRING:Url ):STRING
Performs an HTTP web query and returns the result as plain text.
HttpDownload
( STRING:Url, STRING:LocalFile ):BOOLEAN
Downloads a file form the web, showing a progress dialog.
String Manipulation
StrPos
( STRING, STRING:Search ):INTEGER
Returns the first position of the search string, or -1 if not found.
StrRPos
( STRING, STRING:Search ):INTEGER
Returns the first position of the search string from the right, or -1 if not found.
StrLeft
( STRING, INTEGER:N ):STRING
Returns the left 'N' character string.
StrRight
( STRING, INTEGER:N ):STRING
Returns the right 'N' character string.
StrLower
( STRING ):STRING
Returns a lower case version of the string.
StrUpper
( STRING ):STRING
Returns an upper case version of the string.
StrMid
( STRING, INTEGER:Start, [INTEGER:Count] ):STRING
Returns the substring from the specified start position, of length 'count'. If 'count' is not supplied, the
remainder of the string is returned.
StrLen
( STRING ):INTEGER
Returns the length of a string.
Math
Mod
( INTEGER, INTEGER ):INTEGER
Returns the remainder after X is divided by Y
Abs
( NUMBER ):NUMBER
Absolute value of the number.
Min
( NUMBER, NUMBER *or* ARRAY ):NUMBER
Returns the smaller of two values, or the smallest in an array.
June 2011
SamUL 461
Max
( NUMBER, NUMBER *or* ARRAY ):NUMBER
Returns the larger of two values, or the largest in an array
Ceil
( NUMBER ):DOUBLE
Returns the number rounded up to the nearest integer.
Floor
( NUMBER ):DOUBLE
Returns the number rounded down to the nearest integer.
Sqrt
( NUMBER ):DOUBLE
Returns the square root of a number.
Pow
( NUMBER:X, NUMBER:Y ):DOUBLE
Returns 'X' raised to the 'Y' power.
Exp
( NUMBER ):DOUBLE
Returns the exponential value, base 'e'.
Log
( NUMBER ):DOUBLE
Returns the logarithm of a number, base 'e'.
Log10
( NUMBER ):DOUBLE
Returns the logarithm of a number, base 10.
Sin
( NUMBER ):DOUBLE
Returns the sine of a radian value.
Cos
( NUMBER ):DOUBLE
Returns the cosine of a radian value.
Tan
( NUMBER ):DOUBLE
Returns the tangent of a radian value.
ASin
( NUMBER ):DOUBLE
Returns the arcsine of a number in radians.
SAM Functions
SetInput
( STRING:Variable name, VARIANT value):NONE
Sets an input in the active case.
GetInput
( STRING:Variable name ):VARIANT
Returns an input value from the active case.
GetOutput
( STRING:Variable name ):ARRAY
Returns a base case output from the active case's results as a double-precision array.
ResetOutputSource
( NONE or STRING:Simulation name, INTEGER:Run number ):NONE
Resets the output data source to default BASE case, or changes it to a different simulation and run
number.
June 2011
SamUL 463
ClearSimResults
( STRING:Simulation name ):NONE
Clears all results for the specific simulation name.
SetActiveCase
( STRING:Case name ):NONE
Sets the active case.
GetActiveCase
( NONE ):STRING
Returns the active case name.
SwitchToCase
( NONE ):NONE
Switches to the active case tab in the interface.
ChangeConfig
( STRING:Technology, STRING:Financing ):BOOLEAN
Changes the current case's configuration. Application must be '*'.
ListCases
( NONE ):ARRAY
Lists all the cases in the project.
ProjectFile
( NONE ):STRING
Returns the current project file name.
AppYield
( NONE ):NONE
Yields the interface to respond to user input.
SaveProject
( NONE ): BOOLEAN
Saves the project.
SaveProjectAs
( STRING ):BOOLEAN
Saves the project to the specified file.
Simulate
( BOOLEAN:Save hourly data ):NONE
Runs a base case simulation with the current inputs, with the option of saving hourly results.
MPSimulate
( STRING:Simulation name, ARRAY[ARRAY]:Variable name/value table NRUNS+1 x NVARS with top
row having var names ):BOOLEAN
Runs many simulations using multiple processors.
June 2011
SamUL 465
FluidSpecificHeat
( INTEGER:Fluid number, DOUBLE:Temp 'C ):DOUBLE
Returns specific heat at temperature Tc for a given fluid number (pressure assumed 1Pa).
FluidName
( INTEGER:Fluid number ):STRING
Returns fluid name for a given fluid number.
PtOptimize
( NONE ):NONE
Optimizes the power tower heliostat field, tower height, receiver height, and receiver diameter.
LHSCreate
( NONE ):INTEGER
Creates a new Latin Hypercube Sampling object.
LHSFree
( INTEGER:lhsref ):NONE
Frees an LHS object.
LHSReset
( INTEGER:lhsref ):NONE
Erases all distributions and correlations in an LHS object.
LHSSeed
( INTEGER:seed ):NONE
Sets the seed value for the LHS object.
LHSPoints
( INTEGER:lhsref, INTEGER:number of points ):NONE
Sets the number of samples desired.
LHSDist
( INTEGER:lhsref, STRING:distribution name, STRING: variable name, [DOUBLE:param1, DOUBLE:
param2, DOUBLE:param3, DOUBLE:param4] ): NONE
Sets up a distribution for a variable.
LHSCorr
( INTEGER:lhsref, STRING:variable 1, STRING:variable 2, DOUBLE:corr val ):NONE
Sets up correlation between two variables.
LHSRun
( INTEGER:lhsref ):BOOLEAN
Runs the LHS sampling program.
LHSError
( INTEGER:lhsref ):STRING
Returns an error message if any.
June 2011
SamUL 467
URdbFileRead
( STRING:file ):BOOLEAN
Reads a local URdb format file and overwrites the current case's utility rate information.
The first rows show the simulation status and are generated by SAM's simulation engine. The last
lines are simulation results printed by the Python script that you can edit.
The next procedure explains how to modify the script to change the value of a SAM input variable, in this
case the array tilt angle.
June 2011
Generating Code 469
7.11 Libraries
Contents
Overview describes SAM libraries.
Accessing Libraries from Input Pages explains how to use libraries to populate
input variables on input pages.
Library Descriptions describes the libraries in the current version of SAM and the
input pages that display values from each library.
Default and User Libraries explains the difference between libraries that come with
the software, and libraries that you add to your projects.
Managing Libraries with the Library Editor describes the buttons on the library
editor and explains how to use it to create and modify libraries.
Overview
A library is a collection of stored values for some sets of input variables on SAM input pages. A library
allows you to populate a set of variables by choosing an entry from the library. For example, each entry in
the photovoltaic inverter library stores a set of values for the variables describing the characteristics of an
inverter in the Sandia inverter database. When you choose an inverter from the library, SAM populates the
inverter characteristic variables on the Inverter page with values from the library. See Accessing Libraries
from Input Pages for details.
For advanced analyses, you may want to add your own entries to a library, or to modify entries in an
existing library. The library editor allows you to add and manage libraries. You should only add or modify a
library entry when you have a complete set of data for the entry. Because values in the entry may be
interdependent in ways that are not obvious, you can easily introduce errors to simulation results by
changing values in a library entry. An obvious example would be changing one of the power values for an
entry in the inverter library without changing the current and voltage values. In general, you should not
modify libraries unless you are familiar with both the characterization of the physical component
represented by library entries, and with SAM's mathematical representation of the component.
Note. If you decide to modify or create your own libraries, you should first read about the difference
between default and user libraries, and refer to the instructions for working with the library editor.
If you change the value of one of those variables, SAM indicates that the parameters on the input page differ
from parameter values in the library by displaying "No library match" in the library name box:
For other libraries, such as the component-based photovoltaic model's Sandia module library, SAM displays
the list of library items directly on the input page. When you choose an item from the list, SAM copies
values from the library to the project's case, and displays some of them as read-only values on the Module
page. If you want to use change a value, you must create a new user library.
June 2011
Libraries 471
Note. SAM often only displays a subset of the parameters from a library on input pages. If you want to
see the complete parameter set for a library item, you can view the values in the library editor.
Library Descriptions
SAM uses libraries to store parameter sets for the following performance model components and displays
them as lists on the relevant input pages.
BIOBIB Fuels
Not used.
CEC Modules (CECModule)
List of photovoltaic modules from the California Energy Commission database of approved modules
displayed on the Module page.
CSP Empirical Trough TES Dispatch (EmpiricalTroughDispatch)
Storage dispatch schedules based on time-of-use rates of different electric utilities for the empirical
trough model displayed on the Thermal Storage page.
CSP GSS TES Dispatch
Storage dispatch schedules based on time-of-use rates of different electric utilities for the empirical
trough model displayed on the Thermal Storage page.
CSP Physical Trough Receiver (HCE) (PhysicalTroughHCE)
Receiver characteristics for the physical trough model displayed on the Receivers (HCEs) page.
CSP Physical Trough SCAs (PhysicalTroughSCA)
Collector characteristics for the physical trough model displayed on the Collectors (SCAs) page.
CSP Physical Trough TES Dispatch (PhysicalTroughDispatch)
Storage dispatch schedules based on time-of-use rates of different electric utilities for the physical
June 2011
Libraries 473
Note. In order for the library editor to be fully functional, you must open a SAM file before opening the
library editor. If you open the library editor from SAM's welcome page, only the export function is active.
June 2011
Libraries 475
Libraries
Shows the list of default libraries with the prefix "SAM/" and any user libraries in the project with the
prefix "USER/". Click a library name to display the library's contents. Each library entry is a row in the
table.
New User Library
Click to add a new user library to the project. SAM stores user library data in the project file rather than
in external library files.
Remove User Library
Click to remove a user library. You cannot remove a default library indicated by the "SAM/" prefix.
Add Entries
Add rows of data to a user library. You must choose a user library indicated by the "USER/" prefix
before adding entries. You cannot add entries to a default library with the "SAM/" prefix.
Export
Export the current library to a library file (.samlib). Export a library when you want to use it in a different
project. You must import the library into the other project for it to be available in that project. You can
export a library to the default library folder (/exelib/libraries in your SAM installation folder) to make the
library available to all SAM projects on your computer.
Import
Create a new user library by importing entries from a library file (.samlib). When you import a library,
SAM stores the library entries in the project file, which affects the file's size.
Help
Display the Libraries help topic.
Close
Close the library editor.
When you create a new user library, SAM adds an empty library with the name you specified and the prefix
"USER/" to the list of libraries. To assign values to the entry, you must first add a copy of an existing entry,
and then modify its values. This helps to ensure that no library entries have blank values.
Note. The library editor does no error checking, so be sure to use valid values in your library entries.
Note. You can also use a text editor to change values directly in a default library. You should only use
this approach if you are very familiar with the parameters stored in the library, and are certain that you
want to discard the original values stored in the library. We recommend only modifying copies of
libraries. See Default and User Libraries for file location details.
June 2011
477
8 References
Photovoltaic Modeling
Arizona State Photovoltaic Testing Laboratory. [Link]
Bower W et al, 2004. Performance Test Protocol for Evaluating Inverters Used in Grid-Connected
Photovoltaic Systems. [Link]
California Energy Commission, New Solar Homes Partnership Calculator: CECPV Calculator. The CEC
calculator uses the same module performance model as SAM's CEC performance model; documentation
included with the CECPV Calculator explains details of the model. [Link]
nshpcalculator
De Soto W, 2004. Improvement and Validation of a Model for Photovoltaic Array Performance. Master of
Science Thesis. University of Wisconsin-Madison. [Link]
De Soto W et al, 2003. "Improvement and Validation of a Model for Photovoltaic Array Performance."
Solar 2003 Conference Proceedings. American Solar Energy Society.
King D et al, 2004. Photovoltaic Array Performance Model. Sandia National Laboratories. SAND2004-
3535. [Link]
King D et al, 2007. Performance Model for Grid-Connected Photovoltaic Inverters. Sandia National
Laboratories. SAND2007-5036. [Link]
Neises T, 2011. Development and Validation of a Model to Predict the Temperature of a Photovoltaic Cell.
Master of Science Thesis. University of Wisconsin-Madison. [Link]
[Link]
Marion B, 2010. Overview of the PV Module Model in PVWatts. Presented at PV Performance Modeling
Workshop, Albuquerque, New Mexico. National Renewable Energy Laboratory. NREL/PR-520-49607.
Marion B et al, 2005. Recent and Planned Enhancements for PVWATTS. National Renewable Energy
Laboratory. CP-520-37016. [Link]
Marion B et al, 2001. PVWatts Version 2: Enhanced Spatial Resolution for Calculated Grid-Connected
PV Performance. National Renewable Energy Laboratory. CP-560-30941. [Link]
fy02osti/[Link]
June 2011
479
TRNSYS
Klein S et al, 2004. TRNSYS 16 A Transient Simulation Program. Solar Energy Laboratory, University of
Wisconsin-Madison. [Link]
Klein S et al, 2007. TRNSYS 16 A Transient Simulation Program, Volume 5 Mathematical Reference.
Solar Energy Laboratory, University of Wisconsin-Madison.
Weather Data
EnergyPlus Weather Data Format Description. [Link]
[Link]
Hay J and Davies J, 2980. Calculation of the Solar Radiation Incident on an Inclined Surface. Proceedings
of the First Canadian Solar Radiation Workshop.
Marion W et al, 2008. Users Manual for TMY3 Data Sets. National Renewable Energy Laboratory NREL/
TP-581-43156. [Link]
Marion W et al, 1995. User's Manual for TMY2s Typical Meteorological Years. National Renewable
Energy Laboratory. [Link]
Meteonorm. [Link]
Perez R et al, 1988. The Development and Verification of the Perez Diffuse Radiation Model. Sandia
National Laboratories SAND88-7030.
Reindl D et al, 1990. Diffuse Fraction Correlations. Solar Energy Vol 45 No 1.
Solar Prospector. [Link]
Weather Analytics TMY Anywhere. [Link]
June 2011