Skip to content

Type curve tool needs additional UDT/UDQ/UDA functionality #7324

Description

@EdmundStephens

[v2026.04] The attached case is an example of a 'type curve' tool in E100. This type of case takes input from a number of streams defined the phase rates {oil, gas, water} tabulated against cumulative production (or RF and a STOIIP). These type curves are tabulated in UDT tables and each implemented as a well source via a UDA parameter updated by UDQ code. These then contribute to a combined profile subject to the schedule and constraints. This type of model is very useful to as it allows fast exploration of constraint / schedule scenarios (attached example run time is 12 seconds):

  • Type curves can be separately scaled / risked and re-scheduled
  • Constraints can follow GRUPTREE logic, uptime factors etc.
  • Scale factors can be applied representing uncertainty cases and risking scenarios
  • Non-model profiles can be included to within the framework (e.g. non-operated feeds)

The attached example case is simplified to 4 type curve 'sources' in two reservoir pools, two NFA profiles and two incremental project profiles. The schedule starts from Nov 2024 is initially gas constrained and shows a debottlenecking scenario from mid 2026.

TcTool1-E1.zip

Flow can almost run this example bar the following limitations in the current version, which I would submit for your consideration to address in your development schedule.

  1. Flow currently supports only UDT with NDIMS = 1, this code requires NDIMS = 3.

OPM Flow only supports one-dimensional tables (NDIMS = 1).

Error: Unrecoverable errors while loading input:
Problem with keyword UDT
In TcTool1-F.data line 421.
Failed to parse the record 3 out of 8 of the keyword UDT
Malformed floating point number ''NV''
Failed to create valid EclipseState object.
  1. Keyword CPIFACT with UDA controlling connection PI multipliers

This keyword is not supported by OPM Flow but would change the results if supported so the simulation
will be stopped.

-- UDA on WOR and GOR
CPIFACT
	'*'		'CU_MULT'	/ TC WOR(RF) and GOR(RF)
/
  1. UDQ for connection type vector variables (CU*)

OPM Flow currently only supports field, group, segment and well variables
(FU*, GU*, SU* and WU*).

Plot of the result profiles

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions