Skip to content

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.

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