J-Function Capillary Pressure Scaling
Spreadsheet
38 rows x 4 columns
| A | B | C | D | |
|---|---|---|---|---|
| 1 | J-Function Pc Scaling | |||
| 2 | Reference Rock A (measured) | |||
| 3 | Swi | 0.2 | fraction | |
| 4 | Pd (entry pressure) | 5 | psi | |
| 5 | Lambda (pore size dist.) | 2 | dimensionless | |
| 6 | Permeability, k_A | 100 | mD | |
| 7 | Porosity, φ_A | 0.2 | fraction | |
| 8 | ||||
| 9 | Target Rock B | |||
| 10 | Permeability, k_B | 25 | mD | |
| 11 | Porosity, φ_B | 0.15 | fraction | |
| 12 | ||||
| 13 | Common Fluid Properties | |||
| 14 | IFT | 30 | dyne/cm | |
| 15 | Contact angle, θ | 0 | degrees | |
| 16 | ||||
| 17 | Scaling Results | |||
| 18 | J-function scale factor | 1.732050808 | dimensionless | |
| 19 | Predicted Pd for Rock B | 8.660254038 | psi | |
| 20 | Pc ratio (B/A) | 1.732050808 | dimensionless | |
| 21 | ||||
| 22 | Pc Scaling Table | |||
| 23 | Sw | Pc_A (psi) | J (dimensionless) | Pc_B (psi) |
| 24 | 0.25 | 20 | 3.228854798 | 34.64101615 |
| 25 | 0.3 | 14.14213562 | 2.283145123 | 24.49489743 |
| 26 | 0.35 | 11.54700538 | 1.864180187 | 20 |
| 27 | 0.4 | 10 | 1.614427399 | 17.32050808 |
| 28 | 0.5 | 8.164965809 | 1.318174451 | 14.14213562 |
| 29 | 0.6 | 7.071067812 | 1.141572562 | 12.24744871 |
| 30 | 0.7 | 6.32455532 | 1.02105354 | 10.95445115 |
| 31 | 0.8 | 5.773502692 | 0.9320900934 | 10 |
| 32 | 0.9 | 5.345224838 | 0.8629477432 | 9.258200998 |
| 33 | 1 | 5 | 0.8072136995 | 8.660254038 |
| 34 | ||||
| 35 | Validation | Rock A | Rock B | |
| 36 | Pc at Sw=0.25 | 20 | 34.64101615 | |
| 37 | Ratio Pc_B/Pc_A | 1.732050808 | 1.732050808 | |
| 38 | Match? | Yes |
Description
Scale capillary pressure from a reference core plug to a different rock type using the Leverett J-function. Essential for transferring SCAL data between reservoir facies with different porosity and permeability.
Leverett J-function. J = (Pc/σcosθ) × √(k/φ) makes capillary pressure dimensionless by normalizing for rock quality (k, φ) and fluid properties (σ, θ). If two rocks have the same pore geometry (same J-function), their Pc curves differ only by the √(k/φ) factor. This is exact for geometrically similar pore networks and approximate for real rocks.
Scaling factor. Pc_B/Pc_A = √((k_A·φ_B)/(k_B·φ_A)). When Rock B is tighter (lower k, lower φ), the scaling factor > 1 and Pc_B > Pc_A — tighter rock requires higher capillary pressure to achieve the same saturation. Default: k_A=100 mD → k_B=25 mD gives scale factor ≈ 1.73.
Limitations. J-function scaling assumes pore geometry similarity between rocks. It works well within the same depositional facies but poorly across fundamentally different rock types (e.g., sandstone to carbonate, or intergranular to fracture porosity). Always validate with actual SCAL measurements when available.
Reference: Leverett, M.C. (1941). "Capillary Behavior in Porous Solids." Trans. AIME 142: 152–169.
Workflow
- Reference Rock A (rows 3–7): Lab-measured Brooks-Corey Pc parameters from a core plug — Swi, Pd, λ, k_A, φ_A. This is the rock with actual SCAL data.
- Target Rock B (rows 9–10): Permeability and porosity of the rock to which Pc will be scaled. Typically a different facies or flow unit in the same reservoir.
- Common Properties (rows 12–13): Interfacial tension and contact angle — assumed the same for both rocks (same fluids, similar mineralogy).
- Scaling Results (rows 15–17): J-function scaling factor = √((k_A·φ_B)/(k_B·φ_A)), predicted entry pressure for Rock B = Pd_A × scale factor, and the ratio Pd_B/Pd_A showing how much tighter the target rock is.
- Pc Scaling Table (rows 19–30): Water saturation sweep with Pc_A from Brooks-Corey, dimensionless J-function (same for both rocks), and Pc_B from J-function inverse. The J column should be identical for both rocks at each Sw — this validates the Leverett scaling assumption.
How to use this blueprint
- In Excel, go to the Petroleum Office ribbon tab and click Blueprint Manager
- Search for J-Function Capillary Pressure Scaling
- Click on the blueprint to preview the spreadsheet template
- Click Insert to place it into your worksheet. Modify the input values to match your data.