← petro-agentnemotron-ultra free + thinking · v14 · $0

Petrophysical Interpretation Report — 15-135-25990-00-00

Well (UWI)15-135-25990-00-00
Log date2/11/2018
Service companyPioneer Energy Services
Acquisition date (header)2/11/2018
PLSS locationSec 31 T19S R21W (map precision ±1.6 km)
Larionov variantold_rocks (degraded)
Convergence statusDID_NOT_CONVERGE
Confidence tier○ BRACKETED
Engine versionscalc_vsh 0.1.0 · calc_phie 0.1.0 · calc_sw 0.1.0 · formula_registry 0.1.0
Config hash (SHA-256)2a9cb78728e386ab…
Git SHA31c0f4a959a5
Generatedautonomously, no human in the per-report loop

Confidence legend. Each result is tagged by parameter provenance: ● FIRM (core-calibrated) · ◐ QUALIFIED (offset-derived) · ○ BRACKETED (regional/global default — read as a range, dominant uncertainty stated). The system does not claim *always correct*; it states how well-supported each number is.


1. Executive summary

⚠️ ABSTENTION — this is NOT a confident estimate. The run did not converge to a defensible result; the numbers below are an uncalibrated engineering estimate, reported for transparency only:
- 1 unresolved MECHANICAL objection(s)
- net-pay avg PHIE 0.36 > 0.25 — implausibly high for carbonate

⚠️ ABSTENTION — this is NOT a confident estimate. The validation loop did not converge (DID_NOT_CONVERGE) and three validator objections remain outstanding, including one unresolved MECHANICAL objection: net-pay average PHIE of 0.361 exceeds 0.25, which is implausibly high for carbonate and flags the result as an uncalibrated engineering estimate reported for transparency only.

Net pay across the 623.0 m gross evaluation window spans a P10–P90 range of 37.3 to 155.3 m (P50 109.9 m) at a net-to-gross of 0.193. Net-pay averages are PHIE 0.361, Sw 0.283, and Vsh 0.022. The dominant uncertainty is a 26.1 m swing in net pay driven by Rw, which is a regional default (uncalibrated) — the single largest uncertainty. Because Rw is bracketed and the run did not converge, the reported pay range should be treated as a scenario envelope, not a deterministic result.

Net pay P10 / P50 / P90 = 37.3 / 109.9 / 155.3 m. Net pay is dominated by 'Rw', a regional DEFAULT (uncalibrated). This is the single largest uncertainty — the result is bracketed, not a confident point estimate.

Net pay P10 / P50 / P90 = 37.3 / 109.9 / 155.3 m.
Net pay is dominated by 'Rw', which is a regional DEFAULT (uncalibrated). This is the single largest uncertainty — the result is bracketed, not a confident point estimate.


2. Data inventory (from LAS)


3. LAS quality control

Edit typeCurveDetail
unit_conversionNPHIfactor 0.01
hard_range_maskPHID_SVCcount 4
hard_range_maskDRHOcount 4
hard_range_maskRTcount 151
hard_range_maskRMEDcount 82
range_warnRHOBcount 4
range_warnNPHIcount 15
spike_removal134 edits
degradation2 edits

4. Standardization

Raw mnemonics mapped to canonical curve names:

CanonicalRaw mnemonic
DCALDCAL
DRHORHOC
GRGR
NPHICNLS
NPHI_DOLCNDL
NPHI_SSCNSS
PHID_SVCDPOR
RHOBRHOB
RMEDRILM
RTRILD
RXORLL3
SPSP

Unit conversions: NPHI×0.01.


5. Per-curve log QC


6. Data preparation

Edits applied before compute (by type): degradation: 2, hard_range_mask: 4, range_warn: 2, spike_removal: 134, unit_conversion: 1.


7. Interval definition


8. Methodology

All numbers are produced by the deterministic, golden-tested engine. The LLM only selects methods/parameters and writes prose — it never computes a number. Figures are deterministic renderings of these computed numbers for the human reader; the agent reasons over the numeric EDA digest, not images (the models have no vision).

