1answer.
Ask question
Login Signup
Ask question
All categories
  • English
  • Mathematics
  • Social Studies
  • Business
  • History
  • Health
  • Geography
  • Biology
  • Physics
  • Chemistry
  • Computers and Technology
  • Arts
  • World Languages
  • Spanish
  • French
  • German
  • Advanced Placement (AP)
  • SAT
  • Medicine
  • Law
  • Engineering
Valentin [98]
3 years ago
9

An oil reservoir has a average porosity of 20%, an area of 100 acres, and a av- erage thickness of 10 feet. The connate water sa

turation is 25% and the resid ual oil saturation is 35%. No gas is present.
a.Calculate the recovery factor for the oil reservoir.
b.Calculate the volume of oil which may be recovered per acre-ft of reser voir Calculate the bulk volume of the reservoir in units of acre-ft.
c.Calculate the total volume of oil in cubic feet which may be recovered from the entire reservoir
Engineering
1 answer:
hram777 [196]3 years ago
4 0

Answer:a) recovery factor = 53.3% ,bi) volume of oil per acre-ft = 11090.64bbl/acre-ft

bii) bulk volume of the reservoir in acre-ft = 1000 acre-ft

c) 62214.74 cubic feet

Explanation: a) recovery factor is the percentage amount of oil that can recovered from a reservoir, it is the oil produced divided by oil initially in place

Recovery factor= 1 - (Soi/1-Swi)

= 1 - (0.35/1-0.25)

= 0.533 × 100%

= 53.3%

bi) volume of oil which may be recovered per acre-ft = 7758.porosity.(1- Swi-Soi)

= 7758 x 0.2 x (1-0.25-0.35)

= 620.64 bbl/acre-ft

bii) bulk volume of the reservoir in acre-ft= Area x thickness

= 100 acres x 10 ft

= 1000 acre-ft

c) total volume of oil in cubic feet

since we have gotten volume as 1000 acre-ft we simply multiply it by the volume of oil gotten in answer bi)

= 1000 acre-ft x 620.64 bbl/ acre-ft

= 620640bbl

So we convert from barrel(bbl) to cubic feet, and 1 barrel is equal to 5.609 cubic feet, so to convert the answer from barrel to cubic feet we multiply the answer 620640 bbl by 5.609

= 620640 bbl x 5.609

= 3481580.711 cubic feet

You might be interested in
Consider a Mach 4.5 airflow at a pressure of 1.25 atm. We want to slow this flow to a subsonic speed through a system of shock w
marissa [1.9K]

Answer:

a. 130.73 atm

b. 102.62 atm

c. 87.1 atm

Explanation:

See the attached pictures.

6 0
3 years ago
Good night. I need to go to bed. Byeeeeeeeeeeeee.​
dimaraw [331]

Answer:

BYEEEEEEEEEEEE3EEEEEEEEEE

Explanation:

dawg

8 0
3 years ago
Examine a process whereby air at 300 K, 100 kPa is compressed in a piston/cylinder arrangement to 600 kPa. Assume the process is
professor190 [17]

Answer:

See attachment and explanation.

Explanation:

- The following question can be solved better with the help of a MATLAB program as follows. The code is given in the attachment.

- The plot of the graph is given in attachment.

- The code covers the entire spectrum of the poly-tropic range ( 1.2 - 1.6 ) and 20 steps ( cases ) have been plotted and compared in the attached plot.

3 0
3 years ago
Amanda and Tyler opened a business that specializes in shipping liquids, such as milk, juice, and water, in cylindrical containe
USPshnik [31]

Answer:

circleType.h

#ifndef circleType_H

#define circleType_H

class circleType

{

public:

void print();

void setRadius(double r);

//Function to set the radius.

//Postcondition: if (r >= 0) radius = r;

// otherwise radius = 0;

double getRadius();

//Function to return the radius.

//Postcondition: The value of radius is returned.

double area();

//Function to return the area of a circle.

//Postcondition: Area is calculated and returned.

double circumference();

//Function to return the circumference of a circle.

//Postcondition: Circumference is calculated and returned.

circleType(double r = 0);

//Constructor with a default parameter.

//Radius is set according to the parameter.

//The default value of the radius is 0.0;

//Postcondition: radius = r;

private:

double radius;

};

