Heterogeneity Index

refers to a quantitative measure that assesses the degree of heterogeneity or variability in the distribution of geological properties within a subsurface reservoir. This index is utilized to characterize the spatial diversity of key reservoir parameters, such as porosity, permeability, or lithology.

he determination of the Heterogeneity Index involves employing distinct methods: the Dykstra-Parsons method of permeability variation.

  1. Dykstra-Parsons Method: The Dykstra-Parsons method entails creating a log-normal probability graph by arranging permeability values in descending order. For each permeability value, the percentage of samples with permeability greater than that value is calculated. To avoid extremes of zero or 100%, the calculated percentage is normalized by n+1, where ā€˜n’ represents the number of samples. This method provides a comprehensive frequency distribution of permeability, offering insights into the variation across the reservoir.
data = read.csv('karpur.csv')
head(data)
data = data[order(data$k.core, decreasing=TRUE), ]
K = data$k.core

#Calculating Number of Samples >= k
sample = c(1: length(K))

# Calculating % >= k
k_percent = (sample * 100) / length(K)
# plot best strighat line between sorted 
xlab = "Portion of Total Samples Having Larger or Equal K "
ylab = "Permeability (md)"
plot(k_percent, K, log =  'y', xlab = xlab, ylab = ylab, pch = 10, cex = 0.5, col = "#001c49")

log_k = log(K)
model = lm(log_k ~ k_percent)
plot(k_percent,log_k, xlab = xlab, ylab = ylab, pch = 10, cex = 0.5, col = "#001c49")
abline(model, col = 'red', lwd = 2)

new_data = data.frame(k_percent  = c(50, 84.1))
predicted_values = predict(model, new_data)
heterogenity_index = (predicted_values[1] - predicted_values[2]) / predicted_values[1]
heterogenity_index
        1 
