In PetroVR we work strongly with the concept of well performance.
This is a model of the production* that the well would have, if was set in an unconstrained production system. This means no choking, no interventions, just the reservoir drive in action, moving the hydrocarbons upwards. In classical models, this drive is usually the difference in pressure between the bottom of the hole and the well head.
Using this notion, we have very simple curves to express the theoretical decline as the reservoir pressure drops. Since we are extracting fluids, we are lowering the pressure. The simplest form of this model is an exponential curve, with the formula
q(t) = q(0)e-dt
where d is the decline slope and q(t) is the instantaneous rate at time t. This model allows us to know the production rate at any moment in time and, besides having nice mathematical properties, is simple to understand and shows adequately the effects of pressure decay as a function of time. On the same family, we also have hyperbolic and harmonic curves, commonly used to model declines in the industry.
Having a model like this for the well performance is a great simplification of the reality, of course. That is why people sometimes prefer to use tabular declines, where they can express production amounts per lapses of time directly. This enables greater control over the performance curve, because you can add points at will, to indicate time steps as small or large as you wish, having a greater level of detail when the curve changes and low detail when it follows the same trends.
The usage of tabular performances also creates a big temptation for users. It frequently lures them into introducing production data from other wells (in the same area or with similar characteristics) as if it was a well performance. This comes from a very natural - and usually healthy - human concept, rooted in ancient philosophy and common sense: what has happened before, will happen again. And if I have a well that is very similar or close to another one that I am going to drill, it is natural to think that their production profiles will be similar. Since production data is easily available, why not to grab the production history of my (existing) well and define it as the well performance of my (new) well?
After all, it is a common practice in the industry - you use historical production to predict the future production. Also, many times several production profiles are combined to build a "prototype well", modeling the expected behavior of new wells in the same reservoir.
Well, the central point is that we define the performance as a theoretical behavior that the well would have in an unconstrained production system. And this is because PetroVR models constraints in other places, outside well performance curves. We have, for instance, processing capacity constraints modeled at facility level, which usually result in well choking.
What happens if we take the production history from a well? That it is a real history, not a theoretical curve. It has embedded all the constraints that acted on the production line and so on the well. If the well was choked, the production curve gets flat. If we perform an intervention on the well, we can see a “jump” in the production curve.
In reality, these modifications on the production curve are not related to the reservoir production drive, and will be taken into account by PetroVR in different places. They will eventually impact the well’s production during the simulation run.
Let’s consider an example: a choke imposed by a processing capacity constraint. You could "prepare" the production curve, lowering the rates since the time you know it will be affected. But if you just set the capacity for the facility connection point in PetroVR, the system will automatically apply the constraint, only if and when it is necessary, considering all other wells connected to the facility, other downstream constraints and many other factors. You don't even need to guess when you have to start applying the choke! Even better, when the facility has capacity for this well again, the system will automatically un-choke it. And even more: it will automatically distribute the choke needed among all its connected wells.
If you set a very simple well performance curve for the well (for instance, an exponential curve) you can see the effect of all these rules playing along each other in the simulation world. PetroVR is an excellent tool for discovering the effects of interactions between rules, representing the key constraints and the uncertainties of your project. You don’t need to interfere with this using a ready-made curve crafted according to factors you can foresee.
Let the simulation show you the results - and surprise you, provoking new insights - instead of feeding them into the simulation.
-----
* Production in the case of production wells, but we also have performance for injection wells.
