Thermalrate¶
Wrapper for SAM Simulation Core model: cmod_thermalrate.cpp
Creating an Instance¶
There are three methods to create a new instance of a PySAM module. Using default
populates the newclass’ attributes with default values specific to a config
. Each technology-financialconfiguration corresponds to a SAM GUI configuration. Using new
creates an instance with empty attributes. The wrap
function allows compatibility with PySSC, for details, refer to PySSC.
Thermalrate model description
Thermal flat rate structure net revenue calculator
-
PySAM.Thermalrate.
default
(config) → Thermalrate¶ Use financial model-specific default attributes config options:
- “FuelCellCommercial”
- “FuelCellSingleOwner”
-
PySAM.Thermalrate.
new
() → Thermalrate¶
-
PySAM.Thermalrate.
wrap
(ssc_data_t) → Thermalrate¶ Use existing PySSC data
Warning
Do not call PySSC.data_free on the ssc_data_t provided to
wrap
Functions¶
-
class
PySAM.Thermalrate.
Thermalrate
¶ This class contains all the variable information for running a simulation. Variables are grouped together in the subclasses as properties. If property assignments are the wrong type, an error is thrown.
-
assign
(dict) → None¶ Assign attributes from nested dictionary, except for Outputs
nested_dict = { 'Thermal Rate': { var: val, ...}, ...}
-
execute
(int verbosity) → None¶ Execute simulation with verbosity level 0 (default) or 1
-
export
() → dict¶ Export attributes into nested dictionary
-
ThermalRate Group¶
-
class
PySAM.Thermalrate.Thermalrate.
ThermalRate
¶ -
assign
() → None¶ Assign attributes from dictionary
ThermalRate_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
en_thermal_rates
¶ float: Optionally enable/disable thermal_rate [years]
Constraints: INTEGER,MIN=0,MAX=1
-
fuelcell_power_thermal
¶ sequence: Fuel cell power generated [kW-t]
Required: True
-
thermal_buy_rate
¶ sequence: Thermal buy rate [$/kW-t]
Required: set to 0 if not provided.
-
thermal_buy_rate_flat
¶ float: Thermal buy rate flat [$/kW-t]
Required: set to 0 if not provided.
-
thermal_buy_rate_option
¶ float: Thermal buy rate option [0/1]
Options: 0=flat,1=timestep
Constraints: INTEGER,MIN=0,MAX=1
Required: set to 0 if not provided.
-
thermal_degradation
¶ sequence: Annual energy degradation [%]
Required: set to 0 if not provided.
-
thermal_load
¶ sequence: Thermal load (year 1) [kW-t]
-
thermal_load_escalation
¶ sequence: Annual load escalation [%/year]
Required: set to 0 if not provided.
-
thermal_rate_escalation
¶ sequence: Annual thermal rate escalation [%/year]
Required: set to 0 if not provided.
-
thermal_sell_rate
¶ sequence: Thermal sell rate [$/kW-t]
Required: set to 0 if not provided.
-
thermal_sell_rate_flat
¶ float: Thermal sell rate flat [$/kW-t]
Required: set to 0 if not provided.
-
thermal_sell_rate_option
¶ float: Thermal sell rate option [0/1]
Options: 0=flat,1=timestep
Constraints: INTEGER,MIN=0,MAX=1
Required: set to 0 if not provided.
-
Lifetime Group¶
-
class
PySAM.Thermalrate.Thermalrate.
Lifetime
¶ -
assign
() → None¶ Assign attributes from dictionary
Lifetime_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
analysis_period
¶ float: Number of years in analysis [years]
Constraints: INTEGER,POSITIVE
Required: True
-
inflation_rate
¶ float: Inflation rate [%]
Constraints: MIN=-99
Required: True
-
system_use_lifetime_output
¶ float: Lifetime hourly system outputs [0/1]
Options: 0=hourly first year,1=hourly lifetime
Constraints: INTEGER,MIN=0,MAX=1
Required: True
-
Outputs Group¶
-
class
PySAM.Thermalrate.Thermalrate.
Outputs
¶ -
assign
() → None¶ Assign attributes from dictionary
Outputs_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
thermal_cost_with_system_year1
¶ float: Thermal cost with sytem (year 1) [$]
-
thermal_cost_without_system_year1
¶ float: Thermal cost without system (year 1) [$]
-
thermal_load_year1
¶ float: Thermal load (year 1) [$]
-
thermal_revenue_with_system
¶ sequence: Thermal revenue with system [$]
-
thermal_revenue_without_system
¶ sequence: Thermal revenue without system [$]
-
thermal_savings_year1
¶ float: Thermal savings (year 1) [$]
-