StepMethod (frozen)Version
VshNeutron-density separation (non-GR clay indicator)vsh_neutron_density 0.1.0
PHIEDensity-neutron crossplot, shale-correctedphie_density_neutron 0.1.0
SwSimandoux 1963 (shaly sand)sw_simandoux 0.1.0
Net payVsh/PHIE/Sw cutoffs → net sand → net reservoir → net paynetpay 0.1.0
UncertaintyMonte Carlo P10/P50/P90 + parameter sensitivitymc 0.1.0

9. Gamma-ray analysis


10. Resistivity analysis

Low-resistivity scan: rt_threshold=1.33, n_flagged=836, intervals=[[292.0, 293.7], [300.7, 356.9], [361.6, 366.4], [418.9, 419.4], [435.1, 435.3], [438.0, 439.8], [478.1, 484.6], [495.3, 496.8], [501.9, 503.1], [508.1, 512.5]].

Invasion profile (multi-depth resistivities, 8346 samples): fraction with shallow reading above deep (Rxo/RT > 1.2, invaded/permeable indication): 0.931; reversed (< 0.8): 0.032; median Rxo/RT 2.380; median Rmed/RT 1.073. Raw-curve facts; naming moveable hydrocarbon is the analyst's judgement.


11. Density-neutron crossplot lithology

Matrix point-shares (fraction of points near each matrix line): sandstone: 0.099, limestone: 0.186, dolomite: 0.167. Engine crossplot output; naming the dominant lithology is the analyst's judgement. Comparison with core/mud log: not available (LAS-only).


12. Water resistivity (Rw)


13. Figures

Composite log

Composite log

Pickett plot

Pickett plot

Neutron-density crossplot

Neutron-density crossplot

Buckles plot

Buckles plot

Hingle plot

Hingle plot

Distributions

Distributions

Sensitivity tornado

Sensitivity tornado

Net-pay Monte-Carlo distribution

Net-pay Monte-Carlo distribution


14. Shale volume (Vsh)

