GeothermalCosts

Wrapper for SAM Simulation Core model: cmod_geothermal_costs.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.

GeothermalCosts model description

GeothermalCosts

PySAM.GeothermalCosts.default(config) → GeothermalCosts

Use financial config-specific default attributes

PySAM.GeothermalCosts.from_existing(data, optional config) → GeothermalCosts

Share underlying data with an existing PySAM class. If config provided, default attributes are loaded otherwise.

PySAM.GeothermalCosts.new() → GeothermalCosts
PySAM.GeothermalCosts.wrap(ssc_data_t) → GeothermalCosts

Use existing PySSC data

Warning

Do not call PySSC.data_free on the ssc_data_t provided to wrap

Functions

class PySAM.GeothermalCosts.GeothermalCosts

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 = { 'GeoHourly': { var: val, ...}, ...}

execute(int verbosity) → None

Execute simulation with verbosity level 0 (default) or 1

export() → dict

Export attributes into nested dictionary

value(name, optional value) → Union[None, float, dict, sequence, str]

Get or set by name a value in any of the variable groups.

GeoHourly Group

class PySAM.GeothermalCosts.GeothermalCosts.GeoHourly
assign() → None

Assign attributes from dictionary

GeoHourly_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

GF_flowrate

GF Flow Rate [lb/h]

Required: True if conversion_type=1

Type:float
condensate_pump_power

hp

Required: True if conversion_type=1

Type:float
conversion_type

Conversion Type

Constraints: INTEGER

Required: True

Type:float
cw_pump_head

Cooling Water Pump Head [lb/h]

Required: True if conversion_type=1

Type:float
cw_pump_work

CW Pump Work [kW]

Required: True if conversion_type=1

Type:float
cwflow

Cooling Water Flow [lb/h]

Required: True if conversion_type=1

Type:float
design_temp

Power block design temperature [C]

Required: True

Type:float
eff_secondlaw

Second Law Efficiency [%]

Required: True

Type:float
flash_count

Flash Count [(1 -2)]

Required: True if conversion_type=1

Type:float
gross_output

Gross output from GETEM [kW]

Required: True

Type:float
hp_flash_pressure

HP Flash Pressure [psia]

Required: True if conversion_type=1

Type:float
lp_flash_pressure

LP Flash Pressure [psia]

Required: True if conversion_type=1

Type:float
ncg_condensate_pump

Condensate Pump Work [kW]

Required: True if conversion_type=1

Type:float
pressure_ratio_1

Suction Steam Ratio 1

Required: True if conversion_type=1

Type:float
pressure_ratio_2

Suction Steam Ratio 2

Required: True if conversion_type=1

Type:float
pressure_ratio_3

Suction Steam Ratio 3

Required: True if conversion_type=1

Type:float
qCondenser

Condenser Heat Rejected [btu/h]

Required: True if conversion_type=1

Type:float
qRejectByStage_1

Heat Rejected by NCG Condenser Stage 1 [BTU/hr]

Required: True if conversion_type=1

Type:float
qRejectByStage_2

Heat Rejected by NCG Condenser Stage 2 [BTU/hr]

Required: True if conversion_type=1

Type:float
qRejectByStage_3

Heat Rejected by NCG Condenser Stage 3 [BTU/hr]

Required: True if conversion_type=1

Type:float
qRejectTotal

Total Rejected Heat [btu/h]

Required: True if conversion_type=1

Type:float
spec_vol

Specific Volume [cft/lb]

Required: True if conversion_type=1

Type:float
spec_vol_lp

LP Specific Volume [cft/lb]

Required: True if conversion_type=1

Type:float
v_stage_1

Vacumm Pump Stage 1 [kW]

Required: True if conversion_type=1

Type:float
v_stage_2

Vacumm Pump Stage 2 [kW]

Required: True if conversion_type=1

Type:float
v_stage_3

Vacumm Pump Stage 3 [kW]

Required: True if conversion_type=1

Type:float
x_hp

HP Mass Fraction [%]

Required: True if conversion_type=1

Type:float
x_lp

LP Mass Fraction [%]

Required: True if conversion_type=1

Type:float

Outputs Group

class PySAM.GeothermalCosts.GeothermalCosts.Outputs
assign() → None

Assign attributes from dictionary

Outputs_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

baseline_cost

Baseline Cost [$/kW]

Type:float