Porosity Adjustment Models
digirock.PoroAdjust
Base porosity adjustment class
Implements porosity adjustments for density, vp and vs. Classes which inherit this class should implement the modifications to the bulk and shear moduli.
bulk_modulus(self, props, **kwargs)
Applies the class porosity adjustment to the bulk modulus.
density(self, props, **kwargs)
Returns density of RockFrame using volume fraction average, see [mixed_denisty][digirock.models._mod.mixed_density].
Parameters:
Name | Type | Description | Default |
---|---|---|---|
props |
Dict[str, Union[numpy.ndarray, float, int]] |
A dictionary of properties required. |
required |
kwargs |
ignored |
{} |
Returns:
Type | Description |
---|---|
Union[numpy.ndarray, float] |
density (g/cc) |
shear_modulus(self, props, **kwargs)
Applies the class porosity adjustment to the shear modulus.
vp(self, props, **kwargs)
Returns compression velocity of RockFrame
Parameters:
Name | Type | Description | Default |
---|---|---|---|
props |
Dict[str, Union[numpy.ndarray, float, int]] |
A dictionary of properties required. |
required |
kwargs |
ignored |
{} |
Returns:
Type | Description |
---|---|
Union[numpy.ndarray, float] |
velocity (m/s). |
vs(self, props, **kwargs)
Returns shear velocity of RockFrame
Parameters:
Name | Type | Description | Default |
---|---|---|---|
props |
Dict[str, Union[numpy.ndarray, float, int]] |
A dictionary of properties required. |
required |
kwargs |
ignored |
{} |
Returns:
Type | Description |
---|---|
Union[numpy.ndarray, float] |
velocity (m/s). |
digirock.NurCriticalPoroAdjust
Nur's Critical porosity adjustment.
__init__(self, transform_keys, element, critical_poro, name=None)
special
Parameters:
Name | Type | Description | Default |
---|---|---|---|
critical_poro |
float |
Critical porosity inflection point in Por vs Vp (0 < crit_por < 1) |
required |
bulk_modulus(self, props, **kwargs)
Applies the class porosity adjustment to the bulk modulus.
get_summary(self)
Returns a summary of this class.
shear_modulus(self, props, **kwargs)
Applies the class porosity adjustment to the shear modulus.
digirock.FixedPoroAdjust
Fixed Porosity Adjustment
Modulii \(m\) are transformed by porosity \(\phi\)
bulk_modulus(self, props, **kwargs)
Applies the class porosity adjustment to the bulk modulus.
shear_modulus(self, props, **kwargs)
Applies the class porosity adjustment to the shear modulus.
digirock.LeeConsPoroAdjust
Lee/Pride 2005 Consolidation parameter porosity adjustment.
__init__(self, transform_keys, element, cons_alpha, gamma=None, name=None)
special
If gamma is None:
bulk_modulus(self, props, **kwargs)
Applies the class porosity adjustment to the bulk modulus.
get_summary(self)
Returns a summary of this class.
shear_modulus(self, props, **kwargs)
Applies the class porosity adjustment to the shear modulus.