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.
- 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=