← Weller Logs

Petrophysics in Weller Logs

Weller Logs does a deterministic quick-look interpretation. Every equation is in app/js/petro.js and unit-tested in tests/petro.test.mjs. Parameters live in the Interpretation panel and are saved with the project. Computed curves are added to each well with the mnemonics below, so they can be plotted, crossplotted, averaged and exported like any log.

Curve Meaning
VSH_GR Shale volume from gamma ray
PHID Density porosity
PHIT_ND Total porosity (neutron-density)
PHIE Effective porosity
PHI_SW The porosity used for Sw (PHIT or PHIE, as chosen)
SW Water saturation
BVW Bulk volume water, PHI_SW × SW
TOC_DLR Total organic carbon, Passey ΔlogR
VSH_SP, PHIT Vshale from SP and total porosity from NMR, sonic or neutron, when GR or density is missing
FLAG_WO, FLAG_BH, NET_RES, NET_PAY Washout, bad hole, net reservoir and net pay flags (0/1)

Equations

Shale volume. Gamma-ray index IGR = (GR − GRclean) / (GRshale − GRclean), clipped to 0–1, then one of: linear (Vsh = IGR), Larionov Tertiary 0.083 (2^(3.7 IGR) − 1), Larionov older rocks 0.33 (2^(2 IGR) − 1), or Clavier 1.7 − √(3.38 − (IGR + 0.7)²). Automatic baselines: clean is the 2nd percentile of the well's GR; shale is the 95th percentile after dropping samples above median + 2.5 × MAD. That exclusion matters in organic or uranium-rich shales (Sharon Springs, Niobrara marls, many source rocks), which read far above ordinary shale and would otherwise make real shale look clean. Set the baselines per well in the panel when you know better.

