Heterogeneity Index describes a numerical evaluation of the level of differences or diversity in the spread of geological characteristics within an underground reservoir. This index is used to describe the spatial variety of important reservoir characteristics like porosity, permeability, and lithology.

The Dykstra-Parsons Method involves arranging permeability values in descending order to create a log-normal probability graph. The percentage of samples with permeability higher than each value is computed. In order to prevent 0% or 100% extremes, the percentage calculated is adjusted by adding 1 to ā€˜n’, which represents the sample size. This approach gives a thorough distribution of permeability frequencies, providing understanding of the variability within 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 
LS0tDQp0aXRsZTogIkNhbGN1bGF0aW5nIFRoZSBIZXRlcm9nZW5laXR5IEluZGV4Ig0KYXV0aG9yOiAiQWxpIFNhbGFtIEFiZHVsYWRoZWVtIg0KZGF0ZTogIjEwLzIwLzIwMjQiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KSGV0ZXJvZ2VuZWl0eSBJbmRleA0KZGVzY3JpYmVzIGEgbnVtZXJpY2FsIGV2YWx1YXRpb24gb2YgdGhlIGxldmVsIG9mIGRpZmZlcmVuY2VzIG9yIGRpdmVyc2l0eSBpbiB0aGUgc3ByZWFkIG9mIGdlb2xvZ2ljYWwgY2hhcmFjdGVyaXN0aWNzIHdpdGhpbiBhbiB1bmRlcmdyb3VuZCByZXNlcnZvaXIuIFRoaXMgaW5kZXggaXMgdXNlZCB0byBkZXNjcmliZSB0aGUgc3BhdGlhbCB2YXJpZXR5IG9mIGltcG9ydGFudCByZXNlcnZvaXIgY2hhcmFjdGVyaXN0aWNzIGxpa2UgcG9yb3NpdHksIHBlcm1lYWJpbGl0eSwgYW5kIGxpdGhvbG9neS4NCg0KVGhlIER5a3N0cmEtUGFyc29ucyBNZXRob2QgaW52b2x2ZXMgYXJyYW5naW5nIHBlcm1lYWJpbGl0eSB2YWx1ZXMgaW4gZGVzY2VuZGluZyBvcmRlciB0byBjcmVhdGUgYSBsb2ctbm9ybWFsIHByb2JhYmlsaXR5IGdyYXBoLiBUaGUgcGVyY2VudGFnZSBvZiBzYW1wbGVzIHdpdGggcGVybWVhYmlsaXR5IGhpZ2hlciB0aGFuIGVhY2ggdmFsdWUgaXMgY29tcHV0ZWQuIEluIG9yZGVyIHRvIHByZXZlbnQgMCUgb3IgMTAwJSBleHRyZW1lcywgdGhlIHBlcmNlbnRhZ2UgY2FsY3VsYXRlZCBpcyBhZGp1c3RlZCBieSBhZGRpbmcgMSB0byAnbicsIHdoaWNoIHJlcHJlc2VudHMgdGhlIHNhbXBsZSBzaXplLiBUaGlzIGFwcHJvYWNoIGdpdmVzIGEgdGhvcm91Z2ggZGlzdHJpYnV0aW9uIG9mIHBlcm1lYWJpbGl0eSBmcmVxdWVuY2llcywgcHJvdmlkaW5nIHVuZGVyc3RhbmRpbmcgb2YgdGhlIHZhcmlhYmlsaXR5IHdpdGhpbiB0aGUgcmVzZXJ2b2lyLg0KYGBge3J9DQpkYXRhID0gcmVhZC5jc3YoJ2thcnB1ci5jc3YnKQ0KaGVhZChkYXRhKQ0KYGBgDQoNCmBgYHtyfQ0KZGF0YSA9IGRhdGFbb3JkZXIoZGF0YSRrLmNvcmUsIGRlY3JlYXNpbmc9VFJVRSksIF0NCksgPSBkYXRhJGsuY29yZQ0KDQojQ2FsY3VsYXRpbmcgTnVtYmVyIG9mIFNhbXBsZXMgPj0gaw0Kc2FtcGxlID0gYygxOiBsZW5ndGgoSykpDQoNCiMgQ2FsY3VsYXRpbmcgJSA+PSBrDQprX3BlcmNlbnQgPSAoc2FtcGxlICogMTAwKSAvIGxlbmd0aChLKQ0KYGBgDQoNCmBgYHtyfQ0KIyBwbG90IGJlc3Qgc3RyaWdoYXQgbGluZSBiZXR3ZWVuIHNvcnRlZCANCnhsYWIgPSAiUG9ydGlvbiBvZiBUb3RhbCBTYW1wbGVzIEhhdmluZyBMYXJnZXIgb3IgRXF1YWwgSyAiDQp5bGFiID0gIlBlcm1lYWJpbGl0eSAobWQpIg0KcGxvdChrX3BlcmNlbnQsIEssIGxvZyA9ICAneScsIHhsYWIgPSB4bGFiLCB5bGFiID0geWxhYiwgcGNoID0gMTAsIGNleCA9IDAuNSwgY29sID0gIiMwMDFjNDkiKQ0KYGBgDQoNCmBgYHtyfQ0KbG9nX2sgPSBsb2coSykNCm1vZGVsID0gbG0obG9nX2sgfiBrX3BlcmNlbnQpDQpwbG90KGtfcGVyY2VudCxsb2dfaywgeGxhYiA9IHhsYWIsIHlsYWIgPSB5bGFiLCBwY2ggPSAxMCwgY2V4ID0gMC41LCBjb2wgPSAiIzAwMWM0OSIpDQphYmxpbmUobW9kZWwsIGNvbCA9ICdyZWQnLCBsd2QgPSAyKQ0KYGBgDQoNCmBgYHtyfQ0KbmV3X2RhdGEgPSBkYXRhLmZyYW1lKGtfcGVyY2VudCAgPSBjKDUwLCA4NC4xKSkNCnByZWRpY3RlZF92YWx1ZXMgPSBwcmVkaWN0KG1vZGVsLCBuZXdfZGF0YSkNCmhldGVyb2dlbml0eV9pbmRleCA9IChwcmVkaWN0ZWRfdmFsdWVzWzFdIC0gcHJlZGljdGVkX3ZhbHVlc1syXSkgLyBwcmVkaWN0ZWRfdmFsdWVzWzFdDQpoZXRlcm9nZW5pdHlfaW5kZXgNCmBgYA0KDQpgYGB7fQ0KYGBgDQo=