0.2035464 
LS0tDQp0aXRsZTogIkNhbGN1bGF0aW5nIFRoZSBIZXRlcm9nZW5laXR5IEluZGV4Ig0KYXV0aG9yOiAiQWxpIE5heWVmIEFzc2kiDQpkYXRlOiAiMTAvMTkvMjAyNCINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQoNCiMgKipIZXRlcm9nZW5laXR5IEluZGV4KioNCg0KcmVmZXJzIHRvIGEgcXVhbnRpdGF0aXZlIG1lYXN1cmUgdGhhdCBhc3Nlc3NlcyB0aGUgZGVncmVlIG9mIGhldGVyb2dlbmVpdHkgb3IgdmFyaWFiaWxpdHkgaW4gdGhlIGRpc3RyaWJ1dGlvbiBvZiBnZW9sb2dpY2FsIHByb3BlcnRpZXMgd2l0aGluIGEgc3Vic3VyZmFjZSByZXNlcnZvaXIuIFRoaXMgaW5kZXggaXMgdXRpbGl6ZWQgdG8gY2hhcmFjdGVyaXplIHRoZSBzcGF0aWFsIGRpdmVyc2l0eSBvZiBrZXkgcmVzZXJ2b2lyIHBhcmFtZXRlcnMsIHN1Y2ggYXMgcG9yb3NpdHksIHBlcm1lYWJpbGl0eSwgb3IgbGl0aG9sb2d5Lg0KDQpoZSBkZXRlcm1pbmF0aW9uIG9mIHRoZSBIZXRlcm9nZW5laXR5IEluZGV4IGludm9sdmVzIGVtcGxveWluZyBkaXN0aW5jdCBtZXRob2RzOiB0aGUgRHlrc3RyYS1QYXJzb25zIG1ldGhvZCBvZiBwZXJtZWFiaWxpdHkgdmFyaWF0aW9uLg0KDQoxLiAgKipEeWtzdHJhLVBhcnNvbnMgTWV0aG9kOioqIFRoZSBEeWtzdHJhLVBhcnNvbnMgbWV0aG9kIGVudGFpbHMgY3JlYXRpbmcgYSBsb2ctbm9ybWFsIHByb2JhYmlsaXR5IGdyYXBoIGJ5IGFycmFuZ2luZyBwZXJtZWFiaWxpdHkgdmFsdWVzIGluIGRlc2NlbmRpbmcgb3JkZXIuIEZvciBlYWNoIHBlcm1lYWJpbGl0eSB2YWx1ZSwgdGhlIHBlcmNlbnRhZ2Ugb2Ygc2FtcGxlcyB3aXRoIHBlcm1lYWJpbGl0eSBncmVhdGVyIHRoYW4gdGhhdCB2YWx1ZSBpcyBjYWxjdWxhdGVkLiBUbyBhdm9pZCBleHRyZW1lcyBvZiB6ZXJvIG9yIDEwMCUsIHRoZSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgaXMgbm9ybWFsaXplZCBieSBuKzEsIHdoZXJlIOKAmG7igJkgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHNhbXBsZXMuIFRoaXMgbWV0aG9kIHByb3ZpZGVzIGEgY29tcHJlaGVuc2l2ZSBmcmVxdWVuY3kgZGlzdHJpYnV0aW9uIG9mIHBlcm1lYWJpbGl0eSwgb2ZmZXJpbmcgaW5zaWdodHMgaW50byB0aGUgdmFyaWF0aW9uIGFjcm9zcyB0aGUgcmVzZXJ2b2lyLg0KDQpgYGB7cn0NCmRhdGEgPSByZWFkLmNzdigna2FycHVyLmNzdicpDQpoZWFkKGRhdGEpDQpgYGANCg0KYGBge3J9DQpkYXRhID0gZGF0YVtvcmRlcihkYXRhJGsuY29yZSwgZGVjcmVhc2luZz1UUlVFKSwgXQ0KSyA9IGRhdGEkay5jb3JlDQoNCiNDYWxjdWxhdGluZyBOdW1iZXIgb2YgU2FtcGxlcyA+PSBrDQpzYW1wbGUgPSBjKDE6IGxlbmd0aChLKSkNCg0KIyBDYWxjdWxhdGluZyAlID49IGsNCmtfcGVyY2VudCA9IChzYW1wbGUgKiAxMDApIC8gbGVuZ3RoKEspDQpgYGANCg0KYGBge3J9DQojIHBsb3QgYmVzdCBzdHJpZ2hhdCBsaW5lIGJldHdlZW4gc29ydGVkIA0KeGxhYiA9ICJQb3J0aW9uIG9mIFRvdGFsIFNhbXBsZXMgSGF2aW5nIExhcmdlciBvciBFcXVhbCBLICINCnlsYWIgPSAiUGVybWVhYmlsaXR5IChtZCkiDQpwbG90KGtfcGVyY2VudCwgSywgbG9nID0gICd5JywgeGxhYiA9IHhsYWIsIHlsYWIgPSB5bGFiLCBwY2ggPSAxMCwgY2V4ID0gMC41LCBjb2wgPSAiIzAwMWM0OSIpDQpgYGANCg0KYGBge3J9DQpsb2dfayA9IGxvZyhLKQ0KbW9kZWwgPSBsbShsb2dfayB+IGtfcGVyY2VudCkNCnBsb3Qoa19wZXJjZW50LGxvZ19rLCB4bGFiID0geGxhYiwgeWxhYiA9IHlsYWIsIHBjaCA9IDEwLCBjZXggPSAwLjUsIGNvbCA9ICIjMDAxYzQ5IikNCmFibGluZShtb2RlbCwgY29sID0gJ3JlZCcsIGx3ZCA9IDIpDQpgYGANCg0KYGBge3J9DQpuZXdfZGF0YSA9IGRhdGEuZnJhbWUoa19wZXJjZW50ICA9IGMoNTAsIDg0LjEpKQ0KcHJlZGljdGVkX3ZhbHVlcyA9IHByZWRpY3QobW9kZWwsIG5ld19kYXRhKQ0KaGV0ZXJvZ2VuaXR5X2luZGV4ID0gKHByZWRpY3RlZF92YWx1ZXNbMV0gLSBwcmVkaWN0ZWRfdmFsdWVzWzJdKSAvIHByZWRpY3RlZF92YWx1ZXNbMV0NCmhldGVyb2dlbml0eV9pbmRleA0KYGBgDQo=