TNO Intern

Commit 6d5f362f authored by Hen Brett's avatar Hen Brett 🐔
Browse files

Cleaning up

parent 37a501b9
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -238,10 +238,11 @@ print(results)

## ThermoGIS Scenario Configuration Files

If you have a valid configuration file, you can parse a utc_properties class using the method: `instantiate_utc_properties_from_xml`, a stripped back example configuration file is found in `resources/example_utc.xml`.
Most of these parameters are not used by this python API, but are required in the Java code.
If you have a valid configuration file, you can parse a utc_properties class using the method: `instantiate_utc_properties_from_xml`.
Examples of valid configuration files are found in `tests/resources/test_input/scenarios`.
The vast majority of the parameters in the xml are not used by this python API; but are required by the ThermoGIS java code, unfortunately they are still needed in the xml file to enable parsing.

These are the parameters required in the XML file:
The minimum parameters which are required in the XML file are:

| #   | Parameter Name                                                           |
|-----|--------------------------------------------------------------------------|

resources/example_utc.xml

deleted100644 → 0
+0 −184
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<project ATES="false">
	<input_data_directory>C:</input_data_directory>
	<results_directory>C:</results_directory>
	<output_maps_for_petrel>0</output_maps_for_petrel>
	<max_number_of_processors_for_calculations>10</max_number_of_processors_for_calculations>
	<property_grids__in_input_data_directory__stacked_grids_will_be_created_>
		<row_1>Permeability;no;_perm.nc</row_1>
		<row_2>PermeabilityLNSD;no;_ln_perm_sd.nc</row_2>
		<row_3>Porosity;no;_poro.nc</row_3>
		<row_4>Thickness;no;_thick.nc</row_4>
		<row_5>ThicknessSD;no;_thick_sd.nc</row_5>
		<row_6>Depth;no;_top.nc</row_6>
		<row_7>NetToGross;no;_ntg.nc</row_7>
		<row_8>Temperature;yes;__temperature.nc</row_8>
		<row_9>HCAccum;yes;_hc_accum.nc</row_9>
		<row_10>BoundaryShapefile;yes;__BoundaryShapefile.shp</row_10>
	</property_grids__in_input_data_directory__stacked_grids_will_be_created_>
	<aquifer_files__in_input_data_directory_>
		<row_1>__ntg_points.shp;__ntg_points.shp</row_1>
		<row_2>__poro_points.shp;__poro_points.shp</row_2>
		<row_3>__perm_points.shp;__perm_points.shp</row_3>
	</aquifer_files__in_input_data_directory_>
	<aquifers_to_calculate>SLDND, SLDNA, SLDN_STACKED, </aquifers_to_calculate>
	<pvalues_to_calculate>10, 30, 50, 90</pvalues_to_calculate>
	<scale_factor_for_h_and_lnk_standard_deviations>1.0</scale_factor_for_h_and_lnk_standard_deviations>
	<minimum_production_temperature>20.0</minimum_production_temperature>
	<heating_return_temperature>30.0</heating_return_temperature>
	<maximum_cooling_temperature_range>100.0</maximum_cooling_temperature_range>
	<exclude_hydrocarbon_areas>1.0</exclude_hydrocarbon_areas>
	<use_boundary_shapefile>0.0</use_boundary_shapefile>
	<validate_input_grids>0</validate_input_grids>
	<validate_output_grids>1</validate_output_grids>
	<optimize_well_distance>1.0</optimize_well_distance>
	<minimum_well_distance>100.0</minimum_well_distance>
	<maximum_well_distance>3000.0</maximum_well_distance>
	<lifetime>50.0</lifetime>
	<max_tvd_stepout_factor>1.0</max_tvd_stepout_factor>
	<rock_density>2700.0</rock_density>
	<rock_heat_capacity>1000.0</rock_heat_capacity>
	<allowed_temperature_drop_as_fraction_of_deltat>0.1</allowed_temperature_drop_as_fraction_of_deltat>
	<maximum_flow>500.0</maximum_flow>
	<well_distance>1500.0</well_distance>
	<hydraulic_gradient_injection_water__sodm_max_inj_pres_>0.105</hydraulic_gradient_injection_water__sodm_max_inj_pres_>
	<minimum_pump_pressure>1.0</minimum_pump_pressure>
	<maximum_pump_pressure>300.0</maximum_pump_pressure>
	<tolerance_of_utc_increase___bar_>0.0</tolerance_of_utc_increase___bar_>
	<temperature_from_input_grids>0.0</temperature_from_input_grids>
	<use_3d_temperature_voxet_model>1.0</use_3d_temperature_voxet_model>
	<temperature_voxet_file>C:/restart.vo</temperature_voxet_file>
	<temp_gradient__surface_temp__below__also_used_>31.0</temp_gradient__surface_temp__below__also_used_>
	<surface_temperature>10.0</surface_temperature>
	<kh_cutoff__speed_up_calculation_>1.0</kh_cutoff__speed_up_calculation_>
	<anistropy__kv_kh__for_doubletcalc1d>3.0</anistropy__kv_kh__for_doubletcalc1d>
	<salinity_at_surface__ppm_>0.0</salinity_at_surface__ppm_>
	<salinity_gradient__ppm_m_>46.67</salinity_gradient__ppm_m_>
	<pump_efficiency>0.6</pump_efficiency>
	<pump_depth>300.0</pump_depth>
	<calculation_segment_length>50.0</calculation_segment_length>
	<outer_diameter__open_aquifer_section_>8.5</outer_diameter__open_aquifer_section_>
	<inner_diameter__cased_surface_top_aquifer_section_>8.5</inner_diameter__cased_surface_top_aquifer_section_>
	<casing_roughness>1.38</casing_roughness>
	<well_trajectory_curvature_scaling_factor__0__vert_wells_>1.1</well_trajectory_curvature_scaling_factor__0__vert_wells_>
	<injector_skin>-1.0</injector_skin>
	<producer_skin>-1.0</producer_skin>
	<economic_lifetime>30.0</economic_lifetime>
	<drilling_time>2.0</drilling_time>
	<annual_load_hours>6000.0</annual_load_hours>
	<annual_opex_base>0.0</annual_opex_base>
	<annual_opex_per_unit_power>100.0</annual_opex_per_unit_power>
	<annual_opex_per_unit_energy_produced>0.19</annual_opex_per_unit_energy_produced>
	<annual_opex_based_on_capex>0.0</annual_opex_based_on_capex>
	<opex_electricity_purchase_price_for_operations>8.0</opex_electricity_purchase_price_for_operations>
	<well_costs_base>0.25</well_costs_base>
	<well_costs_depth__along_hole__factor>700.0</well_costs_depth__along_hole__factor>
	<well_costs_depth_2__along_hole__factor>0.2</well_costs_depth_2__along_hole__factor>
	<well_costs_scaling>1.3</well_costs_scaling>
	<capex_base_expenses__excl_wells_>3.0</capex_base_expenses__excl_wells_>
	<capex_variable_expenses__excl_wells_>300.0</capex_variable_expenses__excl_wells_>
	<capex_contingency>15.0</capex_contingency>
	<tax_rate>25.0</tax_rate>
	<interest_on_loan>5.0</interest_on_loan>
	<inflation>1.5</inflation>
	<required_return_on_equity>14.5</required_return_on_equity>
	<debt_equity>80.0</debt_equity>
	<use_orc>0.0</use_orc>
	<heat_conversion_efficiency>1.0</heat_conversion_efficiency>
	<parasitic_power_fraction_of_net_power>0.0</parasitic_power_fraction_of_net_power>
	<base_temperature>10.0</base_temperature>
	<use_kestin_viscosity>0.0</use_kestin_viscosity>
	<maximum_depth_for_calculations>6000.0</maximum_depth_for_calculations>
	<stimulate_well_s_>0.0</stimulate_well_s_>
	<added_skin_injector__negative_increases_flow_>-3.0</added_skin_injector__negative_increases_flow_>
	<added_skin_producer__negative_increases_flow_>-3.0</added_skin_producer__negative_increases_flow_>
	<maximum_kh_value_for_stimulation>20.0</maximum_kh_value_for_stimulation>
	<stimulation_capex__for_both_wells_>0.5</stimulation_capex__for_both_wells_>
	<use_heat_pump>0.0</use_heat_pump>
	<calculate_cop>1.0</calculate_cop>
	<_minimum__injection_temperature>20.0</_minimum__injection_temperature>
	<goal_temperature>70.0</goal_temperature>
	<coefficient_of_performance>4.0</coefficient_of_performance>
	<heat_pump_capex>200.0</heat_pump_capex>
	<heat_pump_annual_opex>10.0</heat_pump_annual_opex>
	<include__non_sde__electric_power_in_output>0.0</include__non_sde__electric_power_in_output>
	<alternative_heating_price>2.8</alternative_heating_price>
	<application_mode>0.0</application_mode>
	<rosim_settings_file__must_contain__aquifer__layer_></rosim_settings_file__must_contain__aquifer__layer_>
	<ates_aquifer_anisotropy>5.0</ates_aquifer_anisotropy>
	<thermal_radius_factor>2.0</thermal_radius_factor>
	<ates_charge_temperature>80.0</ates_charge_temperature>
	<ates_injection_production_period__max_182_days_>120.0</ates_injection_production_period__max_182_days_>
	<rosim_simulation_time__constant_power_after_>5.0</rosim_simulation_time__constant_power_after_>
	<use_power_from_last_rosim_year_for_all_years>0.0</use_power_from_last_rosim_year_for_all_years>
	<ates_minimum_flow_rate__speed_up_calculation_>0.0</ates_minimum_flow_rate__speed_up_calculation_>
	<ates_minimum_depth__speed_up_calculation_>0.0</ates_minimum_depth__speed_up_calculation_>
	<ates_maximum_depth__speed_up_calculation_>500.0</ates_maximum_depth__speed_up_calculation_>
	<ates_filter_fraction__of_aquifer_thickness_>0.8</ates_filter_fraction__of_aquifer_thickness_>
	<ates_clogging_velocity>0.3</ates_clogging_velocity>
	<ates_membrane_filter_index>1.0</ates_membrane_filter_index>
	<ates_depth_multiplication_factor>0.01</ates_depth_multiplication_factor>
	<input__power_utc__scenario_name__must_exist_>BaseCase</input__power_utc__scenario_name__must_exist_>
	<aquifers_for_potential_calculation>SLDND, SLDNA, SLDN_STACKED, </aquifers_for_potential_calculation>
	<probability_maps__basename__treshold_value_>npv:0, utc:5, power:1, cop:10, kh:5, flowr:100, h:20</probability_maps__basename__treshold_value_>
	<unit_technical_cost_cutoff>5.1</unit_technical_cost_cutoff>
	<unit_technical_cost_cutoff_deep>6.5</unit_technical_cost_cutoff_deep>
	<depth_for_deep_unit_technical_cost_cutoff>4000.0</depth_for_deep_unit_technical_cost_cutoff>
	<p_value_potential_category_1>50.0</p_value_potential_category_1>
	<p_value_potential_category_2__0__not_used_>30.0</p_value_potential_category_2__0__not_used_>
	<p_value_potential_category_3__0__not_used_>10.0</p_value_potential_category_3__0__not_used_>
	<p_value_potential_category_4__0__not_used_>0.0</p_value_potential_category_4__0__not_used_>
	<additional_p_values_for_the_power_probability_map_and_the_recoverable_heat_maps>90</additional_p_values_for_the_power_probability_map_and_the_recoverable_heat_maps>
	<power_value_for_power_probability_map>10.0</power_value_for_power_probability_map>
	<surface_temperature_hip>10.0</surface_temperature_hip>
	<rock_density_hip>2700.0</rock_density_hip>
	<rock_heat_capacity_hip>1000.0</rock_heat_capacity_hip>
	<exclude_hc_areas_for_recov_heat>1.0</exclude_hc_areas_for_recov_heat>
	<min_prod_temperature__potential__recoverable_heat>0.0</min_prod_temperature__potential__recoverable_heat>
	<aquifer_identifier_for_overview_resources__empty__all_>stacked</aquifer_identifier_for_overview_resources__empty__all_>
	<well_distance__0__from__calc_power_utc_>0.0</well_distance__0__from__calc_power_utc_>
	<doublet_geographical_sorting_factor>1.0</doublet_geographical_sorting_factor>
	<annual_resource_load_hours>6000.0</annual_resource_load_hours>
	<doublet_lifetime>30.0</doublet_lifetime>
	<delete_resources_within_shapefile_s___per_aquifer_>0.0</delete_resources_within_shapefile_s___per_aquifer_>
	<delete_shapefiles__in_input_grids_directory_>
		<row_1>shapefile.shp;license header;aquifer name header</row_1>
	</delete_shapefiles__in_input_grids_directory_>
	<classify_resources_by_shapefile_s_>0.0</classify_resources_by_shapefile_s_>
	<classify_shapefiles__in_input_grids_directory_>
		<row_1>shapefile.shp;output name</row_1>
	</classify_shapefiles__in_input_grids_directory_>
	<stochastic_resources__p90_p50_p10_needed_>0.0</stochastic_resources__p90_p50_p10_needed_>
	<number_of_stochastic_realisations>1000.0</number_of_stochastic_realisations>
	<minimum_unit_technical_cost_cutoff>3.0</minimum_unit_technical_cost_cutoff>
	<maximum_unit_technical_cost_cutoff>8.0</maximum_unit_technical_cost_cutoff>
	<minimum_unit_technical_cost_cutoff_deep>4.0</minimum_unit_technical_cost_cutoff_deep>
	<maximum_unit_technical_cost_cutoff_deep>10.0</maximum_unit_technical_cost_cutoff_deep>
	<stochastic_calculation_parameters>
		<row_1>aquiferName;10;0;1</row_1>
	</stochastic_calculation_parameters>
	<input__calc_potential__scenario_name__must_exist_>BaseCase</input__calc_potential__scenario_name__must_exist_>
	<aquifers_to_use_in_overview_calculation>SLDN_STACKED, </aquifers_to_use_in_overview_calculation>
	<mask_file__for_output_geometry_>/data/InputData/ahn2_250m_filled.nc</mask_file__for_output_geometry_>
	<xy_grid_size_factor_for_mask_grid>1</xy_grid_size_factor_for_mask_grid>
	<max_undefined_cells__of_surrounding_4__for_interp_overview>3.0</max_undefined_cells__of_surrounding_4__for_interp_overview>
	<p_value_overview_potential_category_1>50.0</p_value_overview_potential_category_1>
	<p_value_overview_potential_category_2__0__not_used_>30.0</p_value_overview_potential_category_2__0__not_used_>
	<p_value_overview_potential_category_3__0__not_used_>10.0</p_value_overview_potential_category_3__0__not_used_>
	<p_value_overview_potential_category_4__0__not_used_>0.0</p_value_overview_potential_category_4__0__not_used_>
	<power_category_1>5.0</power_category_1>
	<power_category_2__0__not_used_>7.5</power_category_2__0__not_used_>
	<power_category_3__0__not_used_>10.0</power_category_3__0__not_used_>
	<power_category_4__0__not_used_>20.0</power_category_4__0__not_used_>
	<additional_p_values_for_the_overview_power_probability_map_and_recoverable_heat_maps>90</additional_p_values_for_the_overview_power_probability_map_and_recoverable_heat_maps>
	<power_value_for_overview_power_probability_map>10.0</power_value_for_overview_power_probability_map>
	<input_scenario_name>BaseCase</input_scenario_name>
	<aquifers_to_use_in_voi_calculation>RO_STACKED</aquifers_to_use_in_voi_calculation>
	<minimum_npv_for_portfolio_repeat>1.0</minimum_npv_for_portfolio_repeat>
	<upward_and_downward_change_of_pos>15.0</upward_and_downward_change_of_pos>
	<general_upward_change_of_pos>5.0</general_upward_change_of_pos>
	<maximum_number_of_failures>2.0</maximum_number_of_failures>
	<repeat_potential_in_portfolio>10.0</repeat_potential_in_portfolio>
	<output_grid_file_type___zmap___asc___nc_>.nc</output_grid_file_type___zmap___asc___nc_>
	<remove_padding_from_input_grids>1</remove_padding_from_input_grids>
