Heterogeneity Index

The Heterogeneity Index measures the variability of geological properties within a reservoir, focusing on factors like porosity and permeability. It employs methods such as the Dykstra-Parsons method, which analyzes permeability distributions using a log-normal probability graph and normalizes data to avoid extreme values. This index helps characterize spatial diversity in reservoir parameters.

#importing data and sorting the permeability values in a descending order.
df <- read.csv("karpur.csv")
df = df[order(df$k.core, decreasing=TRUE), ]
head(df)
#Calculating Number of Samples >= k
sample = c(1: length(df$k.core))

# Calculating % >= k
k_percent = (sample * 100) / length(df$k.core)

plotting samples with permeability

plot(k_percent, df$k.core, log =  'y', xlab = "Portion of total samples having larger or equal K", ylab = "Permeability (md)", pch = 10, cex = 0.5, col = "yellow4")

model = lm(log(df$k.core) ~ k_percent)
summary(model)

Call:
lm(formula = log(df$k.core) ~ k_percent)

Residuals:
    Min      1Q  Median      3Q     Max 
-5.8697 -0.2047  0.1235  0.3150  0.4280 

Coefficients:
              Estimate Std. Error t value Pr(>|t|)    
(Intercept)  9.2584172  0.0377994  244.94   <2e-16 ***
k_percent   -0.0425617  0.0006541  -65.07   <2e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 0.5404 on 817 degrees of freedom
Multiple R-squared:  0.8382,    Adjusted R-squared:  0.838 
F-statistic:  4234 on 1 and 817 DF,  p-value: < 2.2e-16
plot(k_percent, log(df$k.core),xlab = "Portion of Total Samples Having Larger or Equal K", ylab = "Permeability (md)", pch = 10, cex = 0.5, col = "blue4")
abline(model, col = 'red4', lwd = 2)

Calculating the Heterogeneity Index

new_df = data.frame(k_percent  = c(50, 84.1))
predicted_values = predict(model, new_df)
heterogenity_index = (predicted_values[1] - predicted_values[2]) / predicted_values[1]
heterogenity_index
        1 
0.2035464 

HI=0.2035464

LS0tDQp0aXRsZTogImNhbGN1bGF0aW5nIHRoZSBIZXRlcm9nZW5laXR5IEluZGV4Ig0KYXV0aG9yOiAiTm9vciBSaXlhZGggTW9oYW1tZWQiDQpkYXRlOiAiMjEgb2N0dWJlciAyMDI0Ig0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KSGV0ZXJvZ2VuZWl0eSBJbmRleA0KDQpUaGUgSGV0ZXJvZ2VuZWl0eSBJbmRleCBtZWFzdXJlcyB0aGUgdmFyaWFiaWxpdHkgb2YgZ2VvbG9naWNhbCBwcm9wZXJ0aWVzIHdpdGhpbiBhIHJlc2Vydm9pciwgZm9jdXNpbmcgb24gZmFjdG9ycyBsaWtlIHBvcm9zaXR5IGFuZCBwZXJtZWFiaWxpdHkuIEl0IGVtcGxveXMgbWV0aG9kcyBzdWNoIGFzIHRoZSBEeWtzdHJhLVBhcnNvbnMgbWV0aG9kLCB3aGljaCBhbmFseXplcyBwZXJtZWFiaWxpdHkgZGlzdHJpYnV0aW9ucyB1c2luZyBhIGxvZy1ub3JtYWwgcHJvYmFiaWxpdHkgZ3JhcGggYW5kIG5vcm1hbGl6ZXMgZGF0YSB0byBhdm9pZCBleHRyZW1lIHZhbHVlcy4gVGhpcyBpbmRleCBoZWxwcyBjaGFyYWN0ZXJpemUgc3BhdGlhbCBkaXZlcnNpdHkgaW4gcmVzZXJ2b2lyIHBhcmFtZXRlcnMuDQoNCmBgYHtyfQ0KI2ltcG9ydGluZyBkYXRhIGFuZCBzb3J0aW5nIHRoZSBwZXJtZWFiaWxpdHkgdmFsdWVzIGluIGEgZGVzY2VuZGluZyBvcmRlci4NCmRmIDwtIHJlYWQuY3N2KCJrYXJwdXIuY3N2IikNCmRmID0gZGZbb3JkZXIoZGYkay5jb3JlLCBkZWNyZWFzaW5nPVRSVUUpLCBdDQpoZWFkKGRmKQ0KYGBgDQoNCmBgYHtyfQ0KI0NhbGN1bGF0aW5nIE51bWJlciBvZiBTYW1wbGVzID49IGsNCnNhbXBsZSA9IGMoMTogbGVuZ3RoKGRmJGsuY29yZSkpDQoNCiMgQ2FsY3VsYXRpbmcgJSA+PSBrDQprX3BlcmNlbnQgPSAoc2FtcGxlICogMTAwKSAvIGxlbmd0aChkZiRrLmNvcmUpDQpgYGANCg0KcGxvdHRpbmcgc2FtcGxlcyB3aXRoIHBlcm1lYWJpbGl0eQ0KDQpgYGB7cn0NCnBsb3Qoa19wZXJjZW50LCBkZiRrLmNvcmUsIGxvZyA9ICAneScsIHhsYWIgPSAiUG9ydGlvbiBvZiB0b3RhbCBzYW1wbGVzIGhhdmluZyBsYXJnZXIgb3IgZXF1YWwgSyIsIHlsYWIgPSAiUGVybWVhYmlsaXR5IChtZCkiLCBwY2ggPSAxMCwgY2V4ID0gMC41LCBjb2wgPSAieWVsbG93NCIpDQpgYGANCg0KYGBge3J9DQptb2RlbCA9IGxtKGxvZyhkZiRrLmNvcmUpIH4ga19wZXJjZW50KQ0Kc3VtbWFyeShtb2RlbCkNCmBgYA0KDQpgYGB7cn0NCnBsb3Qoa19wZXJjZW50LCBsb2coZGYkay5jb3JlKSx4bGFiID0gIlBvcnRpb24gb2YgVG90YWwgU2FtcGxlcyBIYXZpbmcgTGFyZ2VyIG9yIEVxdWFsIEsiLCB5bGFiID0gIlBlcm1lYWJpbGl0eSAobWQpIiwgcGNoID0gMTAsIGNleCA9IDAuNSwgY29sID0gImJsdWU0IikNCmFibGluZShtb2RlbCwgY29sID0gJ3JlZDQnLCBsd2QgPSAyKQ0KYGBgDQoNCkNhbGN1bGF0aW5nIHRoZSBIZXRlcm9nZW5laXR5IEluZGV4DQoNCmBgYHtyfQ0KbmV3X2RmID0gZGF0YS5mcmFtZShrX3BlcmNlbnQgID0gYyg1MCwgODQuMSkpDQpwcmVkaWN0ZWRfdmFsdWVzID0gcHJlZGljdChtb2RlbCwgbmV3X2RmKQ0KaGV0ZXJvZ2VuaXR5X2luZGV4ID0gKHByZWRpY3RlZF92YWx1ZXNbMV0gLSBwcmVkaWN0ZWRfdmFsdWVzWzJdKSAvIHByZWRpY3RlZF92YWx1ZXNbMV0NCmhldGVyb2dlbml0eV9pbmRleA0KYGBgDQoNCkhJPTAuMjAzNTQ2NA0KDQpgYGAgICAgICAgICANCmBgYA0K