ConstantVolumeDepletion

Top  Previous  Next

This is a common Oil and gas calculation where gas is produced from a reservoir.

The calculation simulates what happens if gas is removed from a reservoir.

 

The goal is to find the % of gas produced while keeping the volume constant.

Description of the function argument list

Input

Argument

Type

Optional

Description

Feed

Range of double

No

A range of cells with the feed

SaturationTemperature

C# : double

No

Temperature used in saturation point calculation

TemperatureList

Range of double

No

One column with a number of rows given the list of temperatures to use in the flash calculations

PressureList

Range of double

No

One column with a number of rows given the list of pressures to use in the flash calculations

Output

C# : string

No

Defines the output. (Note currently unused, so just leave blank)

 

Components

 

C# : string

 

No

Give a list of component names.

Only those components are used in the calculations.

See here for more information

Units

 

C# : string

No

Set the units used in this calculation.

See here for more information

Distribution

C# : object

(Expect a range of double)

Yes

Gives a range with the distribution of the polymer. Can for example be used if 2 flash calculations are liked as 2 separation tanks.

See here for more information

BlockMassfraction

C# : object

(Expect a range of double)

Yes

Sets the block mass fractions in a co-polymer.

See here for more information

ProjectSheet

C#: object

Yes

Lets the user set the project sheet to use.

See here for more information

AdvVLXE

C# : object

Yes

Advanced used. Reserved for use by VLXE.

See here for more information

AdvUser

C# : object

Yes

Advanced used. Reserved for the user. For example it can be used to force the function update.

See here for more information

 

 

Extra

The function is defined in C# as:

 

public Object[,] ConstantVolumeDepletion(Range Feed, double SaturationTemperature, Range TemperatureList, Range PressureList, string Output, object Components, object Units, [In, Optional] object Distribution, [In, Optional] object BlockMassfraction, [In, Optional] object AdvVLXE, [In, Optional] object AdvUser)