</project>
 No newline at end of file

resources/filter_tags.py

deleted100644 → 0
+0 −130
Original line number Diff line number Diff line
import xml.etree.ElementTree as ET

# Your allowed tags from the list:
allowed_tags = [
    "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_type___zmap___asc___nc_",
    "pvalues_to_calculate",
    "temperature_voxet_file",
    "surface_temperature",
    "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",
    "use_heat_pump",
    "heating_return_temperature",
    "rosim_settings_file__must_contain__aquifer__layer_",
    "scale_factor_for_h_and_lnk_standard_deviations",
    "calculate_cop",
    "application_mode",
    "goal_temperature",
    "unit_technical_cost_cutoff",
    "unit_technical_cost_cutoff_deep",
    "depth_for_deep_unit_technical_cost_cutoff",
    "calculate_mean_over_last_nyears_for_efficiency__energyin_and_energyout_",
    "rosim_simulation_time__constant_power_after_",
    "maximum_depth_for_calculations",
    "ates_minimum_depth__speed_up_calculation_",
    "ates_maximum_depth__speed_up_calculation_",
    "minimum_production_temperature",
    "kh_cutoff__speed_up_calculation_",
    "stimulate_well_s_",
    "maximum_kh_value_for_stimulation",
    "maximum_cooling_temperature_range",
    "_minimum__injection_temperature",
    "ates_charge_temperature",
    "use_kestin_viscosity",
    "economic_lifetime",
    "ates_minimum_flow_rate__speed_up_calculation_",
    "include__non_sde__electric_power_in_output",
    "use_values_from_last_rosim_year_for_all_years",
    "maximum_flow",
    "ates_charge_temperature",
    "ates_aquifer_anisotropy",
    "ates_filter_fraction__of_aquifer_thickness_",
    "salinity_at_surface__ppm_",
    "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",
    "maximum_pump_pressure",
    "minimum_pump_pressure",
    "hydraulic_gradient_injection_water__sodm_max_inj_pres_",
    "optimize_well_distance",
    "minimum_well_distance",
    "maximum_well_distance",
    "lifetime",
    "max_tvd_stepout_factor",
    "rock_heat_capacity",
    "rock_density",
    "allowed_temperature_drop_as_fraction_of_deltat",
    "well_distance",
    "pump_efficiency",
    "pump_depth",
    "calculation_segment_length",
    "casing_roughness",
    "added_skin_injector__negative_increases_flow_",
    "added_skin_producer__negative_increases_flow_",
    "stimulation_capex__for_both_wells_",
    "calculate_cop",
    "coefficient_of_performance",
    "heat_pump_capex",
    "heat_pump_annual_opex",
    "alternative_heating_price",
    "economic_lifetime",
    "drilling_time",
    "tax_rate",
    "interest_on_loan",
    "inflation",
    "required_return_on_equity",
    "debt_equity",
    "tolerance_of_utc_increase___bar_",
    "annual_load_hours",
    "annual_opex_base",
    "annual_opex_per_unit_power",
    "opex_electricity_purchase_price_for_operations",
    "annual_opex_per_unit_energy_produced",
    "annual_opex_based_on_capex",
    "well_costs_scaling",
    "well_costs_base",
    "well_costs_depth__along_hole__factor",
    "well_costs_depth_2__along_hole__factor",
    "capex_base_expenses__excl_wells_",
    "capex_variable_expenses__excl_wells_",
    "capex_contingency",
    "well_trajectory_curvature_scaling_factor__0__vert_wells_",
    "use_orc",
    "heat_conversion_efficiency",
    "parasitic_power_fraction_of_net_power",
    "base_temperature"
]


