Skip to content

Commit 3dd3fa1

Browse files
committed
Merge branch 'develop' into ortools_build
2 parents 2860965 + 099b283 commit 3dd3fa1

File tree

87 files changed

+40937
-50339
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+40937
-50339
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# System Advisor Model (SAM)
22
![Build](https://github.com/NREL/SAM/actions/workflows/ci.yml/badge.svg)
33

4-
The SAM Open Source Project repository contains the source code, tools, and instructions to build a desktop version of the National Renewable Energy Laboratory's System Advisor Model™ (SAM™). SAM is a simulation program for electricity generation projects. It has models for different kinds of renewable energy systems and financial models for residential, commercial, and utility-scale projects. For more details about SAM's capabilities, see the SAM website at [https://sam.nrel.gov/](https://sam.nrel.gov/).
4+
The SAM Open Source Project repository contains the source code, tools, and instructions to build a desktop version of the National Laboratory of the Rockies' System Advisor Model™ (SAM™). SAM is a simulation program for electricity generation projects. It has models for different kinds of renewable energy systems and financial models for residential, commercial, and utility-scale projects. For more details about SAM's capabilities, see the SAM website at [https://sam.nrel.gov/](https://sam.nrel.gov/).
55

66
For a short video describing the SAM repositories, see https://youtu.be/E5z1iiZfZ3M.
77

@@ -48,4 +48,4 @@ The stepwise and LHS [LGPL](https://www.gnu.org/licenses/lgpl-3.0.en.html) licen
4848

4949
# Citing this package
5050

51-
System Advisor Model Version 2025.4.16 (2025). SAM source code. National Renewable Energy Laboratory. Golden, CO. Accessed April 18, 2025. https://github.com/NREL/SAM
51+
System Advisor Model Version 2025.4.16 (2025). SAM source code. National Laboratory of the Rockies. Golden, CO. Accessed December 5, 2025. https://github.com/NREL/SAM

api/api_autogen/library/defaults/Pvsamv1_FlatPlatePVAllEquityPartnershipFlip.json

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"subarray2_electrical_mismatch": 0,
4343
"subarray2_mismatch_loss": 2,
4444
"subarray2_nameplate_loss": 0,
45-
"subarray2_rack_shading": 0,
45+
"subarray2_rack_shading": 4,
4646
"subarray2_rear_soiling_loss": 0,
4747
"subarray2_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
4848
"subarray2_tracking_loss": 0,
@@ -51,7 +51,7 @@
5151
"subarray3_electrical_mismatch": 0,
5252
"subarray3_mismatch_loss": 2,
5353
"subarray3_nameplate_loss": 0,
54-
"subarray3_rack_shading": 0,
54+
"subarray3_rack_shading": 4,
5555
"subarray3_rear_soiling_loss": 0,
5656
"subarray3_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
5757
"subarray3_tracking_loss": 0,
@@ -60,7 +60,7 @@
6060
"subarray4_electrical_mismatch": 0,
6161
"subarray4_mismatch_loss": 2,
6262
"subarray4_nameplate_loss": 0,
63-
"subarray4_rack_shading": 0,
63+
"subarray4_rack_shading": 4,
6464
"subarray4_rear_soiling_loss": 0,
6565
"subarray4_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
6666
"subarray4_tracking_loss": 0,
@@ -101,7 +101,7 @@
101101
"subarray2_gcr": 0.3,
102102
"subarray2_modules_per_string": 1,
103103
"subarray2_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
104-
"subarray2_mppt_input": 2,
104+
"subarray2_mppt_input": 1,
105105
"subarray2_nstrings": 1,
106106
"subarray2_rotlim": 45,
107107
"subarray2_slope_azm": 0,
@@ -115,7 +115,7 @@
115115
"subarray3_gcr": 0.3,
116116
"subarray3_modules_per_string": 1,
117117
"subarray3_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
118-
"subarray3_mppt_input": 3,
118+
"subarray3_mppt_input": 1,
119119
"subarray3_nstrings": 1,
120120
"subarray3_rotlim": 45,
121121
"subarray3_slope_azm": 0,
@@ -129,7 +129,7 @@
129129
"subarray4_gcr": 0.3,
130130
"subarray4_modules_per_string": 1,
131131
"subarray4_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
132-
"subarray4_mppt_input": 4,
132+
"subarray4_mppt_input": 1,
133133
"subarray4_nstrings": 1,
134134
"subarray4_rotlim": 45,
135135
"subarray4_slope_azm": 0,
@@ -212,17 +212,17 @@
212212
"Layout": {
213213
"module_aspect_ratio": 2.01,
214214
"subarray1_mod_orient": 0,
215-
"subarray1_nmodx": 42,
216-
"subarray1_nmody": 2,
215+
"subarray1_nmodx": 28,
216+
"subarray1_nmody": 1,
217217
"subarray2_mod_orient": 0,
218-
"subarray2_nmodx": 9,
219-
"subarray2_nmody": 2,
218+
"subarray2_nmodx": 1,
219+
"subarray2_nmody": 1,
220220
"subarray3_mod_orient": 0,
221-
"subarray3_nmodx": 9,
222-
"subarray3_nmody": 2,
221+
"subarray3_nmodx": 1,
222+
"subarray3_nmody": 1,
223223
"subarray4_mod_orient": 0,
224-
"subarray4_nmodx": 9,
225-
"subarray4_nmody": 2
224+
"subarray4_nmodx": 1,
225+
"subarray4_nmody": 1
226226
},
227227
"Module": {
228228
"module_model": 1

api/api_autogen/library/defaults/Pvsamv1_FlatPlatePVCommercial.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"subarray2_electrical_mismatch": 0,
4343
"subarray2_mismatch_loss": 2,
4444
"subarray2_nameplate_loss": 0,
45-
"subarray2_rack_shading": 0,
45+
"subarray2_rack_shading": 4,
4646
"subarray2_rear_soiling_loss": 0,
4747
"subarray2_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
4848
"subarray2_tracking_loss": 0,
@@ -51,7 +51,7 @@
5151
"subarray3_electrical_mismatch": 0,
5252
"subarray3_mismatch_loss": 2,
5353
"subarray3_nameplate_loss": 0,
54-
"subarray3_rack_shading": 0,
54+
"subarray3_rack_shading": 4,
5555
"subarray3_rear_soiling_loss": 0,
5656
"subarray3_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
5757
"subarray3_tracking_loss": 0,
@@ -60,7 +60,7 @@
6060
"subarray4_electrical_mismatch": 0,
6161
"subarray4_mismatch_loss": 2,
6262
"subarray4_nameplate_loss": 0,
63-
"subarray4_rack_shading": 0,
63+
"subarray4_rack_shading": 4,
6464
"subarray4_rear_soiling_loss": 0,
6565
"subarray4_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
6666
"subarray4_tracking_loss": 0,
@@ -101,7 +101,7 @@
101101
"subarray2_gcr": 0.3,
102102
"subarray2_modules_per_string": 1,
103103
"subarray2_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
104-
"subarray2_mppt_input": 2,
104+
"subarray2_mppt_input": 1,
105105
"subarray2_nstrings": 1,
106106
"subarray2_rotlim": 45,
107107
"subarray2_slope_azm": 0,
@@ -115,7 +115,7 @@
115115
"subarray3_gcr": 0.3,
116116
"subarray3_modules_per_string": 1,
117117
"subarray3_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
118-
"subarray3_mppt_input": 3,
118+
"subarray3_mppt_input": 1,
119119
"subarray3_nstrings": 1,
120120
"subarray3_rotlim": 45,
121121
"subarray3_slope_azm": 0,
@@ -129,7 +129,7 @@
129129
"subarray4_gcr": 0.3,
130130
"subarray4_modules_per_string": 1,
131131
"subarray4_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
132-
"subarray4_mppt_input": 4,
132+
"subarray4_mppt_input": 1,
133133
"subarray4_nstrings": 1,
134134
"subarray4_rotlim": 45,
135135
"subarray4_slope_azm": 0,
@@ -213,16 +213,16 @@
213213
"module_aspect_ratio": 1.7,
214214
"subarray1_mod_orient": 0,
215215
"subarray1_nmodx": 25,
216-
"subarray1_nmody": 2,
216+
"subarray1_nmody": 1,
217217
"subarray2_mod_orient": 0,
218-
"subarray2_nmodx": 9,
219-
"subarray2_nmody": 2,
218+
"subarray2_nmodx": 1,
219+
"subarray2_nmody": 1,
220220
"subarray3_mod_orient": 0,
221-
"subarray3_nmodx": 9,
222-
"subarray3_nmody": 2,
221+
"subarray3_nmodx": 1,
222+
"subarray3_nmody": 1,
223223
"subarray4_mod_orient": 0,
224-
"subarray4_nmodx": 9,
225-
"subarray4_nmody": 2
224+
"subarray4_nmodx": 1,
225+
"subarray4_nmody": 1
226226
},
227227
"Module": {
228228
"module_model": 1

api/api_autogen/library/defaults/Pvsamv1_FlatPlatePVHostDeveloper.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"subarray2_electrical_mismatch": 0,
4343
"subarray2_mismatch_loss": 2,
4444
"subarray2_nameplate_loss": 0,
45-
"subarray2_rack_shading": 0,
45+
"subarray2_rack_shading": 4,
4646
"subarray2_rear_soiling_loss": 0,
4747
"subarray2_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
4848
"subarray2_tracking_loss": 0,
@@ -51,7 +51,7 @@
5151
"subarray3_electrical_mismatch": 0,
5252
"subarray3_mismatch_loss": 2,
5353
"subarray3_nameplate_loss": 0,
54-
"subarray3_rack_shading": 0,
54+
"subarray3_rack_shading": 4,
5555
"subarray3_rear_soiling_loss": 0,
5656
"subarray3_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
5757
"subarray3_tracking_loss": 0,
@@ -60,7 +60,7 @@
6060
"subarray4_electrical_mismatch": 0,
6161
"subarray4_mismatch_loss": 2,
6262
"subarray4_nameplate_loss": 0,
63-
"subarray4_rack_shading": 0,
63+
"subarray4_rack_shading": 4,
6464
"subarray4_rear_soiling_loss": 0,
6565
"subarray4_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
6666
"subarray4_tracking_loss": 0,
@@ -101,7 +101,7 @@
101101
"subarray2_gcr": 0.3,
102102
"subarray2_modules_per_string": 1,
103103
"subarray2_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
104-
"subarray2_mppt_input": 2,
104+
"subarray2_mppt_input": 1,
105105
"subarray2_nstrings": 1,
106106
"subarray2_rotlim": 45,
107107
"subarray2_slope_azm": 0,
@@ -115,7 +115,7 @@
115115
"subarray3_gcr": 0.3,
116116
"subarray3_modules_per_string": 1,
117117
"subarray3_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
118-
"subarray3_mppt_input": 3,
118+
"subarray3_mppt_input": 1,
119119
"subarray3_nstrings": 1,
120120
"subarray3_rotlim": 45,
121121
"subarray3_slope_azm": 0,
@@ -129,7 +129,7 @@
129129
"subarray4_gcr": 0.3,
130130
"subarray4_modules_per_string": 1,
131131
"subarray4_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
132-
"subarray4_mppt_input": 4,
132+
"subarray4_mppt_input": 1,
133133
"subarray4_nstrings": 1,
134134
"subarray4_rotlim": 45,
135135
"subarray4_slope_azm": 0,
@@ -213,16 +213,16 @@
213213
"module_aspect_ratio": 1.7,
214214
"subarray1_mod_orient": 0,
215215
"subarray1_nmodx": 25,
216-
"subarray1_nmody": 2,
216+
"subarray1_nmody": 1,
217217
"subarray2_mod_orient": 0,
218-
"subarray2_nmodx": 9,
219-
"subarray2_nmody": 2,
218+
"subarray2_nmodx": 1,
219+
"subarray2_nmody": 1,
220220
"subarray3_mod_orient": 0,
221-
"subarray3_nmodx": 9,
222-
"subarray3_nmody": 2,
221+
"subarray3_nmodx": 1,
222+
"subarray3_nmody": 1,
223223
"subarray4_mod_orient": 0,
224-
"subarray4_nmodx": 9,
225-
"subarray4_nmody": 2
224+
"subarray4_nmodx": 1,
225+
"subarray4_nmody": 1
226226
},
227227
"Module": {
228228
"module_model": 1

api/api_autogen/library/defaults/Pvsamv1_FlatPlatePVLCOECalculator.json

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"subarray2_electrical_mismatch": 0,
4343
"subarray2_mismatch_loss": 2,
4444
"subarray2_nameplate_loss": 0,
45-
"subarray2_rack_shading": 0,
45+
"subarray2_rack_shading": 4,
4646
"subarray2_rear_soiling_loss": 0,
4747
"subarray2_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
4848
"subarray2_tracking_loss": 0,
@@ -51,7 +51,7 @@
5151
"subarray3_electrical_mismatch": 0,
5252
"subarray3_mismatch_loss": 2,
5353
"subarray3_nameplate_loss": 0,
54-
"subarray3_rack_shading": 0,
54+
"subarray3_rack_shading": 4,
5555
"subarray3_rear_soiling_loss": 0,
5656
"subarray3_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
5757
"subarray3_tracking_loss": 0,
@@ -60,7 +60,7 @@
6060
"subarray4_electrical_mismatch": 0,
6161
"subarray4_mismatch_loss": 2,
6262
"subarray4_nameplate_loss": 0,
63-
"subarray4_rack_shading": 0,
63+
"subarray4_rack_shading": 4,
6464
"subarray4_rear_soiling_loss": 0,
6565
"subarray4_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
6666
"subarray4_tracking_loss": 0,
@@ -92,7 +92,7 @@
9292
"subarray2_gcr": 0.3,
9393
"subarray2_modules_per_string": 1,
9494
"subarray2_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
95-
"subarray2_mppt_input": 2,
95+
"subarray2_mppt_input": 1,
9696
"subarray2_nstrings": 1,
9797
"subarray2_rotlim": 45,
9898
"subarray2_slope_azm": 0,
@@ -106,7 +106,7 @@
106106
"subarray3_gcr": 0.3,
107107
"subarray3_modules_per_string": 1,
108108
"subarray3_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
109-
"subarray3_mppt_input": 3,
109+
"subarray3_mppt_input": 1,
110110
"subarray3_nstrings": 1,
111111
"subarray3_rotlim": 45,
112112
"subarray3_slope_azm": 0,
@@ -120,7 +120,7 @@
120120
"subarray4_gcr": 0.3,
121121
"subarray4_modules_per_string": 1,
122122
"subarray4_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
123-
"subarray4_mppt_input": 4,
123+
"subarray4_mppt_input": 1,
124124
"subarray4_nstrings": 1,
125125
"subarray4_rotlim": 45,
126126
"subarray4_slope_azm": 0,
@@ -203,17 +203,17 @@
203203
"Layout": {
204204
"module_aspect_ratio": 2.01,
205205
"subarray1_mod_orient": 0,
206-
"subarray1_nmodx": 42,
207-
"subarray1_nmody": 2,
206+
"subarray1_nmodx": 28,
207+
"subarray1_nmody": 1,
208208
"subarray2_mod_orient": 0,
209-
"subarray2_nmodx": 9,
210-
"subarray2_nmody": 2,
209+
"subarray2_nmodx": 1,
210+
"subarray2_nmody": 1,
211211
"subarray3_mod_orient": 0,
212-
"subarray3_nmodx": 9,
213-
"subarray3_nmody": 2,
212+
"subarray3_nmodx": 1,
213+
"subarray3_nmody": 1,
214214
"subarray4_mod_orient": 0,
215-
"subarray4_nmodx": 9,
216-
"subarray4_nmody": 2
215+
"subarray4_nmodx": 1,
216+
"subarray4_nmody": 1
217217
},
218218
"Module": {
219219
"module_model": 1

0 commit comments

Comments
 (0)