#endif

circleTypeImpl.cpp

#include <iostream>

#include "circleType.h"

using namespace std;

void circleType::print()

{

cout << "Radius = " << radius

<< ", area = " << area()

<< ", circumference = " << circumference();

}

void circleType::setRadius(double r)

{

if (r >= 0)

radius = r;

else

radius = 0;

}

double circleType::getRadius()

{

return radius;

}

double circleType::area()

{

return 3.1416 * radius * radius;

}

double circleType::circumference()

{

return 2 * 3.1416 * radius;

}

circleType::circleType(double r)

{

setRadius(r);

}

cylinderType.h

#ifndef cylinderType_H

#define cylinderType_H

#include "circleType.h"

class cylinderType: public circleType

{

public:

void print();

void setHeight(double);

double getHeight();

double volume();

double area();

//returns surface area

cylinderType(double = 0, double = 0);

private:

double height;

};

#endif

cylinderTypeImpl.cpp

#include <iostream>

#include "circleType.h"

#include "cylinderType.h"

using namespace std;

cylinderType::cylinderType(double r, double h)

: circleType(r)

{

setHeight(h);

}

void cylinderType::print()

{

cout << "Radius = " << getRadius()

<< ", height = " << height

<< ", surface area = " << area()

<< ", volume = " << volume();

}

void cylinderType::setHeight(double h)

{

if (h >= 0)

height = h;

else

height = 0;

}

double cylinderType::getHeight()

{

return height;

}

double cylinderType::area()

{

return 2 * 3.1416 * getRadius() * (getRadius() + height);

}

double cylinderType::volume()

{

return 3.1416 * getRadius() * getRadius() * height;

}

main.cpp

#include <iostream>

#include <iomanip>

using namespace std;

#include "cylinderType.h"

int main()

{

double radius,height;

double shippingCostPerLi,paintCost,shippingCost=0.0;

 

cout << fixed << showpoint;

cout << setprecision(2);

cout<<"Enter the radius :";

cin>>radius;

 

cout<<"Enter the Height of the cylinder :";

cin>>height;

 

 

cout<<"Enter the shipping cost per liter :$";

cin>>shippingCostPerLi;

 

 

//Creating an instance of CylinderType by passing the radius and height as arguments

cylinderType ct(radius,height);

 

double surfaceArea=ct.area();

double vol=ct.volume();

 

 

shippingCost+=vol*28.32*shippingCostPerLi;

 

char ch;

 

cout<<"Do you want the paint the container (y/n)?";

cin>>ch;

if(ch=='y' || ch=='Y')

{

cout<<"Enter the paint cost per sq foot :$";

cin>>paintCost;    

shippingCost+=surfaceArea*paintCost;    

}    

cout<<"Total Shipping Cost :$"<<shippingCost<<endl;

 

return 0;

}

3 0
3 years ago
A rigid insulated tank is divided into 2 equal compartments by a thin rigid partition. One of the compartments contains air, ass
Illusion [34]
Https://www.slader.com/discussion/question/an-insulated-rigid-tank-is-divided-into-two-equal-parts-by-a-partition-initially-one-part-contains-4/



there will be the answer

6 0
3 years ago
Other questions:
  • A circuit-switching scenario in whichNcs users, each requiring a bandwidth of 25 Mbps, must share a link of capacity 150 Mbps.
    12·1 answer
  • Where the velocity is highest in the radial direction? Why?
    9·1 answer
  • HELP PLEASE<br> this is for drivers ed btw
    5·1 answer
  • What is a Planck Distribution and how is it used to solve for black body radiation problems?
    12·1 answer
  • Question 3 (5 points)
    7·1 answer
  • Visual aids are useful for all of the following reasons except
    11·1 answer
  • Someone please please help me and explain!! I will give brainliest if right!!!
    9·2 answers
  • Select the correct answer.
    12·1 answer
  • 17. Swing arm restraints are intended to prevent a vehicle from falling off a lift.
    6·1 answer
  • PLS HELP! which statement is the best example of how society affects the useof technology? A. Farmers in hilly areas grow crops
    10·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!