RPH_III_tools.   Matlab functions in the supplementary web site for the

Rock Physics Handbook, 3rd Edition, by Mavko, Mukerji, and Dvorkin, 2020

 

AVO

avo_abe                               - Shuey’s AVO approximation for AVO.

avopp                                   - P-to-P AVO; single interface; Zoeppritz & approximations.

avops                                   - P-to-S AVO;  single interface; Zoeppritz & approximations.

Rorsym                               - Calculates the reflectivity in the symmetry plane for interfaces between orthorhombic media

Rruger                                - Reflectivity AVOZ in weakly anisotropic media

Rvavrycuk                           - Calculates P-P reflectivity at interface between two materials with weak arbitrary anisotropy

CROSS RELATIONS and SOLID SUBSTITUTION

Cond_crossbound_manager- wrapper to call programs for cross bounds of electrical conductivity and bulk modulus

Embbound_bulk                   - Solid substitution for bulk modulus.

Embbound_bulk_Dub          - Solid substitution for bulk modulus, where both phases can change.

Embbound_shear                 - Solid substitution for shear modulus.

Embbound_shear_Dub       - Solid substitution for shear modulus, where both phases can change.

gibiansky_torquato_crossbounds   - Gibiansky-Torquato electrical-elasticity cross bounds

KS_GT_mtrends                 - Computes Gibiansky-Torquato conductivity-elasticity cross bounds.

KS_inclusion_plotsB            - Superimposes DEM and SCA inclusion models onto the Gibiansky-Torquato electrical-elasticity cross bounds

Solidsquirt                            - Solid substitution equivalent of the squirt model

Solidsquirt_uf                       - Solid substitution equivalent of the squirt model, unrelaxed frame

Solidsub                               - Solid substitution lower bound – generalized Gassmann

Pwavesub                            - Solid substitution of P-wave modulus, without knowledge of shear modulus.

runGandT                             - Computes Gibiansky-Torquato elastic-electrical cross bounds. 

runGandT4                           - Computes Gibiansky-Torquato elastic-electrical cross bounds bounds. 

  EFFECTIVE MEDIUM, ELASTIC

berrysc                                 - Effective elastic moduli using Berryman's Self-Consistent approximation

berryscm                              - Effective elastic moduli for multi-component (n>2) composite using Berryman's Self-Consistent

berryscp                               - Effective elastic moduli vs. pressure for multi-component media using Berryman's Self-Consistent

bkus                                     - Backus average for thin layered TI anisotropy

bkusc                                   - Backus average for thin layered TI anisotropy

bkuslog                                - Backus average of segment of well log

bound                                   - Voigt-Reuss & Hashin-Shtrikman elastic bounds

bounds                                 - Voigt-Reuss & Hashin-Shtrikman elastic bounds

c2anis                                  - Compute Thomsen parameters from VTI Voigt notation matrix

c2sti                                     - Converts VTI elastic stiffnesses to elastic compliances

c2vti                                     - Computes Vp, Vsh, and Vsv at any direction in a VTI material

CSiso                                   - Creates Voigt notation compliance and stiffness matrices for isotropic material

cti2v                                     - Computes Vp and Vs in the fast and slow directions of VTI material

Cem                                     - Computes modulus-porosity trends from Dvorkin’s contact cement model

dem                                      - Effective elastic moduli using Differential Effective Medium approximation

critpor                                   - Velocities, density, and moduli at critical porosity

dem1                                    - Effective elastic moduli using Differential Effective Medium model

dem_anisoC                         - Anisotropic Differential Effective Medium, with aligned spheroidal inclusions

dem_gm                               - DEM - Effective elastic moduli using Differential Effective Medium

demyprime                          - f\Function called by the DEM programs

echeng                                 - Eshelby-Cheng VTI model for aligned spheroidal inclusions

hash                                     - Hashin-Shtrikman upper and lower bound effective moduli

hashv                                   - Hashin-Shtrikman upper and lower bound velocities

hertzmind                             - Computes bulk and shear moduli of a dry elastic sphere pack using Hertz-Mindlin

hertzmindv                           - Computes P- and S-wave velocities of dry elastic sphere pack using Hertz-Mindlin

hudson                                 - Computes effective elastic moduli of rock with single set of aligned cracks, Hudson model

hudson1                               - Computes effective elastic moduli of rock with single set of aligned cracks, Hudson model

hudson3                               - Computes effective elastic moduli of rock with three perpendicular sets of cracks, Hudson model

hudsoncone                         - Computes effective elastic moduli with crack normals randomly distributed at fixed angle of symmetry.

hudsonF                               - Computes effective elastic moduli with crack normals oriented with Fisher distribution

HSaverageB                         - Hashin-Shtrikman elastic bounds

John_Makse                       - Effective elastic moduli with uniaxial strain of a random sphere pack. Makse correction to Norris-Johnson

Johnson                               - Effective elastic moduli with uniaxial strain of a random sphere pack. Norris-Johnson model

ku2v                                     - Isotropic elastic velocities from input elastic constants

lm2v                                     - Isotropic elastic velocities from input elastic constants

moritanaka                           - Mori-Tanaka method for effective elastic moduli for multi-component composite

sca_aniso                             - Self-consistent approximation for moduli with a single set of aligned ellipsoidal inclusions

Unconsol                              - Soft sand model – modified lower Hashin-Shtrikman curve with Hertz-Mindlin end points

v2cti                                     - VTI Elastic stiffness from velocities at angles 0, 45, and 90 degrees from the symmetry axis

v2ku                                     - Isotropic moduli computed from Vp, Vs, and density

v2lm                                     - Isotropic moduli computed from Vp, Vs, and density

walton                                  - Buik and shear moduli of a sphere pack using Walton’s model

waltonv                                 - Velocities in a sphere pack using Walton’s model

 EFFECTIVE MEDIUM, ELECTRICAL

cond_aligned_inclusion_dem     - VTI electric conductivity resulting from single set of aligned cracks; DEM approximation

cond_aligned_inclusion_scm      - VTI electric conductivity resulting from single set of aligned cracks; SCA approximation

cond_Bruggeman_polarized       - Bruggeman conductivity model, random inclusions

cond_iso_inclusion_CM              - Effective dielectric constant using Clausius Mosotti approximation

cond_iso_inclusion_dem             - Effective electrical conductivity using differential effective medium model of spheroidal inclusions

cond_iso_inclusion_scmB           - Effective electrical conductivity using the self-consistent approximation of spheroidal inclusions

cond_iso_shells_scm                - Effective electrical conductivity for concentric spherical shells

demyprime_cond_Bruggeman_polarized – program called by cond_Bruggeman_polarized   

demyprimeN_cond_aligned        - program called by DEM model for aligned ellipsoidal inclusions

demyprimeN_cond_iso               - program called by DEM model for randomly oriented inclusions

Rfactor_cond_iso                       - Computes the electric field concentration tensor, R, for a spheroidal inclusion

HSaverageCondB                       - Hashin-Shtrikman bound on effective electrical conductivity

FLUID PROPERTIES AND FLUID SUBSTITUTION

BKc2c                                  - Brown-Korringa fluid substitution in terms of Voigt notation stiffnesses

BKd2s                                  - Brown-Korringa dry to saturated fluid substitution in terms of Voigt notation compliances

BKs2d                                  - Brown-Korringa saturated to dry fluid substitution in terms of Voigt notation compliances

BKs2s                                  - Brown-Korringa fluid substitution in terms of Voigt notation compliances

bkti                                       - Brown-Korringa fluid substitution

co2prop                                - CO2 properties vs. Temperaturę and Pressure

gassmnk                               - Gassmann fluid substitution of elastic bulk modulus

gassmnv                             - Gassmann fluid substitution expressed as velocities

flprop                                    - Batzle-Wang relations for reservoir fluid properties

flpropui                               - GUI to calculate Batzle-Wang relations for reservoir fluid properties

FluidSubMultiMineral            - Gassmann fluid substitution with average of multiple minerals

mmti                                     - Wet unrelaxed frame of VTI rock using squirt model

PERMEABILITY

BernabeE                             - Predicts permeability and porosity in rock with pressure-dependent pores and cracks

Bloch                                    - Predicts permeability and porosity in sandstone.

CoatDum                              - Coates-Dumanoir equation for permeability from porosity and irreducible water saturation

Coates                                 - Equation for predicting permeability from porosity and irreducible water saturation

FredrichE                             - Predicts permeability from porosity and formation factor

KozCarmE                            - Original Kozeny-Carman relation for permeability

ModKozCarm                       - Generalization of Kozeny-Carman in terms of pore diameter, geometric factor, porosity, and percolation porosity

Owolabi                                - Predicts permeability in unconsolidated sands of Eastern Niger delta

PandaLake                          - Predicts permeability in terms of tortuosity and particle size distribution extending Kozeny-Carman

PandaLakeKCE                   - Predicts the effect of cement on permeability

PermMenu                           - Wrapper to call other permeability predictors

Timur                                   - Predicts permeability from porosity and irreducible water saturation

Tixier                                    - Empirical prediction of permeability in unconsolidated sands of Eastern Niger delta

WylGregE                             - Predicts permeability from porosity and specific surface area

SYNTHETIC SEISMIC TRACES

eimp                                     - Predicts elastic far-offset elastic impedances for P-to-P and P-to-S

eimp2                                   - Predicts elastic far-offset elastic impedances for P-to-P and P-to-S

ezseis                                  - Quick approximate synthetic seismic traces from low-pass filtering of reflectivity sequence

iatrib                                     - Estimates instantaneous seismic attributes from an image

kenfdisp                               - Kennet-Frazer algorithm to predict velocity vs. Frequency in normal-incidence layered earth

kenfrtt                                   - Kennet-Frazer algorithm to predict normal incidence travel time in layered earth

kennet                                  - Synthetic seismograms for plane wave, normal incidence propagation

kennett_aux                         - Synthetic seismograms for plane wave, normal incidence propagation

loadlas                                 - Reads well-log .las file and puts curves into a Matlab structure

rtcdppp                                 - Synthetic ray-trace P-to-P seismic section in a 1D layered earth model

rtcdpppQ                              - Synthetic ray-trace P-to-P seismic section with Q in a 1D layered earth model

rtcdpps                                 - Synthetic ray-trace P-to-S seismic section in a 1D layered earth model

rtcdppsQ                              - Synthetic ray-trace P-to-S seismic section with Q in a 1D layered earth model

rtppaniso                              - Synthetic ray-trace P-to-P seismic section in a 1D layered earth model with VTI layers

sourcewvlt                            - Generates Claerbout’s minimum phase wavelet

sourcewvlt_gary                   - Generates Claerbout’s minimum phase wavelet

pgator                                  - Propagator matrix method for synthetic seismograms for plane wave, normal incidence propagation

UTILITIES

bayesclass                           - Bayes classification based on pdf

blockav                                 - logb = blockav(log,nb)

cbtitle                                   - puts a title on a colorbar, analogous to title.m

ezbond                                 - coordinate transformation of elastic matrix in Voigt notation

fftplot                                    - plot amplitude and phase spectrum of time series.

fillnan                                   - replaces NANs in a vector using a variety of interpolators

find_dependencies               - Generates a dependency report for a single function

ft1axis                                  - Fourier Transform in time axis(column-wise).

ft2axis                                  - Fourier Transform in space axis(row-wise).

hist2d                                   - 2 Dimensional Histogram.

hist3d                                   - 3 Dimensional Histogram.

interpnext                             - a form of interpolation that chooses the next existing value rather than an average of multiple values

monte                                   - Monte-Carlo draws from non-parametric marginal cdf followed by linear regression

monteccdf                            - Monte-Carlo draws from non-parametric conditional cdfs

outputdlg                              - folder of calls for quick change of markersize and fontsize in an existing plot

pdfbayes                            - Non-parametric pdf estimation, Bayes' error & Information

radiodlg                                - created a dialog box with radio buttons, somewhat analogous to inputdlg.m

scatterqq                              - alternative to scatter.mshortcuts          

shortcuts folder                   - folder of calls for quick change of markersize and fontsize in an existing plot

VISCOELASTICITY AND DISPERSION

biot                                       - Velocity dispersion and attenuation from Biot theory

biothf                                    - High frequency limiting velocity from Biot theory

biothfb                                  - Approximate high frequency limiting velocity from Biot theory

patchw                                 - White's patchy model with Dutta-Ode correction

squirt                                  - Mavko squirt model for high frequency saturated velocities

stdlin                                    - Standard linear viscoelastic solid

viscoelastic                           - Creates dispersion curves for common viscoelastic models