Porosity. PHID = (ρma − ρb) / (ρma − ρfl). Total porosity is the neutron-density average, or root-mean-square √((φN² + φD²)/2) for gas-bearing rock, or density alone. PHIE = PHIT × (1 − Vsh). Matrix density "Match neutron" uses the matrix the neutron was recorded on (MATR in the LAS header, or in older files the neutron curve's description, such as "NEUTRON POROSITY SANDSTONE"): sandstone 2.65, limestone 2.71, dolomite 2.87 g/cc. Keeping both logs in the same matrix units is what makes the neutron-density average close to lithology-independent.

Water resistivity at depth. Formation temperature is a linear gradient from the surface temperature to BHT at TD (TVD in deviated wells). Wells with no BHT in the header use a geothermal gradient instead, 1.5 °F/100 ft by default (set in the Interpretation panel), near the continental U.S. average of about 25–30 °C/km. Rw is carried to that temperature with Arps: Rw2 = Rw1 (T1 + 6.77)/(T2 + 6.77) (°F).

Water saturation. Archie Sw = (a Rw / (φ^m Rt))^(1/n), or Simandoux (n = 2) 1/Rt = φ^m Sw²/(a Rw) + Vsh Sw / Rsh, solved as a quadratic. Rsh is the median deep resistivity where Vsh > 0.8. Sw can use effective or total porosity: effective suits shaly sands; total is the usual choice in organic mudrocks and chalk-marl systems, where GR-derived Vsh overstates clay.

TOC. Passey et al. (1990), density form: ΔlogR = log10(Rt/Rt_base) − 2.5 (ρb − ρb_base) and TOC = ΔlogR × 10^(2.297 − 0.1688 LOM). The baseline is the median Rt and ρb of the chosen baseline zone (on "Auto", the zone above the first top), or of the lower-resistivity half of the shaly samples when there are no tops. TOC is left blank where the rock is not fine-grained (Vsh < 0.35 and PE < 3.5) and in bad hole, because resistivity separation in a clean sand or chalk carrying oil or gas comes from the hydrocarbons, not organic matter. Values are clipped at 20 wt%. LOM (level of organic metamorphism) should come from vitrinite reflectance or Tmax.

Flags and cutoffs. Washout: caliper more than 1 in over bit size (bit from the header, else the caliper's P10 as gauge). Bad hole: washout, or |DRHO| > 0.15 g/cc. Net reservoir: Vsh < cut, porosity ≥ cut, not bad hole, and not RHOB < 2.0 g/cc (coal, washout or a log behind casing, which would otherwise read as very high porosity). Porosity from the neutron alone never makes net reservoir: apparent neutron porosity reads 0.3–0.5 in shale and through casing. That includes depths in a neutron-density well where only the neutron was logged. Net pay: net reservoir and Sw ≤ cut. The flags track also takes any log with a threshold (e.g. metal loss % for corrosion).

Reduced log suites. Older wells often have only GR or SP and one or more resistivities. The workflow uses what is there:

Missing Fallback
GR Vshale from SP between the clean-sand line (P2) and the shale baseline (P90): (SP − SPsand) / (SPshale − SPsand). Rough where SP drifts or formation water is fresher than mud filtrate.
Density Porosity from NMR total porosity (TCMR, MPHS…), else sonic by Raymer-Hunt-Gardner φ = 0.625 (Δt − Δtma) / Δt (Raymer et al., 1980), else apparent neutron porosity (shown, but never used to call net or pay).
All porosity logs Net sand from Vshale alone. Net pay where the resistivity index Rt / R0 shows Sw = (R0 / Rt)^(1/n) ≤ cut, with R0 the P10 resistivity of the net sands. This assumes the well has some water-bearing sand; in a well that is pay throughout, R0 is too high and pay is under-called.
PE Lithology track shows sandstone, siltstone and shale from Vshale only.

The Notes button in the Interpretation panel lists which fallbacks each well used.

Zone summations (Zone stats tab). Zones run from each top to the next top. Thickness is true vertical in deviated wells (from the survey). Per zone: gross, net reservoir, net-to-gross, net pay, average porosity over net reservoir, average Sw over net pay (pore-volume weighted, Σ φ Sw h / Σ φ h), porosity-feet Σ φ h over net reservoir and hydrocarbon-feet Σ φ (1 − Sw) h over net pay. Curve means are depth-weighted; resistivity, gas and permeability use geometric means. Wells without porosity logs use the Vshale-only net sand flag. Click a zone in the legend to hide it from the table, box plots, crossplot and histograms (exports keep every zone).

Display conventions

Curve families and groups

A family is every mnemonic that means the same measurement, named by its PWLS property kind: deep resistivity covers ILD, AT90, LLD and many more. A group gathers related families: Resistivity holds deep, medium and shallow. A track is what is drawn together on screen and is set in the track editor.

A track curve takes the mnemonics listed for its family first. After all of them come the vendor mnemonics the PWLS Curve Catalog files under the same property kind ("more" below), so a listed curve always wins. Families tag curves; they never rename them. Units are tagged the same way with their Energistics UoM symbol (OHMM is ohm.m). "PWLS parent" is the next kind up in PWLS 4.0. Families with no track of their own (shear slowness, NMR porosity, hook load) show example names from the catalog. Select a group to open it.

Gamma ray: gamma ray, gamma ray minus uranium, GR asymmetry, potassium concentration, thorium concentration, uranium concentration

Total, uranium-free, azimuthal and spectral gamma ray.

Family (PWLS property kind) PWLS parent Mnemonics listed From the catalog
Gamma ray GR GRD SGR GRC GAMMA GRGC GR_EDTC ECGR HSGR GRS GRR HGR GRAX GR_MWD GRMWD MWD_GR GRAM GRA GR_RT GRAPI GAM GGRM GRCO CGR 438 more
Gamma ray minus uranium gamma ray CGR GMGC HCGR GRCG CGR_ 1 more
Gamma ray (up) GRUP GR_UP UGR GRTOP GR_TOP GRUP_RT GR_UP_RT
Gamma ray (down) GRDN GR_DN GRDOWN GRBOT GR_BOT GRDN_RT GR_DN_RT
Gamma ray (left) GRLT GR_LT GRLEFT GR_LEFT
Gamma ray (right) GRRT GRRIGHT GR_RIGHT
GR asymmetry, no PWLS kind GRASY ASY GR_ASY GRAS GRUDA ASYM
Potassium concentration concentration POTA GMPO HFK KPOT GRK SGRK 13 more
Thorium concentration volume per volume THOR GMTH HTHO GRTH SGRT 12 more
Uranium concentration volume per volume URAN GMUR HURA GRU SGRU 11 more
Spontaneous potential: spontaneous potential
Family (PWLS property kind) PWLS parent Mnemonics listed From the catalog
Spontaneous potential electric potential SP SPC SSP SPR 48 more
Hole size: caliper, nom borehole diameter

Caliper and the bit size it is read against.

Family (PWLS property kind) PWLS parent Mnemonics listed From the catalog
Caliper borehole diameter CALI CAL CALS HCAL CALX DCAL CLDC C1CAL CALD LCAL ACAL DCALI 102 more
Nom borehole diameter (bit size) borehole diameter BS BIT BITSIZE BIT_SIZE 17 more
Resistivity: deep resistivity, medium resistivity, shallow resistivity

Grouped by depth of investigation; array and LWD tools are sorted into deep, medium and shallow.

Family (PWLS property kind) PWLS parent Mnemonics listed From the catalog
Deep resistivity resistivity RDEEP RT RD ILD LLD AT90 AHT90 AF90 RES_DEEP M2R9 RLA5 RESD RILD RT90 R85S R85T R85F R85O R85 RTAS RTAT RTAF RTAO RPD RACELM P34H A34H RPCEHM RACEHM HLLD HRLD DRES RES_D RESDEEP DEEP_RES DEEPRES RDEP IDPH IDER ILD1 RILD1 IND RIND HDRS AO90 AO19 AO18 LAT18 LATERAL R18 RLAT LL7 LL3 RLL7 RLL3 113 more
Medium resistivity resistivity RMED RM ILM LLM AT30 AT60 AHT60 AF60 RES_MED RLA3 RILM M2R6 RT60 RT30 R40S R40T R40F R40O R60S R60T R60F R60O R30S R30T R30F R30O RPM P22H A22H RPCSHM MRES RES_M RESMED MED_RES MEDRES IMPH IMER ILM1 HMRS AO60 AO30 AM64 LN LN64 R64 RLN LNOR 60 more
Shallow resistivity resistivity RSHAL RS LLS SFL SFLU MSFL AT10 AHT10 AF10 RES_SHAL RXO RXOZ RLA1 SN M2R1 RT20 RT10 R20S R20T R20F R20O R20 RPS P16H A16H HLLS RFOC RMLL MLL SRES RES_S RESSHAL SHAL_RES SHALRES RSHA SFLA SFLR RSFL AO20 AO10 AM16 SN16 R16 RSN SNOR LL8 RLL8 131 more
Density and photoelectric: bulk density, bulk density correction, photoelectric factor
Family (PWLS property kind) PWLS parent Mnemonics listed From the catalog
Bulk density density RHOB DEN RHOZ DENS ZDEN RHO 360 more
Bulk density correction bulk density DRHO HDRA ZCOR DCOR CORR DRH 115 more
Photoelectric factor PEF PE PEFZ PDPE 110 more
Porosity: neutron porosity, density porosity, sonic porosity, NMR porosity, total porosity, effective porosity, porosity

Porosity tools as logged, and porosity computed from them.

Family (PWLS property kind) PWLS parent Mnemonics listed From the catalog
Neutron porosity apparent porosity NPHI TNPH NEU PHIN CNC NPOR HNPO NPHI_LS NPRL NPRS NPRD CNCF NPLS NPSS 207 more
Density porosity apparent porosity DPHI DPOR DPRL DPHZ DPHI_LS DPLS DPRS DPSS DPRD 103 more
Sonic porosity apparent porosity e.g. PLS PSD PSL PSS PBHC PHIL PHIS SPHI_RT 2 more
NMR porosity apparent porosity e.g. MRP NFP CMRP MPHI MPHS PO11 PO12 PO13 SBVM TCMR 215 more
Total porosity porosity e.g. PHIA PHIT PHTL PHTM PHTT PIGT TCMRT PHIT_C PHIT_ND 1 more
Effective porosity porosity e.g. TPE PHIE PIGE PIGN PORE PHIEF 2 more
Porosity (used for Sw) volume fraction e.g. PHI_SW
Acoustic: compressional slowness, shear slowness
Family (PWLS property kind) PWLS parent Mnemonics listed From the catalog
Compressional slowness acoustic slowness DT DTC AC SONIC DT24 DTCO DT4P 136 more
Shear slowness acoustic slowness e.g. DTS DT0S DT1R DT1T DT2R DT2T DT4S DTLS DTS1 DTSB 78 more
Interpretation: shale volume fraction, clay volume fraction, water saturation, water volume fraction, total organic carbon, bad hole flag

Computed by Weller Logs or delivered by a petrophysicist.

Family (PWLS property kind) PWLS parent Mnemonics listed From the catalog
Shale volume fraction volume fraction e.g. VSH VSQ GDSI GRSI NPSI PNSI SPSI VSCG VSCP VSCR 27 more
Clay volume fraction volume fraction e.g. VCL VCM CLAY LLCL ULCL VCEA VCGR VCHD VCL1 VCL2 11 more
Water saturation saturation e.g. SW SWA SWC SWD SWE SWR SWT SWU CPPW CSWI 58 more
Water volume fraction volume fraction e.g. BVW
Total organic carbon volume fraction e.g. TOC TOC_DLR
Bad hole flag flag e.g. FLAG_BH
Drilling: penetration rate, weight on bit, rotary speed, surface torque, hook load, standpipe pressure, mud density, equivalent circulating density, shock level
Family (PWLS property kind) PWLS parent Mnemonics listed From the catalog
Penetration rate velocity ROP ROPA ROP_AVG ROP5 ROPS 23 more
Weight on bit force WOB WOBA 21 more
Rotary speed angular velocity RPM 36 more
Surface torque torque e.g. TQA STOR TORQ TORQUE 6 more
Hook load load e.g. CHK HKLA HKLD OSPF OVPL THKD WTLS HKLD_AVG HKLD_MAX HOOKLOAD 14 more
Standpipe pressure pressure e.g. SPP SPPA STPP SPT_1 SPT_2 SPT_3 SPT_4 PUMP_AVG 9 more
Mud density density e.g. MW DIN ESD MWI MWO DOUT EQMW IMWT MDIN MWIN 42 more
Equivalent circulating density mud density e.g. ECD ECDL ECDU ECD_E ECD_RT ECD_ARC ECD_BIT ECD_CDR ECD_LWR ECD_MXW 14 more
Shock level (lateral) indicator SHK_LAT_MAX SHKLAT LAT_SHK SHK_LAT
Shock level (axial) indicator SHK_AXL_MAX SHKAXL AXL_SHK SHK_AXL
Shock level (stick-slip) indicator STKSLP STICKSLIP SS_IDX STKSLIP
Shock level (risk) indicator SHKRSK SHOCK_RISK
Mud gas and shows: mud total gas, CH4 concentration, C2H6 concentration, C3H8 concentration, C4H10 concentration, C5H12 concentration, H2S concentration, CO2 concentration, fluorescence, oil stain rating, cut rating, pops rating, oil show flag, cuttings gas

PWLS has no numeric kind for show ratings, so stain, cut, pops and cuttings gas stay untagged.

Family (PWLS property kind) PWLS parent Mnemonics listed From the catalog
Mud total gas gas fraction TG TGU TGAS GAS TOTGAS GASU TOTAL GAS TOTALGAS TOTAL_GAS 5 more
CH4 concentration concentration C1 CH4 METH METHANE 10 more
C2H6 concentration concentration C2 C2H6 ETH 9 more
C3H8 concentration concentration C3 C3H8 PROP 9 more
C4H10 concentration concentration C4 NC4 IC4 C4N C4I 17 more
C5H12 concentration concentration C5 NC5 IC5 C5N C5I 12 more
H2S concentration volume per volume H2S H2S_PPM 19 more
CO2 concentration volume per volume CO2 CO2_PPM 5 more
Fluorescence FLR FLOR FLU FLUOR_PCT FLUPCT
Oil stain rating, no PWLS kind OIL OILSTN OIL_STAIN STAIN OILSTAIN
Cut rating, no PWLS kind CUT CUTFL CUT_FL CUTFLU
Pops rating, no PWLS kind POPS POP
Oil show flag, no PWLS kind OILSHOW OIL_SHOW SHOW FLUOR FLUO
Cuttings gas, no PWLS kind CGSU CUTGAS CTG CGAS
Wireline, survey and temperature: tension, cable speed, inclination, hole azimuth, borehole temperature, mud temperature, measured depth, true vertical depth
Family (PWLS property kind) PWLS parent Mnemonics listed From the catalog
Tension force LTEN TENS TEN CHT SURFTENS 46 more
Cable speed velocity LSPD SPEED CS LSPEED 46 more
Inclination plane angle INC INCL DEVI DEV INCLINATION SINC INCL_MWD 96 more
Hole azimuth azimuth AZI AZIM HAZI AZ AZIMUTH SAZ AZIM_MWD 95 more
Borehole temperature fluid temperature TEMP TEMPERATURE MTEM TMP WTEP DTEMP FTEMP 24 more
Mud temperature fluid temperature MUDT TMUD MTIN MTOUT MT_IN MT_OUT MUD_TEMP MTEMPIN MTEMPOUT FLOWTEMP 14 more
Measured depth depth e.g. MD DEPT DEPTH
True vertical depth depth e.g. TVD TVDSS
Cement and casing: cement bond amplitude, transit time, cement bond index, casing collar locator, acoustic impedance, tube wall thickness, casing inside diameter, ovality, eccentering
Family (PWLS property kind) PWLS parent Mnemonics listed From the catalog
Cement bond amplitude acoustic amplitude AMP3FT AM3F CBL AMPAVG AMP CBLF AMP3 CBLA E1 21 more
Transit time time interval TT3FT TM3 TT TT3 TT3F
Cement bond index indicator BONDIX BI BOND 8 more
Casing collar locator indicator CCL CCLU CCLC 37 more
Acoustic impedance (average) IMAV ZAVG IMPAVG AIAV 44 more
Acoustic impedance (minimum) IMMN ZMIN IMPMIN
Acoustic impedance (maximum) IMMX ZMAX IMPMAX
Tube wall thickness (average) thickness THAV THKAVG THAVG CTAV 108 more
Tube wall thickness (minimum) thickness THMN THKMIN
Tube wall thickness (maximum) thickness THMX THKMAX
Casing inside diameter (average) inside diameter DIAV IDAV IDAVG CIDA 7 more
Casing inside diameter (minimum) inside diameter DIMN IDMN IDMIN
Casing inside diameter (maximum) inside diameter DIMX IDMX IDMAX
Ovality shape OVLI OVAL OVALITY 2 more
Eccentering length ECCE ECCN ECC 19 more

Known limits

References