GeothermalCosts

Wrapper for SAM Simulation Core model: cmod_geothermal_costs.cpp

Input Consistency Warning

As described in Possible Problems, some input parameters are interdependent but the equations that enforce consistency are not available in this PySAM module. Therefore, the onus is on the PySAM user to check that interdependencies are correctly handled. The variables which may require additional logic include:

Provided for each of these inputs is a list of other inputs that are potentially interdependent.

Creating an Instance

Refer to the Initializing a Model page for details on the different ways to create an instance of a PySAM class.

GeothermalCosts model description

GeothermalCosts

PySAM.GeothermalCosts.default(config) → GeothermalCosts

Use default attributes None

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

unassign(name) → None

Unassign a value in any of the variable groups.

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