Skip to content

Commit 140f19d

Browse files
Merge remote-tracking branch 'origin/main'
2 parents 7102210 + 2cab2d0 commit 140f19d

13 files changed

+649
-419
lines changed
12.2 MB
Binary file not shown.

src/geophires_x/AGSWellBores.py

Lines changed: 1 addition & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -515,67 +515,6 @@ def __init__(self, model: Model):
515515
# NB: inputs we already have ("already have it") need to be set at ReadParameter time so values are set at the
516516
# last possible time
517517

518-
self.Fluid = self.ParameterDict[self.Fluid.Name] = intParameter(
519-
"Heat Transfer Fluid",
520-
DefaultValue=WorkingFluid.WATER,
521-
AllowableRange=[1, 2],
522-
UnitType=Units.NONE,
523-
Required=True,
524-
ErrMessage="assume default Heat transfer fluid is water (1)"
525-
)
526-
self.Configuration = self.ParameterDict[self.Configuration.Name] = intParameter(
527-
"Closed-loop Configuration",
528-
DefaultValue=Configuration.COAXIAL,
529-
AllowableRange=[1, 2],
530-
UnitType=Units.NONE,
531-
Required=True,
532-
ErrMessage="assume default closed-loop configuration is co-axial with injection in annulus (2)"
533-
)
534-
535-
# Input data for subsurface condition
536-
self.Nonvertical_length = self.ParameterDict[self.Nonvertical_length.Name] = floatParameter(
537-
"Total Nonvertical Length",
538-
DefaultValue=1000.0,
539-
Min=1000.0,
540-
Max=20000.0,
541-
UnitType=Units.LENGTH,
542-
PreferredUnits=LengthUnit.METERS,
543-
CurrentUnits=LengthUnit.METERS,
544-
Required=True,
545-
ErrMessage="assume default Total nonvertical length (1000 m)"
546-
)
547-
548-
self.WaterThermalConductivity = self.ParameterDict[self.WaterThermalConductivity.Name] = floatParameter(
549-
"Water Thermal Conductivity",
550-
DefaultValue=0.6,
551-
Min=0.0,
552-
Max=100.0,
553-
UnitType=Units.THERMAL_CONDUCTIVITY,
554-
PreferredUnits=ThermalConductivityUnit.WPERMPERK,
555-
CurrentUnits=ThermalConductivityUnit.WPERMPERK,
556-
ErrMessage="assume default for water thermal conductivity (0.6 W/m/K)",
557-
ToolTipText="Water Thermal Conductivity"
558-
)
559-
560-
self.nonverticalwellborediameter = self.ParameterDict[self.nonverticalwellborediameter.Name] = floatParameter(
561-
"Nonvertical Wellbore Diameter",
562-
DefaultValue=0.156,
563-
Min=0.01,
564-
Max=100.0,
565-
UnitType=Units.LENGTH,
566-
PreferredUnits=LengthUnit.METERS,
567-
CurrentUnits=LengthUnit.METERS,
568-
ErrMessage="assume default for Non-vertical Wellbore Diameter (0.156 m)",
569-
ToolTipText="Non-vertical Wellbore Diameter"
570-
)
571-
self.numnonverticalsections = self.ParameterDict[self.numnonverticalsections.Name] = intParameter(
572-
"Number of Multilateral Sections",
573-
DefaultValue=1,
574-
AllowableRange=list(range(0, 101, 1)),
575-
UnitType=Units.NONE,
576-
ErrMessage="assume default for Number of Nonvertical Wellbore Sections (1)",
577-
ToolTipText="Number of Nonvertical Wellbore Sections"
578-
)
579518
self.time_operation = self.ParameterDict[self.time_operation.Name] = floatParameter(
580519
"Closed Loop Calculation Start Year",
581520
DefaultValue=0.01,
@@ -587,14 +526,6 @@ def __init__(self, model: Model):
587526
ErrMessage="assume default for Closed Loop Calculation Start Year (0.01)",
588527
ToolTipText="Closed Loop Calculation Start Year"
589528
)
590-
self.NonverticalsCased = self.ParameterDict[self.NonverticalsCased.Name] = boolParameter(
591-
"Multilaterals Cased",
592-
DefaultValue=False,
593-
Required=False,
594-
Provided=False,
595-
Valid=True,
596-
ErrMessage="assume default value (False)"
597-
)
598529

599530
# local variable initiation
600531
# code from Koenraad
@@ -612,20 +543,6 @@ def __init__(self, model: Model):
612543

613544
# results are stored here and in the parent ProducedTemperature array
614545
self.Tini = 0.0
615-
self.NonverticalProducedTemperature = self.OutputParameterDict[self.ProducedTemperature.Name] = OutputParameter(
616-
Name="Nonvertical Produced Temperature",
617-
value=[0.0],
618-
UnitType=Units.TEMPERATURE,
619-
PreferredUnits=TemperatureUnit.CELSIUS,
620-
CurrentUnits=TemperatureUnit.CELSIUS
621-
)
622-
self.NonverticalPressureDrop = self.OutputParameterDict[self.NonverticalPressureDrop.Name] = OutputParameter(
623-
Name="Nonvertical Pressure Drop",
624-
value=[0.0],
625-
UnitType=Units.PRESSURE,
626-
PreferredUnits=PressureUnit.KPASCAL,
627-
CurrentUnits=PressureUnit.KPASCAL
628-
)
629546

630547
model.logger.info(f'complete {__class__!s}: {sys._getframe().f_code.co_name}')
631548

@@ -656,21 +573,6 @@ def read_parameters(self, model: Model) -> None:
656573
ParameterReadIn = model.InputParameters[key]
657574
# just handle special cases for this class - the call to super set all the values,
658575
# including the value unique to this class
659-
if ParameterToModify.Name == "Multilaterals Cased":
660-
if ParameterReadIn.sValue == str(1):
661-
self.NonverticalsCased.value = True
662-
else:
663-
self.NonverticalsCased.value = False
664-
elif ParameterToModify.Name == "Heat Transfer Fluid":
665-
if ParameterReadIn.sValue == str(1):
666-
self.Fluid.value = WorkingFluid.WATER
667-
else:
668-
self.Fluid.value = WorkingFluid.SCO2
669-
elif ParameterToModify.Name == "Closed-loop Configuration":
670-
if ParameterReadIn.sValue == str(1):
671-
self.Configuration.value = Configuration.ULOOP
672-
else:
673-
self.Configuration.value = Configuration.COAXIAL
674576
else:
675577
model.logger.info("No parameters read because no content provided")
676578

@@ -699,7 +601,7 @@ def read_parameters(self, model: Model) -> None:
699601

700602
model.logger.info(f'complete {str(__class__)}: {sys._getframe().f_code.co_name}')
701603

702-
# code from Koenraad
604+
703605
def calculatedrillinglengths(self, model) -> tuple:
704606
"""
705607
returns the total length, vertical length, and horizontal lengths, depending on the configuration

src/geophires_x/CylindricalReservoir.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,8 +222,8 @@ def Calculate(self, model: Model) -> None:
222222
# initialize with the Initial reservoir temperature
223223
self.Tresoutput.value = np.array(len(self.timevector.value) * [self.Trock.value])
224224
# depth in this case is actually the total length of the drilled assembly
225-
self.depth.value = ((self.InputDepth.quantity() + self.OutputDepth.quantity() + self.Length.quantity()
226-
).to(self.depth.CurrentUnits).magnitude)
225+
# as the average of the InputDepth and the OutputDepth
226+
self.depth.value = (self.InputDepth.value + self.OutputDepth.value) / 2.0
227227

228228
# Total volume of all laterals but hollow cylinder - doesn't include drilled-out area, units = m3
229229
self.resvolcalc.value = (

0 commit comments

Comments
 (0)