This data set includes processed image data from three experiments on enzymatically induced carbonate precipitation ( further named low-, medium-, and high-mineralization or column 10, column 3, and column 4, respectively). Related data sets with the CT data this data set is based on are:
low-mineralization sample: column 10, http://doi.org/10.18419/darus-2908
medium-mineralization sample: column 3, http://doi.org/10.18419/darus-2906
high-mineralization sample: column 4, http://doi.org/10.18419/darus-2907
The experimental procedure for mineralization is described in those related data sets, this data set is only concerned about the evaluation and assessment of the experimental image data with respect to the effects of enzymatically induced carbonate precipitation on capillary pressure-saturation relations. The workflow was to use 13 sections of 100 images from each of the segmented images "segmentedPNGs.tar.gz" to extract pore networks "poreNetworks.tar.gz" of all the columns of the initial (segmentedPNGs/columnN/precip_plus_void) and the mineralized pore geometry (segmentedPNGs/columnN/green_void) using python scripts utilizing PoreSpy "PNGtoPN.py". Using the python script "PN2GridFormat.py", the extracted pore networks were converted into DUMUX-readable grid files (dgf files) for the pore network simulations "poreNetworkModeling.tar.gz". In the subfolders (poreNetworkModeling/initial_columnN_X for the initial geometries and poreNetworkModeling/mineralized_columnN_X for the mineralized geometries). Then numerical primary-drainage experiments were conducted using the pore network model of DUMUX, using the convenience python script "Mass_dumux.py". Reproducing the results can also be achieved using the docker container based on the image "gehring2022a.tar".
The script "docker_gehring2022a" can be used to run the docker container. Alternatively the code is published at: https://git.iws.uni-stuttgart.de/dumux-pub/gehring2022a.
The simulations will result in 101 vtp files (test_pnm_2p_static-00P.vtp) as a result for the 100 steps in capillary pressure (P = pressure steps, 0-100) of the numerical primary-drainage experiments as well as the determined capillary pressure-saturation curves in (test_pnm_2p_static_pc-s-curve.txt) and the simulation input file (test_pnm_2p_static.input). The capillary pressure-saturation curves are then used to fit the parameters of both the Brooks-Corey (fitting_pcSwBrooksCorey.m) and the Van Genuchten (fitting_pcSwVanGenuchten.m) capillary pressure-saturation relations. The fitted paramters are provided in the Tables "parametersBrookCorey.csv" and "parametersVanGenuchten.csv". "supportingData.tar.gz" provides evaluations of the volume fractions of the samples along their length.
This data set contains:
"segmentedPNGs.tar.gz" with a subfolder (columnN) for each column (N = 3, 4, 10) containing in subsubfolders the binarized stacks of images of each of the phases from the CT data of the related data sets in which white signifies the presence of the respective phase at the location and black absence of the respective phase:
glass beads ("columnN/red_sand"),
precipitated calcium carbonate ("columnN/blue_precip"),
pore space ("columnN/green_void"),
as well as precipitate and pore space representing the initial, unmineralized pore space, ("columnN/precip_plus_void").
"poreNetworks.tar.gz" with the extracted pore networks as a csv file "columnN_STAGE_outputfileX.csv" for further processing as well as a vtp file "columnN_STAGE_outputfileX.vtp" for visualization of the extracted pore network, with X being the number of the section the pore network represents and STAGE being the stage at which the pore network extracted: STAGE=void standing for the mineralized sample's pore geometry and STAGE=void+precip standing for the initial, unmineralized sample's pore geometry.
"poreNetworkModeling.tar.gz" with the subfolders:
"initial_columnN_X" for the initial geometries, (N = 3, 4, 10; X = Sections 1-13)
and "mineralized_columnN_X" for the mineralized geometries, (N = 3, 4, 10; X = Sections 1-13)
101 vtp files "test_pnm_2p_static-00P.vtp", one for the initial and each of the 100 steps in capillary pressure (P = pressure steps, 0-100) of the numerical primary-drainage experiments as well as the determined capillary pressure-saturation curves in "test_pnm_2p_static_pc-s-curve.txt" and the simulation input file used "test_pnm_2p_static.input"
"supportingData.tar.gz" provides evaluations of the volume fractions of the samples along their length, a matlab script "plotVolumeFractions.m" for evaluating and plotting the volume fractions, the resulting plots for the three columns "column3MediumMineralizationVolumefractions.eps", "column4HighMineralizationVolumefractions.eps", and "column10LowMineralizationVolumefractions.eps", and the determined overall initial and mineralized porosities and porosity reductions in the Table "porosities.csv"
"3DpcSw_BC.eps" resulting plot of the capillary pressure-saturation curves from "poreNetworks.tar.gz" as well as the sample-averaged fitted Brooks-Corey capillary pressure-saturation relations as fitted and plotted by the matlab script "fitting_pcSwBrooksCorey.m"
"3DpcSw_VG.eps" resulting plot of the capillary pressure-saturation curves from "poreNetworks.tar.gz" as well as the sample-averaged fitted Van Genuchten capillary pressure-saturation relations as fitted and plotted by the matlab script "fitting_pcSwVanGenuchten.m"
"fitting_pcSwBrooksCorey.m" matlab script to fit the parameters of the Brooks-Corey capillary pressure-saturation relations to the capillary pressure-saturation curves from "poreNetworkModeling.tar.gz" as well as plot all for visual comparison.
"fitting_pcSwVanGenuchten.m" matlab script to fit the parameters of the Van Genuchten capillary pressure-saturation relations to the capillary pressure-saturation curves from "poreNetworkModeling.tar.gz" as well as plot all for visual comparison.
"Mass_dumux.py" convenience script to run all DUMUX pore network-model simulations
"parametersBrookCorey.csv" parameters of the Brooks-Corey capillary pressure-saturation relations as fitted by the matlab script "fitting_pcSwBrooksCorey.m"
"parametersVanGenuchten.csv" parameters of the Van Genuchten capillary pressure-saturation relations as fitted by the matlab script "fitting_pcSwVanGenuchten.m"
"PN2GridFormat.py" python script to generate DUMUX-readable grid files from the pore networks extracted by "PNGtoPN.py" from the segmented images in "segmentedPNGs.tar.gz"
"PNGtoPN.py" python script to extract pore networks from the segmented images in "segmentedPNGs.tar.gz"
PoreSpy, 2.0.2
MATLAB, 2019b
DuMuX, 3.4 + special files (https://git.iws.uni-stuttgart.de/dumux-pub/gehring2022a)