XML Element: SinglePhaseWell

Name

Type

Default

Description

allowNegativePressure

integer

1

Flag indicating if negative pressure is allowed

control

geos_ConstraintTypeId

required

Well control. Valid options:
* BHP
* phaseVolRate
* totalVolRate
* massRate
* uninitialized

enableCrossflow

integer

1

Flag to enable crossflow. Currently only supported for injectors:
- If the flag is set to 1, both reservoir-to-well flow and well-to-reservoir flow are allowed at the perforations.
- If the flag is set to 0, we only allow well-to-reservoir flow at the perforations.

enableIsoThermalEstimator

integer

0

Flag to enable isothermal estimator prior to coupled reservoir and well solve.

estimateWellSolution

integer

0

Flag to esitmate well solution prior to coupled reservoir and well solve.

initialPressureCoefficient

real64

0.1

Tuning coefficient for the initial well pressure of rate-controlled wells:
- Injector pressure at reference depth initialized as: (1+initialPressureCoefficient)*reservoirPressureAtClosestPerforation + density*g*( zRef - zPerf )
- Producer pressure at reference depth initialized as: (1-initialPressureCoefficient)*reservoirPressureAtClosestPerforation + density*g*( zRef - zPerf )

logLevel

integer

0

Sets the level of information to write in the standard output (the console typically).
Information output from lower logLevels is added with the desired log level
1
- Well control information

name

groupName

required

A name is required for any non-unique nodes

referenceReservoirRegion

groupNameRef

Name of reservoir region used for obtaining average region pressure used in volume rate constraint calculations.
Frequency of pressure update is set in SinglePhase/CompositionalMultiphaseStatistics definition.
Setting cycleFrequency=’1’ will update the pressure every timestep, note that is a lagged property in constraint propertiesNote the event associated with the statists task must be entered before the solver event.

statusTableName

groupNameRef

Name of the well status table when the status of the well is a time dependent function.
If the status function evaluates to a positive value at the current time, the well will be open otherwise the well will be shut.

surfacePressure

real64

0

Surface pressure used to compute volumetric rates when surface conditions are used [Pa]

surfaceTemperature

real64

0

Surface temperature used to compute volumetric rates when surface conditions are used [K]

timeStepFromTables

integer

0

Choose time step to honor rates/bhp tables time intervals

type

geos_WellControls_Type

required

Well type. Valid options:
* producer
* injector

useSurfaceConditions

integer

0

Flag to specify whether rates are checked at surface or reservoir conditions.
Equal to 1 for surface conditions, and to 0 for reservoir conditions.
See note on referenceReservoirRegion for reservoir condition options

writeCSV

integer

1

When set to 1, write the rates into a CSV file.

InjectionMassRateConstraint

node

XML Element: InjectionMassRateConstraint

InjectionPhaseVolumeRateConstraint

node

XML Element: InjectionPhaseVolumeRateConstraint

InjectionVolumeRateConstraint

node

XML Element: InjectionVolumeRateConstraint

MaximumBHPConstraint

node

XML Element: MaximumBHPConstraint

MinimumBHPConstraint

node

XML Element: MinimumBHPConstraint

ProductionMassRateConstraint

node

XML Element: ProductionMassRateConstraint

ProductionPhaseVolumeRateConstraint

node

XML Element: ProductionPhaseVolumeRateConstraint

ProductionVolumeRateConstraint

node

XML Element: ProductionVolumeRateConstraint

WellNewtonSolver

node

XML Element: WellNewtonSolver