From 9903df9f5c0710b3d931de892e4c84de3fe1f0f6 Mon Sep 17 00:00:00 2001 From: Paul Gilman Date: Thu, 4 Apr 2024 14:07:41 -0700 Subject: [PATCH 1/3] Improve labels of POA variables (#1153) --- ssc/cmod_pvsamv1.cpp | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/ssc/cmod_pvsamv1.cpp b/ssc/cmod_pvsamv1.cpp index 545644015..4fb82e3c7 100644 --- a/ssc/cmod_pvsamv1.cpp +++ b/ssc/cmod_pvsamv1.cpp @@ -641,13 +641,13 @@ static var_info _cm_vtab_pvsamv1[] = { { SSC_OUTPUT, SSC_ARRAY, "subarray1_poa_eff_beam", "Subarray 1 POA front beam irradiance after shading and soiling", "W/m2", "", "Time Series (Subarray 1)", "*", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray1_poa_eff_diff", "Subarray 1 POA front diffuse irradiance after shading and soiling", "W/m2", "", "Time Series (Subarray 1)", "*", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray1_poa_nom", "Subarray 1 POA front total irradiance nominal", "W/m2", "", "Time Series (Subarray 1)", "*", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray1_poa_shaded", "Subarray 1 POA front total irradiance after shading only", "W/m2", "", "Time Series (Subarray 1)", "*", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray1_poa_shaded_soiled", "Subarray 1 POA front total irradiance after shading and soiling", "W/m2", "", "Time Series (Subarray 1)", "*", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray1_poa_front", "Subarray 1 POA front total irradiance after reflection (IAM)", "W/m2", "", "Time Series (Subarray 1)", "*", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray1_poa_shaded", "Subarray 1 POA front total irradiance after shading", "W/m2", "", "Time Series (Subarray 1)", "*", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray1_poa_shaded_soiled", "Subarray 1 POA front total irradiance after shading soiling", "W/m2", "", "Time Series (Subarray 1)", "*", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray1_poa_front", "Subarray 1 POA front total irradiance after shading soiling reflection (IAM)", "W/m2", "", "Time Series (Subarray 1)", "*", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray1_poa_rear", "Subarray 1 POA rear total irradiance after reflection (IAM)", "W/m2", "", "Time Series (Subarray 1)", "*", "", "" }, { SSC_OUTPUT, SSC_MATRIX, "subarray1_poa_rear_spatial", "Subarray 1 POA spatial rear total irradiance after reflection (IAM)", "W/m2", "", "Time Series (Subarray 1)", "*", "", "" }, { SSC_OUTPUT, SSC_MATRIX, "subarray1_ground_rear_spatial", "Subarray 1 spatial irradiance incident on the ground between rows", "W/m2", "", "Time Series (Subarray 1)", "*", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray1_poa_eff", "Subarray 1 POA total irradiance after reflection (IAM)", "W/m2", "", "Time Series (Subarray 1)", "*", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray1_poa_eff", "Subarray 1 POA total irradiance after shading soiling reflection (IAM)", "W/m2", "", "Time Series (Subarray 1)", "*", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray1_soiling_derate", "Subarray 1 Soiling beam irradiance factor", "frac", "", "Time Series (Subarray 1)", "*", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray1_beam_shading_factor", "Subarray 1 External shading and soiling beam irradiance factor", "frac", "", "Time Series (Subarray 1)", "*", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray1_linear_derate", "Subarray 1 Self-shading linear beam irradiance factor", "frac", "", "Time Series (Subarray 1)", "*", "", "" }, @@ -679,13 +679,13 @@ static var_info _cm_vtab_pvsamv1[] = { { SSC_OUTPUT, SSC_ARRAY, "subarray2_poa_eff_beam", "Subarray 2 POA front beam irradiance after shading and soiling", "W/m2", "", "Time Series (Subarray 2)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray2_poa_eff_diff", "Subarray 2 POA front diffuse irradiance after shading and soiling", "W/m2", "", "Time Series (Subarray 2)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray2_poa_nom", "Subarray 2 POA front total irradiance nominal", "W/m2", "", "Time Series (Subarray 2)", "", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray2_poa_shaded", "Subarray 2 POA front total irradiance after shading only", "W/m2", "", "Time Series (Subarray 2)", "", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray2_poa_shaded_soiled", "Subarray 2 POA front total irradiance after shading and soiling", "W/m2", "", "Time Series (Subarray 2)", "", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray2_poa_front", "Subarray 2 POA front total irradiance after reflection (IAM)", "W/m2", "", "Time Series (Subarray 2)", "", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray2_poa_shaded", "Subarray 2 POA front total irradiance after shading", "W/m2", "", "Time Series (Subarray 2)", "", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray2_poa_shaded_soiled", "Subarray 2 POA front total irradiance after shading soiling", "W/m2", "", "Time Series (Subarray 2)", "", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray2_poa_front", "Subarray 2 POA front total irradiance after shading soiling reflection (IAM)", "W/m2", "", "Time Series (Subarray 2)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray2_poa_rear", "Subarray 2 POA rear irradiance after reflection (IAM)", "W/m2", "", "Time Series (Subarray 2)", "", "", "" }, { SSC_OUTPUT, SSC_MATRIX, "subarray2_poa_rear_spatial", "Subarray 2 POA spatial rear total irradiance after reflection (IAM)", "W/m2", "", "Time Series (Subarray 2)", "", "", "" }, { SSC_OUTPUT, SSC_MATRIX, "subarray2_ground_rear_spatial", "Subarray 2 spatial irradiance incident on the ground between rows", "W/m2", "", "Time Series (Subarray 2)", "", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray2_poa_eff", "Subarray 2 POA total irradiance after module reflection (IAM)", "W/m2", "", "Time Series (Subarray 2)", "", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray2_poa_eff", "Subarray 2 POA total irradiance after shading soiling reflection (IAM)", "W/m2", "", "Time Series (Subarray 2)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray2_soiling_derate", "Subarray 2 Soiling beam irradiance factor", "frac", "", "Time Series (Subarray 2)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray2_beam_shading_factor", "Subarray 2 External shading and soiling beam irradiance factor", "frac", "", "Time Series (Subarray 2)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray2_linear_derate", "Subarray 2 Self-shading linear beam irradiance factor", "frac", "", "Time Series (Subarray 2)", "", "", "" }, @@ -716,13 +716,13 @@ static var_info _cm_vtab_pvsamv1[] = { { SSC_OUTPUT, SSC_ARRAY, "subarray3_poa_eff_beam", "Subarray 3 POA front beam irradiance after shading and soiling", "W/m2", "", "Time Series (Subarray 3)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray3_poa_eff_diff", "Subarray 3 POA front diffuse irradiance after shading and soiling", "W/m2", "", "Time Series (Subarray 3)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray3_poa_nom", "Subarray 3 POA font total irradiance nominal", "W/m2", "", "Time Series (Subarray 3)", "", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray3_poa_shaded", "Subarray 3 POA front total irradiance after shading only", "W/m2", "", "Time Series (Subarray 3)", "", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray3_poa_shaded_soiled", "Subarray 3 POA front total irradiance after shading and soiling", "W/m2", "", "Time Series (Subarray 3)", "", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray3_poa_front", "Subarray 3 POA front total irradiance after reflection (IAM)", "W/m2", "", "Time Series (Subarray 3)", "", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray3_poa_shaded", "Subarray 3 POA front total irradiance after shading", "W/m2", "", "Time Series (Subarray 3)", "", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray3_poa_shaded_soiled", "Subarray 3 POA front total irradiance after shading soiling", "W/m2", "", "Time Series (Subarray 3)", "", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray3_poa_front", "Subarray 3 POA front total irradiance after shading soiling reflection (IAM)", "W/m2", "", "Time Series (Subarray 3)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray3_poa_rear", "Subarray 3 POA rear irradiance after reflection (IAM)", "W/m2", "", "Time Series (Subarray 3)", "", "", "" }, { SSC_OUTPUT, SSC_MATRIX, "subarray3_poa_rear_spatial", "Subarray 3 POA spatial rear total irradiance after reflection (IAM)", "W/m2", "", "Time Series (Subarray 3)", "", "", "" }, { SSC_OUTPUT, SSC_MATRIX, "subarray3_ground_rear_spatial", "Subarray 3 spatial irradiance incident on the ground between rows", "W/m2", "", "Time Series (Subarray 3)", "", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray3_poa_eff", "Subarray 3 POA total irradiance after reflection (IAM)", "W/m2", "", "Time Series (Subarray 3)", "", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray3_poa_eff", "Subarray 3 POA total irradiance after shading soiling reflection (IAM)", "W/m2", "", "Time Series (Subarray 3)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray3_soiling_derate", "Subarray 3 Soiling beam irradiance factor", "frac", "", "Time Series (Subarray 3)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray3_beam_shading_factor", "Subarray 3 External shading and soiling beam irradiance factor", "frac", "", "Time Series (Subarray 3)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray3_linear_derate", "Subarray 3 Self-shading linear beam irradiance factor", "frac", "", "Time Series (Subarray 3)", "", "", "" }, @@ -753,13 +753,13 @@ static var_info _cm_vtab_pvsamv1[] = { { SSC_OUTPUT, SSC_ARRAY, "subarray4_poa_eff_beam", "Subarray 4 POA front beam irradiance after shading and soiling", "W/m2", "", "Time Series (Subarray 4)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray4_poa_eff_diff", "Subarray 4 POA front diffuse irradiance after shading and soiling", "W/m2", "", "Time Series (Subarray 4)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray4_poa_nom", "Subarray 4 POA front total irradiance nominal", "W/m2", "", "Time Series (Subarray 4)", "", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray4_poa_shaded", "Subarray 4 POA front total irradiance after shading only", "W/m2", "", "Time Series (Subarray 4)", "", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray4_poa_shaded_soiled", "Subarray 4 POA front total irradiance after shading and soiling", "W/m2", "", "Time Series (Subarray 4)", "", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray4_poa_front", "Subarray 4 POA front total irradiance after reflection (IAM)", "W/m2", "", "Time Series (Subarray 4)", "", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray4_poa_shaded", "Subarray 4 POA front total irradiance after shading", "W/m2", "", "Time Series (Subarray 4)", "", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray4_poa_shaded_soiled", "Subarray 4 POA front total irradiance after shading soiling", "W/m2", "", "Time Series (Subarray 4)", "", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray4_poa_front", "Subarray 4 POA front total irradiance after shading soiling reflection (IAM)", "W/m2", "", "Time Series (Subarray 4)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray4_poa_rear", "Subarray 4 POA rear irradiance after reflection (IAM)", "W/m2", "", "Time Series (Subarray 4)", "", "", "" }, { SSC_OUTPUT, SSC_MATRIX, "subarray4_poa_rear_spatial", "Subarray 4 POA spatial rear total irradiance after reflection (IAM)", "W/m2", "", "Time Series (Subarray 4)", "", "", "" }, { SSC_OUTPUT, SSC_MATRIX, "subarray4_ground_rear_spatial", "Subarray 4 spatial irradiance incident on the ground between rows", "W/m2", "", "Time Series (Subarray 4)", "", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "subarray4_poa_eff", "Subarray 4 POA total irradiance after reflection (IAM)", "W/m2", "", "Time Series (Subarray 4)", "", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "subarray4_poa_eff", "Subarray 4 POA total irradiance after shading soiling reflection (IAM)", "W/m2", "", "Time Series (Subarray 4)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray4_soiling_derate", "Subarray 4 Soiling beam irradiance factor", "frac", "", "Time Series (Subarray 4)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray4_beam_shading_factor", "Subarray 4 External shading and soiling beam irradiance factor", "frac", "", "Time Series (Subarray 4)", "", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "subarray4_linear_derate", "Subarray 4 Self-shading linear beam irradiance factor", "frac", "", "Time Series (Subarray 4)", "", "", "" }, @@ -785,9 +785,9 @@ static var_info _cm_vtab_pvsamv1[] = { { SSC_OUTPUT, SSC_ARRAY, "poa_nom", "Array POA front-side total radiation nominal", "kW", "", "Time Series (Array)", "*", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "poa_beam_nom", "Array POA front-side beam radiation nominal", "kW", "", "Time Series (Array)", "*", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "poa_beam_eff", "Array POA beam radiation after shading and soiling", "kW", "", "Time Series (Array)", "*", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "poa_shaded", "Array POA front-side total radiation after shading only", "kW", "", "Time Series (Array)", "*", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "poa_shaded_soiled", "Array POA front-side total radiation after shading and soiling", "kW", "", "Time Series (Array)", "*", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "poa_front", "Array POA front-side total radiation after reflection (IAM)", "kW", "", "Time Series (Array)", "*", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "poa_shaded", "Array POA front-side total radiation after shading", "kW", "", "Time Series (Array)", "*", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "poa_shaded_soiled", "Array POA front-side total radiation after shading soiling", "kW", "", "Time Series (Array)", "*", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "poa_front", "Array POA front-side total radiation after shading soiling reflection (IAM)", "kW", "", "Time Series (Array)", "*", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "poa_rear", "Array POA rear-side total radiation after reflection (IAM)", "kW", "", "Time Series (Array)", "*", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "poa_rear_ground_reflected", "Array POA rear-side radiation reflected from the ground after (IAM)", "kW", "", "Time Series (Array)", "*", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "poa_rear_row_reflections", "Array POA rear-side radiation reflected from the rear row after (IAM)", "kW", "", "Time Series (Array)", "*", "", "" }, @@ -796,7 +796,7 @@ static var_info _cm_vtab_pvsamv1[] = { { SSC_OUTPUT, SSC_ARRAY, "poa_rear_rack_shaded", "Array POA rear-side radiation blocked by racks", "kW", "", "Time Series (Array)", "*", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "poa_rear_soiled", "Array POA rear-side radiation blocked by rear soiling", "kW", "", "Time Series (Array)", "*", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "bifacial_electrical_mismatch", "Array bifacial electrical mismatch loss", "kW", "", "Time Series (Array)", "*", "", "" }, - { SSC_OUTPUT, SSC_ARRAY, "poa_eff", "Array POA radiation total after reflection (IAM)", "kW", "", "Time Series (Array)", "*", "", "" }, + { SSC_OUTPUT, SSC_ARRAY, "poa_eff", "Array POA radiation total after shading soiling reflection (IAM)", "kW", "", "Time Series (Array)", "*", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "ground_incident", "Irradiance incident on the ground within the array", "kW", "", "Time Series (Array)", "*", "", "" }, { SSC_OUTPUT, SSC_ARRAY, "ground_absorbed", "Irradiance absorbed by the ground within the array", "kW", "", "Time Series (Array)", "*", "", "" }, From 61c63be08e6a9c50b3cc14b65877ae8640f7af71 Mon Sep 17 00:00:00 2001 From: Brian Mirletz Date: Mon, 15 Apr 2024 16:05:48 -0600 Subject: [PATCH 2/3] Add json to list of definitely text files --- .gitattributes | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitattributes b/.gitattributes index 2790a981c..d7587b5c7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -28,6 +28,7 @@ build_*/* linguist_generated=true *.h text *.csv text *.lk text +*.json text # Ensure those won't be messed up with *.jpg binary From 1ea78b86909c7d6c8b8c7393932342647507a610 Mon Sep 17 00:00:00 2001 From: Darice L Guittet Date: Fri, 19 Apr 2024 14:28:55 -0600 Subject: [PATCH 3/3] fix #1157 (#1158) --- ssc/vartab.h | 1 + 1 file changed, 1 insertion(+) diff --git a/ssc/vartab.h b/ssc/vartab.h index b428cb2d5..cec037993 100644 --- a/ssc/vartab.h +++ b/ssc/vartab.h @@ -144,6 +144,7 @@ class var_data var_data &operator=(const var_data &rhs) { copy(rhs); return *this; } void copy( const var_data &rhs ) { + clear(); type=rhs.type; num=rhs.num; str=rhs.str;