Class BlackOilPVTTable
java.lang.Object
neqsim.blackoil.BlackOilPVTTable
Black-Oil PVT table with linear interpolation in pressure. Units (recommended): P: bar (or Pa,
but be consistent across inputs!) Rs: Sm3 gas / Sm3 oil Rv: Sm3 oil / Sm3 gas (often 0.0) Bo, Bg,
Bw: reservoir m3 per standard m3 (rm3 / Sm3) mu_*: Pa·s
- Author:
- esol
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classRecord class to hold PVT data for a specific pressure. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final doubleprivate final List<BlackOilPVTTable.Record> -
Constructor Summary
ConstructorsConstructorDescriptionBlackOilPVTTable(List<BlackOilPVTTable.Record> records, double bubblePointP) Constructor for BlackOilPVTTable. -
Method Summary
Modifier and TypeMethodDescriptiondoubleBg(double p) Bg.doubleBo(double p) Bo.doubleBw(double p) Bw.doubleGetter for the fieldbubblePointP.private doublelin(double p, ToDoubleFunction<BlackOilPVTTable.Record> f) doublemu_g(double p) mu_g.doublemu_o(double p) mu_o.doublemu_w(double p) mu_w.doubleRs(double p) Rs.doubleRsEffective(double p) Above Pb, keep Rs constant at Rs(Pb) (simple Black-Oil rule).doubleRv(double p) Rv.
-
Field Details
-
recs
-
bubblePointP
private final double bubblePointP
-
-
Constructor Details
-
BlackOilPVTTable
Constructor for BlackOilPVTTable.
- Parameters:
records- aListobjectbubblePointP- a double
-
-
Method Details
-
getBubblePointP
public double getBubblePointP()Getter for the field
bubblePointP.- Returns:
- a double
-
lin
-
Rs
public double Rs(double p) Rs.
- Parameters:
p- a double- Returns:
- a double
-
Bo
public double Bo(double p) Bo.
- Parameters:
p- a double- Returns:
- a double
-
mu_o
public double mu_o(double p) mu_o.
- Parameters:
p- a double- Returns:
- a double
-
Bg
public double Bg(double p) Bg.
- Parameters:
p- a double- Returns:
- a double
-
mu_g
public double mu_g(double p) mu_g.
- Parameters:
p- a double- Returns:
- a double
-
Rv
public double Rv(double p) Rv.
- Parameters:
p- a double- Returns:
- a double
-
Bw
public double Bw(double p) Bw.
- Parameters:
p- a double- Returns:
- a double
-
mu_w
public double mu_w(double p) mu_w.
- Parameters:
p- a double- Returns:
- a double
-
RsEffective
public double RsEffective(double p) Above Pb, keep Rs constant at Rs(Pb) (simple Black-Oil rule).- Parameters:
p- a double- Returns:
- a double
-