Petro Module


Evaluating the performance of dynamic multi-flow systems with the help of stochastic block diagrams.

This module of the GRIF-Workshop software platform is used to model and simulate flow processing systems in a number of domains (oil & gas, distribution, etc.) in order to calculate their production availability. This decision-making tool helps to optimize design by comparing the production availabilities of different possible architectures, to identify the weak points and check that the targets defined for the system are met.

Modeling and computations

Users can easily create block diagrams via an intuitive graphical interface. There is a large choice of equipment (pumps, compressors, filters, separators, tanks, wells, flares, etc.). The equipment behavior is highly configurable and the user can modify a number of parameters including failure rate, repair time, start-up time, capacity, start-up conditions, downgraded failures, teething problems and common cause failures.

When the system has been modelled, the MOCA-RP engine offers up a large number of results:

  • Temporal, mean or periodic production for each flow and each of the system outlets.
  • The contribution of each piece of equipment to the system production losses.
  • Mean or periodic availability of the installation for each flow.
  • Sequences or Cut-sets that lead to a specific event.
  • Cost management.
  • Ressources management.
  • Shutdown durations.


Specificities and strengths

Management and sharing of resources:


As well as allowing you to model your system, the Petro module also helps you manage the associated logistics and operating environment. A Gantt diagram can be used to define preventive maintenance operations. For each instance of equipment failure, the repair team and the stock of spare parts that must be used can be specified. Users can configure the time required for repair team mobilization and time slots for each team. Users can also indicate the number of spare parts and how the reserves will be restocked: either on request when a certain threshold is reached or periodically.

Hierarchical systems

In addition to the pages that enable you to organize your diagram and make it easier to print, this module enables you to create systems which in turn comprise sub-systems. This notion of hierarchy means that the model can be divided up according to the actual deconstruction of the system. You can add or remove as many inputs/outputs as you want. A preview of the sub-system always appears on the block so that its composition can be seen at all times.

Modelling power:

For each piece of equipment, the Petro module generates Petri nets that correspond to the behaviours specified by the user. The great strength of stochastic Petri nets lies both in their modelling power and in their capacity to describe the dysfunctional (component failures) and functional (architecture and support functions such as maintenance or reconfiguration procedures) parts of an installation.


Besides the graphical tree structure common to all models, the Petro module can also:

  • Perform interactive simulations to enable observation of equipment behaviour and validate your model step by step.
  • Present the contribution to losses in different ways: for all components, by failure type, by component type or by groups of components defined beforehand.
  • Display the component configuration in a summary table.

Data exploitation and results

  • Synthesis of input data in the form of tables that makes it easier to control the quality of an entry
  • Possibility of automating calculations (batch run).
  • Results stored in the same document and exportable in different formats (csv, XML, Excel, etc.).
  • Visualization of results as curves, pie charts or histograms.
  • Vector printing of graphic elements and curves in PDF format which maintains optimum quality, even in A3 or A2 format.
  • Interaction with the operating system: option to copy/paste curves, systems or results to word processing software, spreadsheets or presentation tools.
  • Possible connection to MySQL, Access and Excel databases to recover the values to be used for the settings.

GRaphical Interface for reliability Forecasting