Mean Vsh by method (selection is the agent's; the LLM authors no number):

MethodMean VshSelected
vsh_larionov_old0.263
vsh_larionov_tertiary0.189
vsh_linear0.380
vsh_clavier0.248
vsh_steiber0.212
vsh_neutron_density0.204
vsh_multimineral0.187

15. Porosity

Mean porosity by method (effective where shale-corrected; the LLM authors no number):

MethodMean porositySelected
phie_density_neutron0.148
phi_density0.179
phi_neutron0.195

Service-company porosity curves (cross-check evidence, full-column means): phid_svc: 0.303, nphi_dol: 0.210, nphi_ss: 0.301. Matrix assumptions differ per curve; agreement/disagreement is the analyst's reading.


16. Water saturation

Mean Sw (Simandoux 1963 (shaly sand)) = 0.649 (a=1.00, m=2.00, n=2.00, Rw=0.0314 ohm-m). Electrical parameters are engine-sourced; alternative Sw models are optional sections.

Mean Sw by method (engine-computed comparison; the LLM authors no number):

MethodMean SwSelected
sw_archie0.750
sw_simandoux0.649
sw_indonesia0.655

17. Zonation (net-pay intervals)

Raw net-pay runs merged into 46 intervals (gap tolerance 1.5 m); showing the 15 thickest, depth-ordered. Full set traces in the ledger.

IntervalTop (m)Base (m)Net pay (m)Avg PHIEAvg SwAvg Vsh
Z1700.3706.76.60.3810.2680.000
Z2727.4730.93.70.3990.2430.000
Z3742.8746.64.00.3880.2430.000
Z4761.1766.35.30.4370.2920.000
Z5780.7791.610.20.4010.2780.001
Z6809.9830.120.40.4240.2210.000
Z7834.5845.110.70.4190.2240.000
Z8881.9888.56.70.3610.3030.002
Z9933.8936.52.90.3460.2670.000
Z10940.6950.88.50.3490.3090.000
Z11967.1972.85.80.3610.2970.000
Z12990.6993.63.20.4190.2780.016
Z13995.51000.55.20.3140.2890.007
Z141002.51005.73.40.3300.3320.000
Z151286.91289.92.70.2530.3180.201

18. Results

QuantityValue
Gross interval623.0 m
Net pay (P10/P50/P90)37.3 / 109.9 / 155.3 m
Net-to-gross0.193
Avg PHIE (net pay)0.361
Avg Sw (net pay)0.283
Avg Vsh (net pay)0.022

19. Uncertainty and sensitivity

Monte Carlo, 500 realizations (seed 42). Net pay swing per parameter (one-at-a-time):

ParameterNet-pay swing (m)
Rw26.1
m22.4
a15.4
n5.3

Dominant uncertainty: Rw (swing 26.1 m).

Multi-seed robustness: P50 stable (spread 2.1 m across 4 seeds).

Net pay is dominated by 'Rw', which is a regional DEFAULT (uncalibrated). This is the single largest uncertainty — the result is bracketed, not a confident point estimate.


20. Derived parameters


21. Permeability (uncalibrated)

_Uncalibrated screening estimate (no core); Sw used as the Swirr proxy._


22. Parameters and provenance

ParameterValueUnitProvenanceSource
gr_min20.000APIdefault
gr_max120.000APIdefault
rho_ma2.710g/ccdefaultSchlumberger 1989
rho_fl1.000g/ccdefault
phie_max0.450v/vdefault
phi_sh_d0.100v/vdefault
phi_sh_n0.350v/vdefault
a1.000-defaultWinsauer et al. 1952
m2.000-defaultArchie, G.E. 1942
n2.000-defaultArchie, G.E. 1942
Rw0.040ohm-mdefaultKansas Geological Survey 2000
rt_hydrocarbon_floor5.000ohm-mdefault
vsh_cutoff0.350v/vdefault
phie_cutoff0.100v/vdefault
sw_cutoff0.500v/vdefault
bit_size_config7.875indefault
qc_abort_threshold0.800-default
circuit_breaker_n3.000-default

The citations table (not RAG) gives each cited parameter exactly one frozen source. Parameters tagged default are regional/global — they drive the bracketed tier.


23. Petrophysical cutoffs

Boundary-inclusive criteria applied by the engine (netpay) to flag reservoir:

StageCriterionCutoffProvenance
Net sandVsh ≤ cutoff0.350default
Net reservoir+ PHIE ≥ cutoff0.100default
Net pay+ Sw ≤ cutoff0.500default

Cutoff values are engine parameters (never LLM-authored); the dominant net-pay uncertainty is Rw — see Uncertainty for the swing.


24. Data quality and validator objections

Curve provenance (canonical ← raw mnemonic): DCAL←DCAL, DRHO←RHOC, GR←GR, NPHI←CNLS, NPHI_DOL←CNDL, NPHI_SS←CNSS, PHID_SVC←DPOR, RHOB←RHOB, RMED←RILM, RT←RILD, RXO←RLL3, SP←SP.

QC edits applied before compute — degradation: 2, hard_range_mask: 4, range_warn: 2, spike_removal: 134, unit_conversion: 1.

ValidatorTypeDetail
vsh_phie_anticorrelationsupportVsh-PHIE Pearson 0.91 > 0.3 (dirty rock + high porosity)
rt_sw_consistencymechanical621 depths with Sw<0.4 but RT<5.0 ohm-m
net_pay_plausibilityirreduciblenet-pay avg PHIE 0.36 > 0.25 — implausibly high for carbonate

25. Methodology (decision graph)

flowchart TD
    dec_1["decision: step: depth_quality"]
    act_1["tool_call: depth_quality"]
    dec_2["decision: step: crossplot"]
    act_2["tool_call: crossplot"]
    dec_3["decision: wasted no-op: depth_quality"]
    dec_4["decision: DETERMINISTIC DEFAULT (model empty): compute_vsh"]
    act_3["tool_call: compute_vsh"]
    dec_5["decision: step: compare_methods"]
    act_4["tool_call: compare_methods"]
    dec_6["decision: step: compute_phie"]
    act_5["tool_call: compute_phie"]
    dec_7["decision: step: compare_methods"]
    act_6["tool_call: compare_methods"]
    dec_8["decision: step: compute_sw"]
    act_7["tool_call: compute_sw"]
    dec_9["decision: step: interval_stats"]
    act_8["tool_call: interval_stats"]
    dec_10["decision: step: rw_evidence"]
    act_9["tool_call: rw_evidence"]
    dec_11["decision: step: compare_methods"]
    act_10["tool_call: compare_methods"]
    dec_12["decision: step: set_zone_of_interest"]
    act_11["tool_call: set_zone_of_interest"]
    dec_13["decision: step: validate_choice"]
    act_12["tool_call: validate_choice"]
    dec_14["decision: step: compute_sw"]
    act_13["tool_call: compute_sw"]
    dec_15["decision: step: compute_vsh"]
    act_14["tool_call: compute_vsh"]
    dec_16["decision: step: compute_phie"]
    act_15["tool_call: compute_phie"]
    dec_17["decision: step: compute_sw"]
    act_16["tool_call: compute_sw"]
    dec_18["decision: step: apply_cutoffs"]
    act_17["tool_call: apply_cutoffs"]
    dec_19["decision: wasted no-op: compute_phie"]
    dec_20["decision: step: validate_choice"]
    act_18["tool_call: validate_choice"]
    dec_21["decision: step: run_uncertainty"]
    act_19["tool_call: run_uncertainty"]
    dec_22["decision: step: compute_sw"]
    act_20["tool_call: compute_sw"]
    dec_23["decision: step: apply_cutoffs"]
    act_21["tool_call: apply_cutoffs"]
    dec_24["decision: step: run_uncertainty"]
    act_22["tool_call: run_uncertainty"]
    dec_25["decision: wasted no-op: compute_sw"]
    dec_26["decision: wasted no-op: compute_sw"]
    dec_27["decision: step: lithology"]
    act_23["tool_call: lithology"]
    dec_28["decision: step: derived_parameters"]
    act_24["tool_call: derived_parameters"]
    dec_29["decision: step: permeability"]
    act_25["tool_call: permeability"]
    dec_30["decision: wasted no-op: compute_sw"]
    dec_31["decision: wasted no-op: compute_sw"]
    dec_32["decision: step: objection_profile"]
    act_26["tool_call: objection_profile"]

26. Data gaps for calibration

This is a LAS-only study. Data that would calibrate the interpretation is absent:


27. Limitations


28. Conclusions

The interpretation is BRACKETED throughout. All key parameters — Vsh, PHIE, Sw, and net pay — carry dominant uncertainty from uncalibrated regional defaults, principally Rw. The mechanical objection on PHIE (0.361 > 0.25 for carbonate) and the non-converged validation loop mean no number in this report should be used for reserves booking or field development decisions without independent calibration (core, production logs, or offset well control). The pay range 37.3–155.3 m (P10–P90) represents a scenario envelope only. Further work should prioritize acquiring a reliable Rw measurement and core-calibrated porosity endpoints before any re-evaluation.


Appendix A — Ledger excerpt (traceability)

{
  "net_pay_total_m": 120.54840000000007,
  "net_pay_p10_p50_p90": [
    37.307520000000025,
    109.88040000000007,
    155.2956000000001
  ],
  "driving_params": {
    "a": 1.0,
    "m": 2.0,
    "n": 2.0,
    "Rw": 0.04
  },
  "claim_verifier": {
    "result": "PASS",
    "flags": [],
    "tone_flags": []
  }
}

Appendix B — Completeness gate

ItemPresent
QC edits recorded before compute
Every number ledger-traced
Confidence tier on the run
Parameter citations frozen
Validator objections listed, not hidden
Uncertainty propagated (Monte Carlo)
Claim verifier run on prose