Results 1 to 7 of 7

Thread: CMG PVT table

  1. CMG PVT table


    I'm new to this forum and I've been reading interesting posts for over two hours now

    I happen to be fairly new to reservoir simulation (CMG specifically) and I have ran into a problem while defining the PVT properties of a regular black oil fluid sample. Typical curves will have Rs be constant above the bubble point, and Bo decrease above the bubble point.

    CMG thinks there is an error every time I try to keep Rs constant and/or have Bo decrease above bubble point. While I believe the problem has to do with oil compressibility, I am lost as to how to 'convert' my PVT table into the CMG 'language'.

    I hope this makes sense. If anybody (surely most people here) has any idea of the actual cause of this problem, and how to overcome it, I'd really appreciate it if it could be explained to me.


    See More: CMG PVT table

    My threads; RavenKrofft :

  2. # ADS
    Spons Circuit
    Join Date
  3. Re: CMG PVT table

    Hi RavenKrofft,

    As you said,that the issue you are facing is probably with oil compressibility,It would be better,If you can keep a check on the oil compressibility,as to whether it yields a negative value during simulation?

    You can calculate the compressibility of saturated oil by this calculation.

    Co = [(-1/Bo)*(DelBo/DelP] + [(1/5.615)*(Bg/Bo)*(delRs/DelP)]

    where P is the pressure,Bo is FVF,Bg is Gas FVF,Rs is GOR solution


    I wanted to know what does the error message says when you enter the Rs and Bo tables against pressure??

    There could be possible solutions for your problem:

    1. If you want a constant Rs(that is Dead Oil),then you do not need to define a Gas phase in the Simulation,as that would be inactive.For CMG(IMEX),you then need to use the *MODEL*OILWATER option.

    2. If the error comes out to be negative compressibility,which actually means that the gas redissolves in oil,then you need to use some keyword that sets the change of increase in Rs to a value(u can put it to be zero,for No resolutio).Unfortunately,I do not know the option to do this in IMEX,but in ECLIPSE people use the DRSDT keyword.


    I hope this helps .But I am still confused about your problem,It would be better ,If you could explain the issues and specify the error .



  4.    Sponsored Links


  5. Re: CMG PVT table

    Hello Samad,

    Thanks for your reply! I will try to explain my problem in detail now.

    I have oil PVT properties that are similar to any typical black oil values. They look like the attached images (Rs and Bo)

    [link Point to another website Only the registered members can access]
    As you can see, they are just your typical Reservoir Engineering I curves. The problem is that when I put these values into CMG, CMG gives me the following error:

    "Values of Rs in PVT Table (PVT Region 1) should be monotonically increasing.
    Values of Bo in PVT Table (PVT Region 1) should be increasing."

    This is the first time I have been told that Rs and Bo should be 'increasing' after bubble point pressure! In other words, CMG expects PVT tables to look linear all the way through. But as you can see in the attached diagrams, they are not and should not be increasing after bubble point occurs.

    I have been reading the CMG manual, and they mention the same thing that you said about compressibility. But, they don't mention why or how this affects simulation.

    I have changed my PVT tables to look like straight lines before and after bubble point, and I can run the simulation with no problems. But I just don't understand how it is possible that Rs and Bo keep on increasing after the bubble point pressure.

    Thanks for your time!

    My threads; RavenKrofft :

  6. Re: CMG PVT table

    Hi RavenKrofft,

    Thanks for your explanation.

    I believe,the issue is with the manner you are inputting your Rs and Bo values.And Obviously,you are right ,that the Rs values should be constant above the Bubble point pressure(Its as correct,as the Sun rises in the east...)


    Now,say for exmaple we have a data table,that we want to enter in a simulator:

    ==============TABLE-1================================================= ====================

    RS(GOR) Pressure(B.p) FVF(Bo) Viscosity(Mu)
    0 14.7 1.0725 0.909
    0.1291 500 1.1616 0.3362
    0.2636 1000 1.238 0.2914
    0.5569 2000 1.3966 0.2217
    0.9212 3000 1.5875 0.17

    The Simulator actually takes the values of Rs,Bo and Viscosity at one single bubble point pressure(as in the table,above),and also requires values of Bo and Viscosity at that Rs and pressures above bubble point(undersaturated oil).

    For Example,The simulator will ask for minimum one set of values above Bubble point pressure for the constant Rs,that is consider that Rs is 0.1291 in the second row at abubble point pressure of 500,then the simulator aska a value of Bo and viscosity at pressures above 500 for the same Rs(0.1291)---------------and that would make your table look a bit like this:

    ==============TABLE-2================================================= ====================

    RS(GOR) Pressure(B.p) FVF(Bo) Viscosity(Mu)
    0 14.7 1.0725 0.909
    0.1291 500 1.1616 0.3362
    0.1291 1000 1.1517 0.3601 ''''''Undesaturated Values for Rs = 0.1291'''''''''''''
    0.1291 2000 1.135 0.4063
    0.1291 3000 1.1215 0.4507
    0.2636 1000 1.238 0.2914
    0.5569 2000 1.3966 0.2217
    0.9212 3000 1.5875 0.17

    And,You have to do this for all Rs values defined with a Bubble Point pressure.After you have done that,your table would look something like this:

    ==============TABLE-3================================================= ====================

    RS(GOR) Pressure(B.p) FVF(Bo) Viscosity(Mu)
    0 14.7 1.0725 0.909
    0 500 1.07 0.9324 ''''''Undesaturated Values for Rs = 0.0'''''''''''''
    0 1000 1.0676 0.9559
    0 2000 1.0633 1.0005
    0 3000 1.0594 1.0426
    0 4000 1.0559 1.0822
    0.1291 500 1.1616 0.3362
    0.1291 1000 1.1517 0.3601 ''''''Undesaturated Values for Rs = 0.1291'''''''''''''
    0.1291 2000 1.135 0.4063
    0.1291 3000 1.1215 0.4507
    0.1291 4000 1.1101 0.4933
    0.2636 1000 1.238 0.2914
    0.2636 2000 1.2159 0.334 ''''''Undesaturated Values for Rs = 0.2636''''''''''''''
    0.2636 3000 1.1984 0.375
    0.2636 4000 1.184 0.4147
    0.5569 2000 1.3966 0.2217
    0.5569 3000 1.3674 0.255 ''''''Undesaturated Values for Rs = 0.5569'''''''''''''
    0.5569 4000 1.3444 0.2875
    0.9212 3000 1.5875 0.17
    0.9212 4000 1.5496 0.1952 ''''''Undesaturated Values for Rs = 0.9212'''''''''''''

    ================================================== ==============================

    Now, If you see in Table-1,the values of Bo are increasing down the table which is actually what is required,and also the values of Rs are monotonically increasing.

    The way data is entered in the simulator,which is actually Table-3,accounts for the variation of Bo and Viscosity for the undersaturated oil for a constant Rs. I have attcahed a plot of the data in Tabl1-1 and Table-3 for your asistance,Please have a look at it.I hope that eases your peoblem a bit.TAble-3 is the manner in which you enter the values in ECLIPSE simulator

    [link Point to another website Only the registered members can access]

    ================================================== =============================

    Now,as you are using CMG(IMEX),the way you can enter your PVT data:

    Suppose,you have the same data as Table-1 and Table-3,then in IMEX,you have to use,the following Table-4:

    ** RS(GOR) Pressure(B.p) FVF(Bo) GEF(Eg) Viscosity(Mu)
    0 14.7 1.0725 1.000 0.909
    0.1291 500 1.1616 5.000 0.3362 """"" GEF(Eg) is the Gas Expansion factor,which is Reciprocal of Bg""
    0.2636 1000 1.238 50.000 0.2914
    0.5569 2000 1.3966 100.000 0.2217
    0.9212 3000 1.5875 200.000 0.17

    After you have entered this table,then you need to define your values of Bo for underasaturated oil(that is above the bubble point,In IMEX you can do that by using the keyword *BOT

    the Table will look like this then:

    **p Bo
    14.7 1.0725
    500 1.07
    1000 1.0676
    2000 1.0633
    3000 1.0594
    4000 1.0559
    **p Bo
    500 1.1616
    1000 1.1517
    2000 1.135
    3000 1.1215
    4000 1.1101
    **p Bo
    1000 1.238
    2000 1.2159
    3000 1.1984
    4000 1.184
    **p Bo
    2000 1.3966
    3000 1.3674
    4000 1.3444
    **p Bo
    3000 1.5875
    4000 1.5496
    ================================================== ====

    Now for Viscosity ,above the bubble point pressure you have to use the Keyword *VOT,and in the same way as the used for Bo,

    and now you will have three tables,Table-4,table-5 and then table for viscosity that you need to input in the IMEX(CMG) simulator,to get you going........

    I hope this helps,

    If it doesn't,please put a reply,I will try to explain again.

    Thanks for sharing an easy (yet really really difficult to sort out) problem.



  7. Re: CMG PVT table


    I´ve just started to learn about IMEX and I had the same question.
    But I don´t know that much about reservoirs and my english skills aren´t very good as well.
    If possible can you explain a little bit more, something like "for dummies" please.

    Thank you very much!

    My threads; Fernanda Reis :

    •    Spons.

    • #6

      Re: CMG PVT table

      This is my read of this situation: there is not any problem with IMEX or any other simulator when they warn you for "monotonically increasing values of Rs and Bo" even above your expected or measured bubble point pressure (Pb). It's completely right that for pressure above Pb, the dissolved gas ratio (Rs) and Bo are constant and decreasing respectively. However, as in ECLIPSE, IMEX input formats for PVT tables use the so-called "variable bubble point pressure option". This format requires that the saturated and undersaturated oil PVT data to be input separately with both tables covering a wide range of PVT data for different (i.e. variable) bubble point pressures to ensure that the fluid properties, and the physics within the reservoir, are properly represented when, for example, re-solubilization (by re-pressurization) effects occur after the reservoir pressure have dropped below Pb, or any other phenomenon when the bubble point pressure varies. I encourage you to read the theory on this "variable bubble point pressure option" in the Eclipse Technical Manual, and then read the IMEX user manual to fully understand how the PVT data must be input for saturated and undersaturated PVT data.

    • #7


    Similar Threads

    1. New LPG VCF Table Standard
      By jordanlutherbasawil in forum Petroleum Refining
      Replies: 0
      Last Post: 07-03-2014, 08:00 PM
    2. Astm - table 23 - 24
      By Alberdi in forum Oil And Gas Production
      Replies: 0
      Last Post: 07-31-2011, 12:40 AM
    3. RE: ASTM table 52
      By aveno in forum Petroleum Refining
      Replies: 1
      Last Post: 07-06-2011, 03:48 AM
    4. Table 54A requisition
      By rvkrishnakumar in forum Oil And Gas Process
      Replies: 4
      Last Post: 07-13-2010, 11:24 AM
    5. Steam Table
      By jayantasm2003 in forum Engineering Software Tutorial
      Replies: 2
      Last Post: 03-31-2010, 09:59 AM

    Tags for this Thread


    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts