From 255550f477a47cb00bcab1a25c087ceafdf4817d Mon Sep 17 00:00:00 2001 From: Matt Prilliman Date: Fri, 10 Nov 2023 13:20:58 -0600 Subject: [PATCH] Add positive checks for ground clearance height variables --- ssc/cmod_pvsamv1.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ssc/cmod_pvsamv1.cpp b/ssc/cmod_pvsamv1.cpp index fa33a9849..392a234da 100644 --- a/ssc/cmod_pvsamv1.cpp +++ b/ssc/cmod_pvsamv1.cpp @@ -301,7 +301,7 @@ static var_info _cm_vtab_pvsamv1[] = { { SSC_INPUT, SSC_NUMBER, "spe_is_bifacial", "Modules are bifacial", "0/1", "0=monofacial,1=bifacial", "Simple Efficiency Module Model", "module_model=0", "", "" }, { SSC_INPUT, SSC_NUMBER, "spe_bifacial_transmission_factor", "Bifacial transmission factor", "0-1", "", "Simple Efficiency Module Model", "module_model=0", "", "" }, { SSC_INPUT, SSC_NUMBER, "spe_bifaciality", "Bifaciality factor", "%", "", "Simple Efficiency Module Model", "module_model=0", "", "" }, - { SSC_INPUT, SSC_NUMBER, "spe_bifacial_ground_clearance_height", "Module ground clearance height", "m", "", "Simple Efficiency Module Model", "module_model=0", "", "" }, + { SSC_INPUT, SSC_NUMBER, "spe_bifacial_ground_clearance_height", "Module ground clearance height", "m", "", "Simple Efficiency Module Model", "module_model=0", "POSITIVE", "" }, // cec model { SSC_INPUT, SSC_NUMBER, "cec_area", "Module area", "m2", "", "CEC Performance Model with Module Database", "module_model=1", "", "" }, @@ -324,7 +324,7 @@ static var_info _cm_vtab_pvsamv1[] = { { SSC_INPUT, SSC_NUMBER, "cec_is_bifacial", "Modules are bifacial", "0/1", "0=monofacial,1=bifacial", "CEC Performance Model with Module Database", "module_model=1", "INTEGER,MIN=0,MAX=1", "" }, { SSC_INPUT, SSC_NUMBER, "cec_bifacial_transmission_factor", "Bifacial transmission factor", "0-1", "", "CEC Performance Model with Module Database", "module_model=1", "MIN=0,MAX=1", "" }, { SSC_INPUT, SSC_NUMBER, "cec_bifaciality", "Bifaciality factor", "%", "", "CEC Performance Model with Module Database", "module_model=1", "", "" }, -{ SSC_INPUT, SSC_NUMBER, "cec_bifacial_ground_clearance_height", "Module ground clearance height", "m", "", "CEC Performance Model with Module Database", "module_model=1", "", "" }, +{ SSC_INPUT, SSC_NUMBER, "cec_bifacial_ground_clearance_height", "Module ground clearance height", "m", "", "CEC Performance Model with Module Database", "module_model=1", "POSITIVE", "" }, { SSC_INPUT, SSC_NUMBER, "cec_standoff", "Standoff mode", "", "0=bipv,1=>3.5in,2=2.5-3.5in,3=1.5-2.5in,4=0.5-1.5in,5=<0.5in,6=ground/rack", "CEC Performance Model with Module Database", "module_model=1", "INTEGER,MIN=0,MAX=6", "" }, { SSC_INPUT, SSC_NUMBER, "cec_height", "Array mounting height", "", "0=one story,1=two story", "CEC Performance Model with Module Database", "module_model=1", "INTEGER,MIN=0,MAX=1", "" }, { SSC_INPUT, SSC_NUMBER, "cec_mounting_config", "Mounting configuration", "", "0=rack,1=flush,2=integrated,3=gap", "CEC Performance Model with Module Database", "module_model=1&cec_temp_corr_mode=1","INTEGER,MIN=0,MAX=3", "" }, @@ -338,7 +338,7 @@ static var_info _cm_vtab_pvsamv1[] = { { SSC_INPUT, SSC_NUMBER, "cec_backside_temp", "Module backside temperature", "C", "", "CEC Performance Model with Module Database", "module_model=1&cec_temp_corr_mode=1","POSITIVE", "" }, { SSC_INPUT, SSC_NUMBER, "cec_lacunarity_enable", "Enable lacunarity heat transfer model", "0/1", "", "CEC Performance Model with Module Database", "?=0","", "" }, { SSC_INPUT, SSC_NUMBER, "cec_lacunarity_length", "Module lacurnarity length for spatial heterogeneity", "C", "", "CEC Performance Model with Module Database", "cec_lacunarity_enable=1&cec_temp_corr_mode=1", "", "" }, -{ SSC_INPUT, SSC_NUMBER, "cec_ground_clearance_height", "Module ground clearance height for heat transfer coefficient", "m", "", "CEC Performance Model with Module Database", "cec_lacunarity_enable=1&cec_temp_corr_mode=1","", "" }, +{ SSC_INPUT, SSC_NUMBER, "cec_ground_clearance_height", "Module ground clearance height for heat transfer coefficient", "m", "", "CEC Performance Model with Module Database", "cec_lacunarity_enable=1&cec_temp_corr_mode=1","POSITIVE", "" }, { SSC_INPUT, SSC_NUMBER, "cec_transient_thermal_model_unit_mass","Module unit mass", "kg/m^2", "", "CEC Performance Model with Module Database", "module_model=1","POSITIVE", "" }, // 6 par model @@ -358,7 +358,7 @@ static var_info _cm_vtab_pvsamv1[] = { { SSC_INPUT, SSC_NUMBER, "6par_is_bifacial", "Modules are bifacial", "0/1", "0=monofacial,1=bifacial", "CEC Performance Model with User Entered Specifications","module_model=2", "INTEGER,MIN=0,MAX=1", "" }, { SSC_INPUT, SSC_NUMBER, "6par_bifacial_transmission_factor", "Bifacial transmission factor", "0-1", "", "CEC Performance Model with User Entered Specifications","module_model=2", "", "" }, { SSC_INPUT, SSC_NUMBER, "6par_bifaciality", "Bifaciality factor", "%", "", "CEC Performance Model with User Entered Specifications","module_model=2", "", "" }, - { SSC_INPUT, SSC_NUMBER, "6par_bifacial_ground_clearance_height","Module ground clearance height", "m", "", "CEC Performance Model with User Entered Specifications","module_model=2", "", "" }, + { SSC_INPUT, SSC_NUMBER, "6par_bifacial_ground_clearance_height","Module ground clearance height", "m", "", "CEC Performance Model with User Entered Specifications","module_model=2", "POSITIVE", "" }, { SSC_INPUT, SSC_NUMBER, "6par_transient_thermal_model_unit_mass","Module unit mass", "kg/m^2", "", "CEC Performance Model with User Entered Specifications","module_model=2", "", "" }, // snl module model @@ -489,7 +489,7 @@ static var_info _cm_vtab_pvsamv1[] = { { SSC_INPUT, SSC_NUMBER, "mlm_is_bifacial", "Modules are bifacial", "0/1", "0=monofacial,1=bifacial", "Mermoud Lejeune Single Diode Model", "module_model=5", "INTEGER,MIN=0,MAX=1", "" }, { SSC_INPUT, SSC_NUMBER, "mlm_bifacial_transmission_factor", "Bifacial transmission factor", "0-1", "", "Mermoud Lejeune Single Diode Model", "module_model=5", "MIN=0,MAX=1", "" }, { SSC_INPUT, SSC_NUMBER, "mlm_bifaciality", "Bifaciality factor", "%", "", "Mermoud Lejeune Single Diode Model", "module_model=5", "", "" }, - { SSC_INPUT, SSC_NUMBER, "mlm_bifacial_ground_clearance_height", "Module ground clearance height", "m", "", "Mermoud Lejeune Single Diode Model", "module_model=5", "", "" }, + { SSC_INPUT, SSC_NUMBER, "mlm_bifacial_ground_clearance_height", "Module ground clearance height", "m", "", "Mermoud Lejeune Single Diode Model", "module_model=5", "POSITIVE", "" }, // inverter model