pythermogis Default and Custom Properties¶
The default and custom properties in pythermogis can be found in thetests/resources/scenarios directory.
The default properties are defined in the doublet_techno-econ_basecase.xml file,
while various use-case scenarios have been defined based on modifications to the default properties.
- UTC properties for ThermoGIS NL contains the scenarios adopted for thermoGIS
- utc properties for Geothermal Atlas for Africs contains the scenarios adopted for Geothermal Atlas for Africa
default properties¶
The default properties of pythermogis are defined in the doublet_techno-econ_basecase.xml
file located in the tests/resources/scenarios directory
The default properties are as follows in xml (and corresponding shortnames used throughout this documentation)
| Short Name | XML Name | Unit | TG basecase |
|---|---|---|---|
| CAPEXbase | capex_base_expenses__excl_wells_ | million€ | 3.0 |
| CAPEXcont | capex_contingency | % | 15.0 |
| CAPEXhp,var | heat_pump_capex | €/kW | 200.0 |
| CAPEXother,var | capex_variable_expenses__excl_wells_ | €/kW | 300.0 |
| ECONlifetime | economic_lifetime | year | 30.0 |
| EHPinclude | include__non_sde__electric_power_in_output | 1:True | 0.0 |
| ESPn | pump_efficiency | - | 0.6 |
| ESPz | pump_depth | m | 300.0 |
| Eprice | opex_electricity_purchase_price_for_operations | cts/kWh | 8.0 |
| HPapp | application_mode | 1:True | 0.0 |
| HPfixedCOP | coefficient_of_performance | - | 4.0 |
| HPuse | use_heat_pump | 1:True | 0.0 |
| Lmax | maximum_well_distance | m | 3000.0 |
| Lmin | minimum_well_distance | m | 100.0 |
| OPEXbase | annual_opex_base | € | 0.0 |
| OPEXheat,var | annual_opex_per_unit_energy_produced | €cts/kWh | 0.19 |
| OPEXhp | heat_pump_annual_opex | €/kW | 10.0 |
| OPEXpower | annual_opex_per_unit_power | €/kW | 100.0 |
| Pmax | maximum_pump_pressure | bar | 300.0 |
| Pmin | minimum_pump_pressure | bar | 1.0 |
| Sinj | injector_skin | - | -1.0 |
| Sinj_stim | added_skin_injector__negative_increases_flow_ | - | -3.0 |
| Sprod | producer_skin | - | -1.0 |
| Sprod_stim | added_skin_producer__negative_increases_flow_ | - | -3.0 |
| Tdh_in | goal_temperature | °C | 70.0 |
| Tdroprel | allowed_temperature_drop_as_fraction_of_deltat | fraction | 0.1 |
| Tmininj | _minimum__injection_temperature | °C | 20.0 |
| Tminprod | minimum_production_temperature | °C | 20.0 |
| Treturn | heating_return_temperature | °C | 30.0 |
| Ts | base_temperature | °C | 10.0 |
| calculate_cop | calculate_cop | 1:True | 1.0 |
| capex_stim | stimulation_capex__for_both_wells_ | million€ | 0.5 |
| cprock | rock_heat_capacity | J kg-1 K-1 | 1000.0 |
| debt | debt_equity | % | 80.0 |
| drilltime | drilling_time | year | 2.0 |
| dwi | inner_diameter__cased_surface_top_aquifer_section_ | inch | 8.5 |
| dwo | outer_diameter__open_aquifer_section_ | inch | 8.5 |
| epara | parasitic_power_fraction_of_net_power | - | 0.0 |
| equity_IRR | required_return_on_equity | % | 14.5 |
| inflation | inflation | % | 1.5 |
| interest | interest_on_loan | % | 5.0 |
| kestin_use | use_kestin_viscosity | 1:True | 0.0 |
| kh_kv | anistropy__kv_kh__for_doubletcalc1d | - | 3.0 |
| lifetime | lifetime | years | 50.0 |
| loadhours | annual_load_hours | hour | 6000.0 |
| m | casing_roughness | milli-inch | 1.38 |
| maxKH_tostim | maximum_kh_value_for_stimulation | Dm | 20.0 |
| maxdepth | maximum_depth_for_calculations | m | 6000.0 |
| maxflow | maximum_flow | m3/h | 500.0 |
| na | annual_opex_based_on_capex | na | 0.0 |
| optimzeL | optimize_well_distance | 1:True | 1.0 |
| rhorock | rock_density | kg m-3 | 2700.0 |
| s0 | salinity_at_surface__ppm_ | ppm | 0.0 |
| scurve | well_trajectory_curvature_scaling_factor__0__vert_wells_ | - | 1.1 |
| sgrad | salinity_gradient__ppm_m_ | ppm/m | 46.67 |
| tax | tax_rate | % | 25.0 |
| useORC | use_orc | 1:True | 0.0 |
| use_stim | stimulate_well_s_ | 1:True | 0.0 |
| wc0 | well_costs_base | € | 0.25 |
| wc1 | well_costs_depth__along_hole__factor | €/m | 700.0 |
| wc2 | well_costs_depth_2__along_hole__factor | €/m2 | 0.2 |
| wcscale | well_costs_scaling | - | 1.3 |
| welldist | well_distance | m | 1500.0 |
| ΔPhydraulic | hydraulic_gradient_injection_water__sodm_max_inj_pres_ | fraction | 0.105 |
| ΔTmax | maximum_cooling_temperature_range | °C | 100.0 |
| Δz | calculation_segment_length | m | 50.0 |
| η | heat_conversion_efficiency | - | 1.0 |
| ------------------------------------------------------------------------------------------------------- |
The minimum parameters which are required in the XML file are:¶
The XML files for thermogis contain more parapeters than the ones listed above, which is required for compatibility with the DoubletCalc1D java code. Parameter names which need to be set in the XML file are listed below, and include the ones lister above parameters marked by * are not of relevance for pythermogis, but are required for compatibility with the DoubletCalc1D java code.
| # | Parameter Name |
|---|---|
| * | input_data_directory |
| * | results_directory |
| * | comparison_directory |
| * | compare_results |
| * | output_maps_for_petrel |
| * | max_number_of_processors_for_calculations |
| * | copy_aquifer_files |
| * | validate_input_grids |
| * | validate_output_grids |
| * | aquifers_to_calculate |
| * | output_scenario_name |
| * | temperature_from_input_grids |
| * | exclude_hydrocarbon_areas |
| * | use_boundary_shapefile |
| * | output_grid_file_typezmapasc___nc_ |
| * | pvalues_to_calculate |
| * | temperature_voxet_file |
| 18 | surface_temperature |
| 19 | temp_gradient__surface_temp__below__also_used_ |
| * | max_undefined_cells__of_surrounding_4__for_interp |
| * | xy_grid_size_factor_for_thickness_grid__integer_ |
| * | remove_padding_from_input_grids |
| 23 | use_heat_pump |
| 24 | heating_return_temperature |
| * | rosim_settings_file__must_contain__aquifer__layer_ |
| * | scale_factor_for_h_and_lnk_standard_deviations |
| 27 | calculate_cop |
| 28 | application_mode |
| 29 | goal_temperature |
| 30 | unit_technical_cost_cutoff |
| 31 | unit_technical_cost_cutoff_deep |
| 32 | depth_for_deep_unit_technical_cost_cutoff |
| * | calculate_mean_over_last_nyears_for_efficiency__energyin_and_energyout_ |
| * | rosim_simulation_time__constant_power_after_ |
| 35 | maximum_depth_for_calculations |
| * | ates_minimum_depth__speed_up_calculation_ |
| * | ates_maximum_depth__speed_up_calculation_ |
| 38 | minimum_production_temperature |
| * | kh_cutoff__speed_up_calculation_ |
| 40 | stimulate_well_s_ |
| 41 | maximum_kh_value_for_stimulation |
| 42 | maximum_cooling_temperature_range |
| 43 | _minimum__injection_temperature |
| * | ates_charge_temperature |
| 45 | use_kestin_viscosity |
| 46 | economic_lifetime |
| * | ates_minimum_flow_rate__speed_up_calculation_ |
| 48 | include__non_sde__electric_power_in_output |
| 49 | use_values_from_last_rosim_year_for_all_years |
| 50 | maximum_flow |
| * | ates_charge_temperature |
| * | ates_aquifer_anisotropy |
| * | ates_filter_fraction__of_aquifer_thickness_ |
| 54 | salinity_at_surface__ppm_ |
| 55 | salinity_gradient__ppm_m_ |
| * | ates_injection_production_period__max_182_days_ |
| * | ates_clogging_velocity |
| * | ates_membrane_filter_index |
| * | ates_depth_multiplication_factor |
| * | thermal_radius_factor |
| 61 | maximum_pump_pressure |
| 62 | minimum_pump_pressure |
| 63 | hydraulic_gradient_injection_water__sodm_max_inj_pres_ |
| 64 | optimize_well_distance |
| 65 | minimum_well_distance |
| 66 | maximum_well_distance |
| 67 | lifetime |
| * | max_tvd_stepout_factor |
| 69 | rock_heat_capacity |
| 70 | rock_density |
| 71 | allowed_temperature_drop_as_fraction_of_deltat |
| 72 | well_distance |
| 73 | pump_efficiency |
| 74 | pump_depth |
| 75 | calculation_segment_length |
| 76 | casing_roughness |
| 77 | added_skin_injector__negative_increases_flow_ |
| 78 | added_skin_producer__negative_increases_flow_ |
| 79 | stimulation_capex__for_both_wells_ |
| 80 | calculate_cop |
| 81 | coefficient_of_performance |
| 82 | heat_pump_capex |
| 83 | heat_pump_annual_opex |
| 84 | alternative_heating_price |
| 85 | economic_lifetime |
| 86 | drilling_time |
| 87 | tax_rate |
| 88 | interest_on_loan |
| 89 | inflation |
| 90 | required_return_on_equity |
| 91 | debt_equity |
| 92 | tolerance_of_utc_increase___bar_ |
| 93 | annual_load_hours |
| 94 | annual_opex_base |
| 95 | annual_opex_per_unit_power |
| 96 | opex_electricity_purchase_price_for_operations |
| 97 | annual_opex_per_unit_energy_produced |
| 98 | annual_opex_based_on_capex |
| 99 | well_costs_scaling |
| 100 | well_costs_base |
| 101 | well_costs_depth__along_hole__factor |
| 102 | well_costs_depth_2__along_hole__factor |
| 103 | capex_base_expenses__excl_wells_ |
| 104 | capex_variable_expenses__excl_wells_ |
| 105 | capex_contingency |
| 106 | well_trajectory_curvature_scaling_factor__0__vert_wells_ |
| 107 | use_orc |
| 108 | heat_conversion_efficiency |
| 109 | parasitic_power_fraction_of_net_power |
| 110 | base_temperature |