File

advertisement
Bruce Nielsen
Josh Bolling
Semester Project
In order to construct the models, we first had to use the given data to create possible
adjusted values for permeability for some of the wells. In order to do this we created cross plots
of permeability and porosity for wells 2 and 4, since those wells had all the data given. From
these cross plots we created cloud equations that allowed us to create the adjusted permeability
values based on porosity for the wells without permeability data. We took the average porosity
value for each well by facies type and compared it to the average values of both well 2 and well
4 in order to use the cloud equation that fit the data best. This gave us much better results. Then
we took all of the data for all wells and determined that 30% of the data points were facies 1, and
70% facies 0. We used this information when determining values for each grid block in the
“well_info.dat” file, in order to keep the proportions the same as the raw data. After determining
the values for porosity, permeability, and facies type for each grid block, we imported the data
file into SGeMS.
For part 2, we created a file that contained the top and bottom depths of the formation for
every block in the x-y direction. These values were used to find the thickness of each gridblock
in the reservoir. In order to obtain the top and bottom depths for the formation we had to use
ordinary kriging. In SGeMS we set up the kriging using the inputs given, and used conditioning
data with a minimum of 0 and a maximum of 20. Our search ellipsoid had a maximum of 200,
median of 200, and a minimum of 50, with 0 degrees of angle adjustment.
For part 3 we used a training image to create a realistic facies model of the reservoir. This
model was conditioned to our well information data, and the seismic data for the reservoir.
For part 4 we used sgsim to find the porosity values for the sand facies (facies 1) and the
shale facies (facies 0). To do this we had to separate our well data into two separate files, one for
sand and one for shale. Then we created two porosity maps, one for each facies at each grid
point. We then used the “cookie cut” method to combine the two porosity maps into a final
single porosity map with the porosity of each gridblock based on the facies of that gridblock. The
cookie cut method consists of placing the values at each gridblock for each facies into one excel
file then choosing the correct value for each individual gridblock based on which facies type the
gridblock is. This gave us a final data file with porosity of each individual gridblock.
For part 5 we used the same process as in part 4, except we did it for permeability and
based the permeability values on the final porosity values for each gridblock found in part 4.
This gave us a final data file with permeability of each individual gridblock.
There are multiple sources of uncertainty in almost every step of the model. In part 1, we
estimated permeability values based only on porosity values. The cloud equation we used does a
decent job, but it is definitely not 100% accurate. Throughout the project we used kriging to
estimate different parameters. It is well known that kriging under estimates high values and over
estimates small values. We are trying to simulate an entire reservoir model with limited data so it
is impossible to get a perfectly accurate model of what is actually going on. By running multiple
realizations of our different properties, we could try to refine our estimations and create more
accurate models. Overall, we believe our model does a good job of simulating the reservoir
based on the limited data we were given.
Download