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=