GeolOil was designed from the beginning to handle variable matrix properties. Any "constant" parameter in any equation can be a curve in its own right. The Sequential Petrophysical Functions Workflow module has a large builtin set of 123+ classic predefined equations and correlations for:
 Curve transforms (11 equations)
 Vshale calculations (12)
 Porosity & ρ_{matrix} (27)
 Permeability (17)
 Temperature and Resistivity (12)
 Water Saturation (21)
 TOC Total Organic Carbon (5)
 Geomechanics (11)
 Mineral Solvers, 7 models. (Other software usually add Mineral Solvers as a separate module for purchase)
As an example consider a case of a clastic reservoir where the interpreter decides to change the reference GR value for clean sandstones (or use a variable curve instead of a constant). Then the sequence to update the water saturation curve with a single click must follow four calculations in the chained sequence:
 Update the linear Gamma Ray index curve (IGR) to account for the updated clean sandstone GR value or variable curve.
 Update a possible non linear Vshale model like Larionov, which depends on the updated curve of IGR.
 Update the effective porosity for its change in VSH.
 Update the effective shale corrected water saturation model SW like Simandoux, which depends upon VSH and PHIE.
The figure below shows the main function panel list
The figure below shows the panel to define the computed output curve
The figure below shows some predefined functions for porosity
The figure below shows a log display with the updated petrophysical interpretation
The figure below shows a full functions workflow interpretation for a clay mineral solver
The figure below shows the log display of the clay mineral solver from the above workflow
Related articles:

Related video:
