[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.
- 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.
- 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)
/
- 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

[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):
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.
Plot of the result profiles