Wellbore Genius
Shared PVT table
Pressure-indexed fluid properties (μo, Bo, Rs, μg, z) shared across /rta oil ψ, gas non-Darcy inflow, and previews of the compositional black-oil analytical closures. Edit once — every consumer picks it up on the next render.
Rows: 5
Oil ψ ready: 5
Gas ψ ready: 5
Rs rows: 5
p range: 500 → 4500 psia
PVT rows
Leave μg / z blank for oil-only rows and μo / Bo blank for gas-only rows. Physics libs skip incomplete rows for each phase automatically.
p [psia]
μo [cp]
Bo [rb/stb]
Rs [scf/stb]
μg [cp]
z [-]
Paste CSV
Header row required. Recognised columns:
p / pressure / psia, mu_o, bo, mu_g, z. Extra columns are ignored.Consumers
Preview of what each downstream physics lib will see once it consumes this table.
/rta oil pseudopressure —
toOilPvtRows()5 rows pass the μo > 0 & Bo > 0 filter. Load them directly from the OilPseudopressureCard on
/rta.Gas non-Darcy inflow —
toGasMuZSamples()5 rows pass the μg > 0 & z > 0 filter — feed straight into
pseudoPressureTable(samples).Compositional black-oil (3P) — analytical closures
The 3P solver evaluates Bo / Bg / μ from tuned closures rather than table lookups. Use this table as the ground-truth grid that the closure should honour, and cross-check the runtime PVT report against these rows before signing off a run.
Data lives in
localStorage under downhole.pvt.sharedTable.v1. Seeded with 5 default rows on first visit.