@@ -424,48 +424,20 @@ def Calculate(self, model: Model) -> None:
424
424
425
425
# CAPEX
426
426
# Drilling
427
+
427
428
self .C1well = 0
428
429
if self .ccwellfixed .Valid :
429
430
self .C1well = self .ccwellfixed .value
430
431
self .Cwell .value = self .C1well * (model .wellbores .nprod .value + model .wellbores .ninj .value )
431
432
else :
432
433
if model .reserv .depth .value > 7000.0 or model .reserv .depth .value < 500 :
433
- print (" Warning: simple user-specified cost per meter used for drilling depth < 500 or > 7000 m" )
434
+ print (' Warning: simple user-specified cost per meter used for drilling depth < 500 or > 7000 m' )
434
435
model .logger .warning (
435
- " Warning: simple user-specified cost per meter used for drilling depth < 500 or > 7000 m"
436
+ ' Warning: simple user-specified cost per meter used for drilling depth < 500 or > 7000 m'
436
437
)
437
- if self .wellcorrelation .value == WellDrillingCostCorrelation .VERTICAL_SMALL :
438
- self .C1well = (0.30212 * model .reserv .depth .value ** 2 + 584.91124 * model .reserv .depth .value + 751368.47270 ) * 1E-6
439
- elif self .wellcorrelation .value == WellDrillingCostCorrelation .VERTICAL_LARGE :
440
- self .C1well = (0.28180 * model .reserv .depth .value ** 2 + 1275.52130 * model .reserv .depth .value + 632315.12640 ) * 1E-6
441
- elif self .wellcorrelation .value == WellDrillingCostCorrelation .DEVIATED_SMALL :
442
- self .C1well = (0.28977 * model .reserv .depth .value ** 2 + 882.15067 * model .reserv .depth .value + 680562.50150 ) * 1E-6
443
- elif self .wellcorrelation .value == WellDrillingCostCorrelation .DEVIATED_LARGE :
444
- self .C1well = (0.25528 * model .reserv .depth .value ** 2 + 1716.71568 * model .reserv .depth .value + 500866.89110 ) * 1E-6
445
- elif self .wellcorrelation .value == WellDrillingCostCorrelation .VERTICAL_SMALL_INT1 :
446
- self .C1well = (0.13710 * model .reserv .depth .value ** 2 + 129.61033 * model .reserv .depth .value + 1205587.57100 ) * 1E-6
447
- elif self .wellcorrelation .value == WellDrillingCostCorrelation .VERTICAL_LARGE_INT1 :
448
- self .C1well = (0.18927 * model .reserv .depth .value ** 2 + 293.45174 * model .reserv .depth .value + 1326526.31300 ) * 1E-6
449
- elif self .wellcorrelation .value == WellDrillingCostCorrelation .DEVIATED_SMALL_INT1 :
450
- self .C1well = (0.15340 * model .reserv .depth .value ** 2 + 120.31700 * model .reserv .depth .value + 1431801.54400 ) * 1E-6
451
- elif self .wellcorrelation .value == WellDrillingCostCorrelation .DEVIATED_LARGE_INT1 :
452
- self .C1well = (0.19950 * model .reserv .depth .value ** 2 + 296.13011 * model .reserv .depth .value + 1697867.70900 ) * 1E-6
453
- elif self .wellcorrelation .value == WellDrillingCostCorrelation .VERTICAL_SMALL_INT2 :
454
- self .C1well = (0.00804 * model .reserv .depth .value ** 2 + 455.60507 * model .reserv .depth .value + 921007.68680 ) * 1E-6
455
- elif self .wellcorrelation .value == WellDrillingCostCorrelation .VERTICAL_LARGE_INT2 :
456
- self .C1well = (0.00315 * model .reserv .depth .value ** 2 + 782.69676 * model .reserv .depth .value + 983620.25270 ) * 1E-6
457
- elif self .wellcorrelation .value == WellDrillingCostCorrelation .DEVIATED_SMALL_INT2 :
458
- self .C1well = (0.00854 * model .reserv .depth .value ** 2 + 506.08357 * model .reserv .depth .value + 1057330.39000 ) * 1E-6
459
- elif self .wellcorrelation .value == WellDrillingCostCorrelation .DEVIATED_LARGE_INT2 :
460
- self .C1well = (0.00380 * model .reserv .depth .value ** 2 + 838.90249 * model .reserv .depth .value + 1181947.04400 ) * 1E-6
461
- elif self .wellcorrelation .value == WellDrillingCostCorrelation .VERTICAL_SMALL_IDEAL :
462
- self .C1well = (0.00252 * model .reserv .depth .value ** 2 + 439.44503 * model .reserv .depth .value + 590611.90110 ) * 1E-6
463
- elif self .wellcorrelation .value == WellDrillingCostCorrelation .VERTICAL_LARGE_IDEAL :
464
- self .C1well = (- 0.00240 * model .reserv .depth .value ** 2 + 752.93946 * model .reserv .depth .value + 524337.65380 ) * 1E-6
465
- elif self .wellcorrelation .value == WellDrillingCostCorrelation .DEVIATED_SMALL_IDEAL :
466
- self .C1well = (0.00719 * model .reserv .depth .value ** 2 + 455.85233 * model .reserv .depth .value + 753377.73080 ) * 1E-6
467
- elif self .wellcorrelation .value == WellDrillingCostCorrelation .DEVIATED_LARGE_IDEAL :
468
- self .C1well = (0.00376 * model .reserv .depth .value ** 2 + 762.52696 * model .reserv .depth .value + 765103.07690 ) * 1E-6
438
+
439
+ if self .wellcorrelation .value == WellDrillingCostCorrelation .SIMPLE :
440
+ self .C1well = self .wellcorrelation .value .calculate_cost_MUSD (model .reserv .depth .value )
469
441
470
442
self .C1well = self .C1well * self .ccwelladjfactor .value
471
443
self .Cwell .value = self .C1well * (model .wellbores .nprod .value + model .wellbores .ninj .value )
0 commit comments