def filter_xml(input_file, output_file):
    tree = ET.parse(input_file)
    root = tree.getroot()

    # Remove all children not in allowed_tags
    for child in list(root):
        if child.tag not in allowed_tags:
            root.remove(child)

    tree.write(output_file, encoding='utf-8', xml_declaration=True)

if __name__ == "__main__":
    filter_xml("example_utc.xml", "filtered_output.xml")
 No newline at end of file
+0 −121
Original line number Diff line number Diff line
Property                       Type       Value
--------------------------------------------------------------------------
inputDataDir                   String     ""
resultsDir                     String     ""
comparisonDir                  String     ""
compareResults                 boolean    false
petrelOutputDir                File       null
nThreads                       int        1
isAtes                         boolean    false
checkCopiedFiles               boolean    true
validateInputGrids             boolean    true
validateOutputGrids            boolean    true
aquifers                       List       [NMVFS, NMVFV, NMRFT, NMRFV, NLFFS, NLFFD, NLLFR, NLLFS, KNGLG_KNGLS, KNNSG, KNNSL, KNNSY, KNNSB, KNNSR, KNNSF_KNNSP, SLDNA, SLDND, RNROF, RNSOB, RBMH, RBMDU, RBMDL, RBMVU, RBMVL, RBSHN, ROSL_ROSLU, ROSLL, DCH, DCD]
propertyGridInfos              List       [PropertyGridInfo[name=Permeability, optional=false, postfix=__k.zmap], PropertyGridInfo[name=PermeabilityLNSD, optional=false, postfix=__k_lnsd.zmap], PropertyGridInfo[name=Porosity, optional=false, postfix=__phi.zmap], PropertyGridInfo[name=Thickness, optional=false, postfix=__thick.zmap], PropertyGridInfo[name=ThicknessSD, optional=false, postfix=__thick_sd.zmap], PropertyGridInfo[name=Depth, optional=false, postfix=__top.zmap], PropertyGridInfo[name=NetToGross, optional=false, postfix=__ntg.zmap], PropertyGridInfo[name=Temperature, optional=true, postfix=__temperature.zmap], PropertyGridInfo[name=HCAccum, optional=true, postfix=__hc_accum.zmap], PropertyGridInfo[name=BoundaryShapefile, optional=true, postfix=__BoundaryShapefile.shp]]
copyAquiferFilesInfo           List       [AquiferFile[postfix=__ntg_points.shp, newPostfix=__ntg_points.shp], AquiferFile[postfix=__poro_points.shp, newPostfix=__poro_points.shp], AquiferFile[postfix=__perm_points.shp, newPostfix=__perm_points.shp], AquiferFile[postfix=__points_QC.shp, newPostfix=__points_QC.shp]]
scenario                       String     basecase
scenSuffix                     String     ""
tempFromGrid                   boolean    false
excludeHCaccum                 boolean    true
useBoundingShape               boolean    false
gridExt                        String     .nc
pValues                        double[]   [D@c46bcd4
tempVoxet                      Voxet      null
surfaceTemperature             double     10.0
tempGradient                   double     31.0
undefinedCellsAllowed          int        3
levelOfDetail                  int        4
removePaddingFromInputGrids    boolean    true
useHeatPump                    boolean    false
dhReturnTemp                   double     30.0
atesRosimTemplateFile          File       null
scaleSD                        float      1.0
calculateCop                   boolean    true
hpApplicationMode              boolean    false
hpDirectHeatInputTemp          double     70.0
utcCutoff                      double     5.1
utcCutoffDeep                  double     6.5
utcDeepDepth                   double     4000.0
atesNYearsToAverage            int        1
atesRosimYears                 int        5
maxdepth                       double     6000.0
atesMinDepth                   double     0.0
atesMaxDepth                   double     500.0
minProdTemp                    double     20.0
khCutoff                       double     1.0
useStimulation                 boolean    false
stimKhMax                      double     20.0
maxCoolingTempRange            double     100.0
hpMinimumInjectionTemperature  double     15.0
atesChargeTemp                 double     80.0
econLifetimeYears              int        15
atesMinFlow                    double     0.0
hpIncludeElectHeatInPower      boolean    false
setAllValuesToFinalRosimYear   boolean    false
maxFlow                        double     500.0
chargeTemp                     double     80.0
anisotropy                     double     5.0
filterFraction                 double     0.8
salinitySurface                double     0.0
salinityGradient               double     46.67
injProdDays                    int        120
cloggingVel                    double     0.3
membraneFilterIndex            double     1.0
depthMultFactor                double     0.01
thermalRadiusFactor            double     2.0
maxPump                        double     300.0
minPump                        double     1.0
hyGradient                     double     0.105
optimWellDist                  boolean    true
optimDist_wellDistMin          double     100.0
optimDist_wellDistMax          double     3000.0
optimDist_lifetime             int        50
maxTvdStepoutFactor            double     1.0
optimDist_cpRock               double     2700.0
optimDist_rhoRock              double     1000.0
optimDist_coolingFraction      double     0.1
defaultWellDistance            double     1500.0
pumpEfficiency                 double     0.6
pumpDepth                      double     300.0
segmentLength                  double     50.0
outerDiameter                  double     8.5
innerDiameter                  double     8.5
roughness                      double     1.38
skinInjector                   double     -1.0
skinProducer                   double     -1.0
stimAddSkinInj                 double     -3.0
stimAddSkinProd                double     -3.0
stimulationCapex               double     0.5
hpCalcCop                      boolean    true
imposedCop                     double     3.0
hpCapex                        double     600.0
hpOpex                         double     60.0
hpAlternativeHeatingPrice      double     2.8
useKestinViscosity             boolean    false
economicLifetime               int        15
drillingTime                   int        2
taxRate                        double     25.0
interestLoan                   double     5.0
inflation                      double     2.0
equityReturn                   double     7.0
debtEquity                     double     80.0
ecnEIA                         double     0.0
toleranceUtcIncrease           double     0.0
loadHours                      double     6000.0
opexBase                       double     0.0
opexPerPower                   double     100.0
elecPurchasePrice              double     8.0
opexPerEnergy                  double     0.19
opexPerCapex                   double     0.0
wellCostScaling                double     1.5
wellCostConst                  double     0.25
wellCostZ                      double     700.0
wellCostZ2                     double     0.2
capexConst                     double     3.0
capexVariable                  double     300.0
capexContingency               double     15.0
wellCurvScaling                double     1.1
useORC                         boolean    false
heatExchangerEfficiency        double     1.0
heatExchangerParasitic         double     0.0
heatExchangerBasetemp          double     10.0
 No newline at end of file
+0 −121

File deleted.

Preview size limit exceeded, changes collapsed.

Loading