GeothermalCosts

GeothermalCosts

PySAM.GeothermalCosts.default(config) GeothermalCosts

Load defaults for the configuration config. Available configurations are:

  • None

Note

Some inputs do not have default values and may be assigned a value from the variable’s Required attribute. See variable attribute descriptions below.

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

Share data with an existing PySAM class. If optional config is a valid configuration name, load the module’s defaults for that configuration.

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

Load data from a PySSC object.

Warning

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

GeothermalCosts is a wrapper for the SSC compute module cmod_geothermal_costs.cpp

Interdependent Variables

The variables listed below are interdependent with other variables. If you change the value of one of these variables, you may need to change values of other variables. The SAM user interface manages these interdependent variables, but in PySAM, it is up to you change the value of all interdependent variables so they are consistent. See Interdependent Variables for examples and details.

  • None

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

get_data_ptr() Pointer

Get ssc_data_t pointer

replace(dict) None

Replace attributes from nested dictionary, except for Outputs. Unassigns all values in each Group then assigns from the input dict.

nested_dict = { 'GeoHourly': { var: val, ...}, ...}

unassign(name) None

Unassign a value in any of the variable groups.

value(name, optional value) 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(dict) None

Assign attributes from dictionary, overwriting but not removing values.

GeoHourly_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

GeoHourly_vals = { var: val, ...}

GF_flowrate

GF Flow Rate [lb/h]

Required: Required if conversion_type=1

Type:

float

condensate_pump_power

hp

Required: Required 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: Required if conversion_type=1

Type:

float

cw_pump_work

CW Pump Work [kW]

Required: Required if conversion_type=1

Type:

float

cwflow

Cooling Water Flow [lb/h]

Required: Required if conversion_type=1

Type:

float

design_temp

Power block design temperature [C]

Required: True

Type:

float

dt_prod_well

Temperature loss in production well [C]

Required: True

Type:

float

eff_secondlaw

Second Law Efficiency [%]

Required: True

Type:

float

flash_count

Flash Count [(1 -2)]

Required: Required if conversion_type=1

Type:

float

gross_cost_output

Gross output from GETEM for cost calculations [MW]

Required: True

Type:

float

gross_output

Gross output from GETEM [kW]

Required: True

Type:

float

hp_flash_pressure

HP Flash Pressure [psia]

Required: Required if conversion_type=1

Type:

float

lp_flash_pressure

LP Flash Pressure [psia]

Required: Required if conversion_type=1

Type:

float

ncg_condensate_pump

Condensate Pump Work [kW]

Required: Required if conversion_type=1

Type:

float

ppi_base_year

PPI Base Year

Required: False. Automatically set to 19 if not assigned explicitly or loaded from defaults.

Type:

float

pressure_ratio_1

Suction Steam Ratio 1

Required: Required if conversion_type=1

Type:

float

pressure_ratio_2

Suction Steam Ratio 2

Required: Required if conversion_type=1

Type:

float

pressure_ratio_3

Suction Steam Ratio 3

Required: Required if conversion_type=1

Type:

float

qCondenser

Condenser Heat Rejected [btu/h]

Required: Required if conversion_type=1

Type:

float

qRejectByStage_1

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

Required: Required if conversion_type=1

Type:

float

qRejectByStage_2

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

Required: Required if conversion_type=1

Type:

float

qRejectByStage_3

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

Required: Required if conversion_type=1

Type:

float

qRejectTotal

Total Rejected Heat [btu/h]

Required: Required if conversion_type=1

Type:

float

spec_vol

Specific Volume [cft/lb]

Required: Required if conversion_type=1

Type:

float

spec_vol_lp

LP Specific Volume [cft/lb]

Required: Required if conversion_type=1

Type:

float

v_stage_1

Vacumm Pump Stage 1 [kW]

Required: Required if conversion_type=1

Type:

float

v_stage_2

Vacumm Pump Stage 2 [kW]

Required: Required if conversion_type=1

Type:

float

v_stage_3

Vacumm Pump Stage 3 [kW]

Required: Required if conversion_type=1

Type:

float

x_hp

HP Mass Fraction [%]

Required: Required if conversion_type=1

Type:

float

x_lp

LP Mass Fraction [%]

Required: Required if conversion_type=1

Type:

float

Outputs Group

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

Assign attributes from dictionary, overwriting but not removing values.

Outputs_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

Outputs_vals = { var: val, ...}

baseline_cost

Baseline Cost [$/kW]

Type:

float