Research Article

The Framework Dedicated to Three Phase Flows Wellbore Modelling

Listing 5

Step algorithm.
for i=0 To WellBottom [
(1) TemperatureInflow[i]=GT[i]
(2) OilInflow[i]=correlation.OilInflow(RE[i], k[i], LP[i], OilFormationVolumeFactor[i], OilViscosity[i], S[i])
(3) WaterInflow[i]=correlation.WaterInflow(RE[i], k[i], LP[i],WaterFormationVolumeFactor[i], WaterViscosity[i], S[i])
(4) GasInflow[i]=correlation.GasInflow(SG, RE[i], k[i], GasCompressibility[i], GasViscosity[i], GT[i], S[i], LP[i], P[i])
(5) OilFlowRate[i]=OilInflow[i]
(6) WaterFlowRate[i]=WaterInflow[i]
(7) GasFlowRate[i]=GasInflow[i] GOR
(8) if (GLVExist == true) GasFlowRate[i]+=GasInflowFromGLV
(9) LiquidFlowRate[i]=WaterFlowRate[i]+OilFlowRate[i]
(10) GasMassFlowRate[i]=GasFlowRate[i] SG
(11) OilMassFlowRate[i]=OilFlowRate[i] API
(12) WaterMassFlowRate[i]=WaterFlowRate[i] WD
(13) LiquidMassFlowRate[i]=OilMassFlowRate[i]+WaterMassFlowRate[i]
(14) MixtureMassFlowRate[i]=LiquidMassFlowRate[i]+GasMassFlowRate[i]
(15) LiquidViscosity[i]=(OilMassFlowRate[i] Step 3.OilViscosity[i]+WaterMassFlowRate[i] Step 3.WaterViscosity[i])/
(OilMassFlowRate[i]+WaterMassFlowRate[i])
(16) MixtureViscosity[i]=(OilMassFlowRate[i] Step 3.OilViscosity[i]+WaterMassFlowRate[i] Step 3.WaterViscosity[i]+
GasMassFlowRate[i] Step 3.GasViscosity[i])/(OilMassFlowRate[i]+WaterMassFlowRate[i]+GasMassFlowRate[i])
(17) LiquidHeatCapacity[i]=(OilMassFlowRate[i] Step 3.OilHeatCapacity[i]+WaterMassFlowRate[i]
Step 3.WaterHeatCapacity[i])/(OilMassFlowRate[i]+WaterMassFlowRate[i])
(18) MixtureHeatCapacity[i]=(OilMassFlowRate[i] Step 3.OilHeatCapacity[i]+WaterMassFlowRate[i]
Step 3.WaterHeatCapacity[i]+GasMassFlowRate[i] Step 3.GasHeatCapacity[i])/(OilMassFlowRate[i]+
WaterMassFlowRate[i]+GasMassFlowRate[i])
(19) LiquidDensity[i]=(OilMassFlowRate[i] API+WaterMassFlowRate[i] WD)/(OilMassFlowRate[i]+
WaterMassFlowRate[i])
(20) MixtureDensity[i]=(OilMassFlowRate[i] API+WaterMassFlowRate[i] WD+GasMassFlowRate[i] SG)/
(OilMassFlowRate[i]+WaterMassFlowRate[i]+GasMassFlowRate[i])
]
return new objectStep 4(…)