### Running Doublet simulations with custom simulation parameters
To adjust properties of the simulation, you can pass a `utc_properties` instance to the calculate_doublet_performance function.
A `utc_properties` instance is a JClass implementation of the Java UTCProperties class. It is generated by using the `utc_properties_builder`, upon which custom properties can be set, and used to build an instance of the `utc_properties`.
Be aware, that you will need access to the ThermoGIS java source code to fully understand what these properties do and not all properties are actually utilised in this python api (especially those which refer to paths to files).
Common properties to change include:
-`setUseHeatPump(Boolean)`: if true, include a heat-pump when modelling
-`setUseStimulation(Boolean)`: if true, apply reservoir stimulation when simulating a doublet
-`setSurfaceTemperature(float)`: The temperature of the surface
-`setTempGradient(float)`: The gradient at which temperature increases with depth, in C/km
-`setDhReturnTemp(float)`: The goal of the direct heat return temperature
-`setStimKhMax(float)`: The maximum transmissivity above which no stimulation will occur (if UseStimulation = True)
Here is an example, where the default utc_properties is used, but the UseHeatPump option is set to True. this is achievied by instantiating a `utc_properties_builder` class, running `.useHeatPump(True)` on that class, and then building the
`utc_properties` themselves, with the `.build()` method of the `utc_properties_builder`.