Brevet FR3085052A1 — publié le 20200221

Description Titre de l'invention : Simulation de réservoir native en nuage RENVOI AUX DEMANDES CONNEXES [0001] Cette demande de brevet revendique le bénéfice et la priorité de la demande de brevet provisoire américaine n° 62/720,082, déposée le 20 août 2018, intitulée « SIMULATION DE RÉSERVOIR NATIVE EN NUAGE », qui est incorporée ici à titre de référence dans son intégralité. Domaine technique [0002] La présente invention concerne de manière générale des applications de simulation de réservoir pour des opérations sur site de forage, et plus particulièrement des applications de gestion de données et d'activités de flux de travail liées à des projets de simulation de réservoir. CONTEXTE [0003] De nombreux facteurs peuvent affecter le développement des champs de pétrole et de gaz. Pour augmenter la production et la rentabilité d'un champ de pétrole et de gaz, des modèles dc simulation de réservoir peuvent être créés pour permettre aux ingénieurs réservoir de planifier et de gérer les champs. Il est difficile de connaître à l'avance tous les paramètres pouvant affecter la conception du projet, tels que la perméabilité et la porosité de la formation sous-jacente, les propriétés des hydrocarbures à récupérer, la réalisation finale des installations de surface et le nombre dc puits, et les données sur les roches fluides. Par conséquent, les modèles de simulation dc réservoir peuvent être testés par rapport à des données historiques ou pour permettre une simulation de la production prévue d'un ou de plusieurs puits dans le réservoir. Brève description des dessins 100041 La figure I illustre un exemple d'environnement de réseau pour un système de si- mulation de réservoir en nuage. 100051 La figure 2 est un schéma d'un tableau de bord de projets illustratif permettant de gérer des projets de simulation de réservoir dans une interface utilisateur graphique (GUI) d'une application de simulation de réservoir en nuage. 100061 La figure 3 est un schéma d'un formulaire de création de projet illustratif pour créer et ajouter un nouveau projet de simulation de réservoir au tableau de bord de projets de la figure 2. 100071 La figure 4 est un schéma d'un tableau de bord de travaux illustratif dans l'interface utilisateur graphique de l'application de simulation de réservoir en nuage pour gérer des travaux de simulation de réservoir en nuage associés à un projet sélectionné à partir du tableau de bord de projets de la figure 2. 2 100081 La figure 5 est un schéma d'une fenêtre d'état de travail illustrative pour afficher différents types de graphiques indiquant l'état d'un travail de simulation de réservoir en cours ou les résultats d'un travail terminé. [0009] La figure 6 est un schéma d'une fenêtre de dialogue de création de travaux illustrative pour créer et ajouter un nouveau travail de simulation de réservoir à un projet de simulation de réservoir sélectionné. [0010] La figure 7 est un schéma d'une fenêtre de soumission de travaux illustrative pour soumettre un nouveau travail de simulation de réservoir à exécuter par un système de simulation de réservoir en nuage. [0011] Les figures RA à 8C sont des schémas de différentes vues d'une liste de travaux dans un panneau de fenêtre du tableau de bord de travaux de la figure 2 pour fournir diverses options utilisateur afin de gérer un travail de simulation de réservoir sélectionné sur la base de l'état du travail. [0012] La figure 9 est un schéma d'un flux de travail illustratif pour créer un nouveau projet de simulation de réservoir par l'intermédiaire de l'interface utilisateur graphique du système de projet de simulation de réservoir en nuage. [0013] La figure 10 est un schéma d'un flux de travail illustratif pour gérer et/ou surveiller l'état de diverses opérations liées à un travail exécutées pour un projet de simulation de réservoir donné. [0014] La figure 11 est un organigramme d'un processus illustratif pour créer et gérer un projet de simulation de réservoir en nuage par l'intermédiaire d'une interface utilisateur graphique fournie à un dispositif utilisateur. [0015] La figure 12 est un organigramme d'un processus illustratif pour exécuter un ou plusieurs travaux de simulation de réservoir associés à un projet de simulation de réservoir en nuage. [0016] La figure 13 est un schéma fonctionnel d'un système informatique illustratif dans lequel un ou plusieurs modes de réalisation peuvent être mis en oeuvre. DESCRIPTION DE MODES DE RÉALISATION ILLUSTRATIFS [0017] Des modes de réalisation de la présente invention concernent des applications de si- mulation de réservoir native en nuage pour la gestion de plusieurs projets de simulation de réservoir liés aux opérations sur site de forage. Bien que la présente invention soit décrite ici en référence à des modes de réalisation illustratifs pour des applications particulières, il doit être compris que des modes de réalisation ne sont pas limités à celles-ci. D'autres modes de réalisation sont possibles, et des modifications peuvent être apportées aux modes de réalisation dans l'esprit et la portée des enseignements donnés ici et dans des domaines supplémentaires dans lesquels les modes de réalisation seraient d'une utilité significative. [0018] Dans la description détaillée ci-après, les références à « un mode de réalisation », 3 « un exemple de mode de réalisation », etc., indiquent que le mode de réalisation décrit peut comporter une fonctionnalité, une structure ou une caractéristique particulière, niais que chaque mode de réalisation ne comporte pas nécessairement la fonctionnalité, la structure ou la caractéristique particulière. De plus, de telles expressions ne font pas nécessairement référence au même mode de réalisation. En outre, lorsqu'une fonctionnalité, une structure ou une caractéristique particulière est décrite en relation avec un mode de réalisation, elle est soumise aux connaissances d'un homme du métier concerné pour mettre en oeuvre une telle fonctionnalité, structure ou caractéristique en relation avec d'autres modes de réalisation, qu'ils soient explicitement décrits ou non. [0019] Il apparaîtra également à l'homme du métier concerné que les modes de réalisation, tels que décrits ici, peuvent être mis en oeuvre dans de nombreux modes de réalisation différents de logiciel, de matériel, de micrologiciel et/ou des entités illustrées dans les images. Tout code logiciel réel avec la commande spécialisée du matériel pour mettre en oeuvre des modes de réalisation n'est pas limitatif de la description détaillée. Ainsi, le comportement opérationnel des modes de réalisation sera décrit en comprenant que des modifications et des variations des modes de réalisation sont possibles, étant donné le niveau de détail présenté ici. [0020] Des modes de réalisation illustratifs et des méthodologies associées de la présente invention sont décrits ci-dessous en référence aux figures 1 à 13, tels qu'ils pourraient être utilisés, par exemple, dans un ou plusieurs systèmes informatiques d'un environnement informatique en nuage pour gérer des projets de simulation de réservoir liés à des opérations de prospection et/ou de production d'hydrocarbures dans un ou plusieurs sites de forage dans un champ de production d'hydrocarbures. D'autres caractéristiques et avantages des modes de réalisation décrits seront ou deviendront apparents à l'homme du métier à l'examen des images et de la description détaillée suivantes. Il est prévu que toutes ces caractéristiques et avantages supplémentaires soient inclus dans la portée des modes de réalisation décrits. En outre, les images illustrées ne sont que des exemples et ne sont pas destinées à affirmer ou impliquer une quelconque restriction en ce qui concerne l'environnement, l'architecture, la conception ou le processus dans lequel différents modes de réalisation peuvent être mis en oeuvre. [0021] La figure 1 illustre un exemple d'environnement de réseau 100 approprié pour mettre en pratique une mise en oeuvre de la technologie en question. Comme le montre la figure 1, l'environnement de réseau 100, qui peut être appelé infrastructure informatique en nuage, comporte un ou plusieurs dispositifs informatiques, par exemple un nombre quelconque de dispositifs clients 110a, 110b et 110c (collectivement appelés ici « dispositifs clients 110 a à c »), qui sont couplés en communication à un système informatique distant 130 par l'intermédiaire d'un réseau 120. Chacun des dis- positifs clients 110 a à c peut être n'importe quel type de dispositif informatique ayant au moins un processeur et une mémoire sous la forme d'un support de stockage lisible par ordinateur pour stocker des données et des instructions pouvant être lues et exécutées par le processeur. Un tel dispositif informatique peut également comporter une interface d'entrée pour recevoir une entrée utilisateur ou des commandes par l'intermédiaire d'un dispositif d'entrée utilisateur (par exemple une souris, un clavier QWERTY ou T9, un écran tactile ou un microphone). Le dispositif informatique peut également comporter une interface de sortie pour fournir ou présenter des informations par l'intermédiaire d'un affichage couplé au dispositif ou intégré à celui-ci. Dans certaines mises en oeuvre, les interfaces d'entrée et de sortie peuvent être combinées en une seule interface d'entrée/de sortie (E/S). Des exemples d'un tel dispositif informatique comportent, mais ne sont pas limités à, un ordinateur de bureau (par exemple, le dispositif client 110b), un ordinateur portable, un smartphone (par exemple, le dispositif client 1 10a), une tablette (par exemple, le dispositif client 110c), un assistant numérique personnel (PDA) et tout autre dispositif de traitement de données fixe ou mobile. [0022] Le système informatique 130 peut être, par exemple, un système informatique en nuage comportant un ou plusieurs dispositifs informatiques 132 (par exemple, un ou plusieurs serveurs, ordinateurs ou dispositifs de traitement, entre autres) et un ou plusieurs dispositifs de stockage lisibles par ordinateur 134. Comme pour les dispositifs clients 110 a à c, le dispositif informatique 132 peut être mis en oeuvre en utilisant tout type de dispositif informatique ayant au moins un processeur et une mémoire sous la forme d'un support de stockage lisible par ordinateur pour stocker des données et des instructions pouvant être lues et exécutées par le processeur. Dans un ou plusieurs modes de réalisation, le dispositif informatique 132 peut être un type de serveur. Des exemples d'un tel serveur peuvent comporter, mais ne sont pas limités à, un serveur Web, un serveur d'applications, un serveur proxy et un serveur de réseau. Dans certaines mises en oeuvre, le dispositif informatique 132 peut être un groupe de dispositifs informatiques dans une batterie de serveurs ou un groupe de dispositifs informatiques disparates qui sont couplés en communication par l'intermédiaire du réseau 120. Le ou les dispositifs de stockage 134 peuvent être un ou plusieurs magasins de données ou bases de données utilisés pour stocker tout type de données accessible par le dispositif informatique 132. Dans certaines mises en oeuvre, le ou les dispositifs de stockage 134 peuvent être une base de données locale ou distante couplée de manière communicative au dispositif informatique 132. Dans certaines mises en oeuvre, le ou les dispositifs de stockage 134 peuvent être accessibles par le dispositif informatique 132 sur un réseau de communication local ou étendu, par exemple, le réseau 120. [0023] Dans un ou plusieurs modes de réalisation, l'environnement de réseau 100 peut re- présenter un environnement informatique en nuage mis en oeuvre, par exemple, en tant que système client/serveur distribué dans lequel le dispositif informatique 132 est utilisé pour fournir un service de simulation de réservoir en nuage et des fonctionnalités associées (par exemple, dans le cadre d'un abonnement en tant que service ou SaaS) pour les utilisateurs respectifs des dispositifs clients 110 a à c par l'intermédiaire du réseau 120. Comme cela sera décrit plus en détail ci-dessous, les utilisateurs des dispositifs clients 110 a à c peuvent accéder à cette fonctionnalité par l'intermédiaire d'une interface, par exemple une interface utilisateur graphique (GUI), fournie sur chaque dispositif. Le réseau 120 dans cet exemple peut être n'importe quel type de réseau ou combinaison de réseaux pour acheminer des communications de données. Un tel réseau peut comporter, par exemple et sans limitation, un réseau local, un réseau moyen et/ou un réseau étendu, tel qu'Internet. Dans certaines mises en oeuvre, le dispositif informatique 132 peut communiquer avec les dispositifs clients 110 a à c et le ou les dispositifs de stockage 134 par l'intermédiaire d'un réseau privé (par exemple, un « intranct ») associé à une société ou à une organisation particulière. [0024] Comme décrit ci-dessus, un utilisateur sur chacun des dispositifs clients 110 a à c peut accéder et/ou commander diverses fonctions fournies par une application de simulation de réservoir en nuage ou native en nuage par l'intermédiaire d'une application cliente exécutable sur chaque dispositif. Une telle application peut être, par exemple, un navigateur Web ou une application de simulation de réservoir dédiée. L'application cliente sur chaque appareil peut fournir une interface utilisateur graphique comportant une vue de tableau de bord avec plusieurs panneaux ou fenêtres de commande pour gérer un ou plusieurs projets de simulation de réservoir. Par exemple, l'interface utilisateur graphique peut autoriser un utilisateur de chaque dispositif à créer, afficher et/ou modifier les détails d'un projet de simulation de réservoir, y compris, par exemple, l'état de travail, le mode de calcul, la production simulée et les paramètres liés aux actuelles et anciennes simulations de réservoir en nuage, par exemple, celles exécutées par le système informatique 130. [0025] Contrairement aux outils de simulation de réservoir classiques, la fonctionnalité fournie par l'application de simulation de réservoir en nuage exploite une infrastructure en nuage, par exemple telle que fournie par l'environnement de réseau 100 de la figure 1, pour permettre aux utilisateurs d'accéder aux fonctionnalités de l'application de simulation de réservoir à partir d'un quelconque emplacement et au dispositif informatique doté d'une interface réseau pour la connexion à l'infrastructure en nuage. L'application de simulation de réservoir peut également être disponible pour un plus grand nombre d'utilisateurs ou de clients dans le cadre d'un service d'abonnement en nuage ou SaaS. Une telle fonctionnalité de nuage peut également 6 améliorer les performances du système et augmenter la capacité de calcul en déchargeant les processus qui seraient normalement exécutés localement sur le dispositif client vers un dispositif informatique ou un serveur distant exécutant l'application de simulation de réservoir dans le nuage. La fonctionnalité de nuage peut également permettre l'exécution simultanée de plusieurs projets ou travaux de simulation au lieu d'un seul à la fois, augmentant ainsi l'efficacité et permettant une exécution de simulation plus rapide pour les plusieurs projets ou travaux. Cette fonctionnalité peut également être prohibitive si elle ne repose que sur la puissance de traitement du dispositif client local. L'application de simulation en nuage peut également permettre la commande et la gestion de plusieurs projets, chaque projet comportant plusieurs travaux de simulation, ce qui serait par ailleurs prohibitif en cas d'exécution locale uniquement sur le dispositif client. L'intelligence artificielle (ou un réseau neuronal avec apprentissage automatique) peut être utilisée dans un ou plusieurs modes de réalisation pour optimiser les ressources informatiques requises pour un quelconque modèle de simulation de réservoir sur la base des détails du modèle et du coût de l'infrastructure informatique. [0026] La figure 2 est un schéma d'un tableau de bord de projets illustratif 200 pour gérer des projets de simulation de réservoir dans une interface utilisateur graphique d'une application de simulation de réservoir en nuage (par exemple, associés à des opérations sur un ou plusieurs sites de forage). Dans un ou plusieurs modes de réalisation, le tableau de bord de projets 200 permet à un utilisateur sur un dispositif client (par exemple, un quelconque dispositif client 110 a à c de la figure 1, comme décrit ci-dessus) d'ajouter et de configurer de nouveaux projets de simulation de réservoir en nuage et des tâches (ou travaux) liés, ou de modifier des projets existants. En conséquence, le tableau de bord de projets 200 peut être affiché dans une interface utilisateur graphique d'une application cliente exécutable localement sur le dispositif de l'utilisateur. L'application cliente peut communiquer sur un réseau avec l'application de simulation de réservoir en nuage exécutable sur un serveur d'applications distant, par exemple, le dispositif informatique 132 de la figure 1, comme décrit ci-dessus. [0027] Dans cet exemple, le tableau de bord de projets 200 peut comporter un(e) ou plusieurs panneaux ou fenêtres permettant à l'utilisateur de visualiser des informations et de commander diverses fonctions de l'application de simulation de réservoir. Comme cela sera décrit plus en détail ci-dessous, ces fonctions peuvent comporter, sans toutefois s'y limiter, la création de nouveaux projets de simulation de réservoir, la modification de projets existants, la création de nouveaux travaux ou tâches pour un projet sélectionné, la soumission de nouveaux travaux d'un projet au simulateur de réservoir en nuage à exécuter, la vérification de l'état ou de la progression des travaux soumis, la modification de diverses options ou de divers paramètres de simulation pour 7 un travail sélectionné, et la visualisation des résultats d'une simulation exécutée pour un travail associé à un projet ainsi que les détails pertinents liés au travail et au projet associé. [0028] Dans un ou plusieurs modes de réalisation, le tableau de bord de projets 200 peut comporter, par exemple et sans limitation, une fenêtre de liste de projets 222 et une fenêtre de détails de projet 228. La fenêtre de liste de projets 222 peut contenir des informations sur un ou plusieurs projets. Par exemple, la fenêtre de liste de projets 222 peut contenir une quelconque combinaison du nom, de la description, du propriétaire, de la date de création, de la date de dernière modification et du coût de simulation, entre autres, de chaque projet. Les informations contenues dans la fenêtre de liste de projets 222 peuvent être présentées dans un tableau, chaque projet étant répertorié sur une seule ligne et les différentes informations de chaque projet étant organisées dans des colonnes respectives. Il est possible de rechercher des informations dans les colonnes et/ou de les trier. Dans certains modes de réalisation, la fenêtre de liste de projets 222 peut permettre à un utilisateur de gérer les données de projet. Par exemple, un utilisateur peut ajouter, supprimer ou modifier les informations de chaque projet répertorié dans la fenêtre de liste de projets 222. Dans certains modes de réalisation, l'utilisateur peut exporter ou importer des informations depuis ou dans la fenêtre de liste de projets 222. Dans certains modes de réalisation, les données de projet peuvent être gérées à travers un autre panneau ou une autre fenêtre de dialogue dans le tableau de bord de projets 200 ou à travers une fenêtre séparée affichée en réponse à une entrée utilisateur. [0029] La fenêtre de détails de projet 228 peut contenir des détails d'un projet sélectionné et un résumé des paramètres du projet, tels que les informations affichées dans la fenêtre de liste de projets 222. La fenêtre de détails de projet 228 peut également contenir des informations non affichées dans la fenêtre de liste de projets 222. Dans certains modes de réalisation, la fenêtre de détails de projet 228 peut afficher une utilisation d'ordinateur et/ou des coûts de simulation, par exemple au cours d'une période de temps souhaitée ou définie. Par exemple, la fenêtre de détails de projet 228 peut afficher le nombre de noeuds informatiques attribués pour le projet sélectionné et/ou les coûts de simulation réalisés et/ou projetés pour le projet sélectionné. La fenêtre de détails de projet 228 peut afficher les informations sous forme graphique ou sous forme de liste. [0030] Le tableau de bord de projets 200 peut comporter des panneaux ou des fenêtres sup- plémentaires ou alternatifs fournissant des fonctions ou des commandes supplémentaires ou alternatives de l'application de simulation de réservoir. Par exemple, le tableau de bord de projets 200 peut comporter un(e) ou plusieurs panneaux ou fenêtres de dialogue permettant à un utilisateur d'ajouter ou de créer des scripts pour des flux 8 de travail personnalisés et/ou des flux de travail automatisés pour un ou plusieurs projets de simulation. [0031] Chaque fenêtre qui est affichée dans le tableau de bord de projets 200 peut être per- sonnalisable par l'utilisateur, par exemple, par l'intermédiaire de différentes options de configuration de vue fournies dans le tableau de bord de projets 200 pour permettre à l'utilisateur de sélectionner ou de modifier en utilisant un dispositif d'entrée utilisateur. Les options de configuration peuvent comporter, niais ne sont pas limitées à, des options de commande de fenêtre pour redimensionner et repositionner chaque fenêtre dans le tableau de bord de projets 200 comme souhaité par l'utilisateur. Par exemple, chaque fenêtre peut être agrandie, réduite, fermée, ouverte, ajoutée ou supprimée dans le tableau de bord de projets 200 comme souhaité. Dans un ou plusieurs modes de réalisation, les fenêtres peuvent fonctionner comme des widgets d'interface utilisateur graphique individuels dans le tableau de bord de projets 200. En conséquence, l'application de simulation de réservoir en nuage peut comporter une bibliothèque de logiciels (ou une boîte à outils d'application) contenant une collection de widgets d'interface utilisateur graphique qui peuvent être ajoutés dans ou supprimés de manière sélective du tableau de bord de projets 200 comme souhaité par l'utilisateur. Les fenêtres individuelles dans cet exemple peuvent être des fenêtres flottantes séparées qui peuvent être accrochées ou épinglées à une partie désignée du tableau de bord de projets 200, par exemple, en tant que panneaux séparés dans la fenêtre d'application principale, comme souhaité par l'utilisateur. [0032] Dans un ou plusieurs modes de réalisation, le tableau de bord de projets 200 peut comporter un élément de commande sous la forme d'un bouton de nouveau projet 240 que l'utilisateur peut sélectionner par l'intermédiaire d'un dispositif d'entrée utilisateur (par exemple, une souris ou un pavé tactile). En réponse à la sélection par l'utilisateur du bouton de nouveau projet 240 dans le tableau de bord de projets 200, une fenêtre séparée pour ajouter ou créer un nouveau projet de simulation de réservoir peut s'afficher dans l'interface utilisateur graphique de l'application cliente sur le dispositif de l'utilisateur, comme cela sera décrit plus en détail. [0033] La figure 3 est un schéma d'une fenêtre de nouveau projet illustrative 300 qui peut s'afficher dans l'interface utilisateur graphique de l'application de simulation de réservoir sur le dispositif de l'utilisateur, par exemple, en réponse à la sélection par l'utilisateur du bouton de nouveau projet 240 dans le tableau de bord de projets 200, comme décrit ci-dessus. Dans certaines mises en oeuvre, la fenêtre de nouveau projet 300 peut être un autre panneau affiché dans le tableau de bord de projets 200, par opposition à une fenêtre séparée comme le montre l'exemple de la figure 3. Par exemple, une fenêtre de nouveau projet 300 peut s'afficher en tant que panneau supplémentaire dans le tableau de bord de projets 200 de la figure 2 en réponse à la sélection par 9 l'utilisateur du bouton de nouveau projet 240. [0034] Comme le montre la figure 3, la fenêtre de nouveau projet 300 peut contenir un ou plusieurs champs 310 pour entrer des informations relatives au nouveau projet de simulation de réservoir. Ces champs 310 peuvent comporter, sans toutefois s'y limiter, le nom du projet, la description du projet, la date de début du projet, la date de fin ou d'échéance du projet, le budget et les notes. Les champs individuels 310 peuvent être configurés de manière facultative ou obligatoire, comme souhaité pour une mise en oeuvre particulière. Dans un ou plusieurs modes de réalisation, les informations pour chacun des champs 310 peuvent être entrées par un utilisateur par l'intermédiaire d'un dispositif d'entrée utilisateur (par exemple, un clavier, une souris, un écran tactile, etc.) sur le dispositif informatique de l'utilisateur, par exemple tout dispositif client 110 a à c de la figure 1, comme décrit ci-dessus. En variante, de telles informations peuvent être incluses dans un fichier d'entrée qui peut être chargé sur un serveur d'applications dans le nuage, par exemple, le dispositif informatique 132 par l'intermédiaire du réseau 120, comme le montre la figure 1. De cette manière, un ou plusieurs paramètres d'un projet de simulation de réservoir peuvent être définis. Ces paramètres peuvent être considérés comme des paramètres initiaux du projet de simulation de réservoir, qui peuvent être édités par l'utilisateur ou à travers un processus automatisé à exécuter au fur et à mesure de la progression du projet ou du travail associé. [0035] Dans un ou plusieurs modes de réalisation, les données d'entrée pour les champs 310, par exemple telles que saisies par un utilisateur ou spécifiées dans un fichier d'entrée, peuvent être utilisées pour définir un ou plusieurs paramètres de simulation du projet de simulation de réservoir. Les données d'entrée peuvent comporter, par exemple et sans limitation, la porosité, la perméabilité, la zonation, la température, la saturation en fluide, les propriétés de roche, les propriétés du fluide et l'historique de production sur le terrain, entre autres, du réservoir en général et/ou du site de forage en particulier. Dans un ou plusieurs modes de réalisation, les paramètres de simulation peuvent être inclus dans un fichier d'entrée qui peut être chargé sur le serveur d'applications dans le nuage, par exemple le dispositif informatique 132 par l'intermédiaire du réseau 120, comme indiqué sur la figure 1. Les paramètres de simulation définis par les données d'entrée peuvent définir un modèle de simulation, tel qu'un modèle de simulation de base, pour le nouveau projet de réservoir. [0036] La figure 4 est un schéma d'un tableau de bord de travaux illustratif 400 dans l'interface utilisateur graphique de l'application de simulation de réservoir pour gérer un ou plusieurs travaux de simulation de réservoir en nuage d'un projet de simulation de réservoir (associés, par exemple, aux opérations d'un projet de simulation de réservoir sélectionné à partir du tableau de bord de projets 200 de la figure 2). Le tableau de bord de travaux 400 permet à un utilisateur sur un dispositif client (par exemple, l'un quelconque des dispositifs clients 110 a à c de la figure 1, comme décrit ci-dessus) d'ajouter et de configurer de nouveaux travaux de simulation de réservoir en nuage ou de modifier des travaux existants d'un projet de simulation de réservoir particulier ou sélectionné. Par exemple, un ou plusieurs travaux de simulation de réservoir peuvent être créés pour chaque projet de simulation de réservoir, tels que créés en utilisant la fenêtre de nouveau projet 300 décrite ci-dessus. [0037] Comme pour le tableau de bord de projets 200, le tableau de bord de travaux 400 peut comporter un(e) ou plusieurs panneaux ou fenêtres permettant aux utilisateurs de visualiser des informations et de commander diverses fonctions d'un travail de simulation de réservoir. Ces fonctions peuvent comporter, sans limitation, la création de nouveaux travaux de simulation de réservoir, la modification de travaux existants, la vérification de l'état ou de la progression des travaux et la visualisation des résultats d'une simulation exécutée pour le travail. [0038] Dans un ou plusieurs modes de réalisation, le tableau de bord dc travaux 400 peut comporter, par exemple et sans limitation, une fenêtre de liste de travaux 430 et une fenêtre de détails de travail 440. La fenêtre de liste de travaux 430 peut contenir des informations sur un ou plusieurs travaux. Par exemple, la fenêtre de liste de travaux 430 peut contenir une quelconque combinaison du nom, de la description, du propriétaire, de la date de création, dc la date de dernière modification et du coût de simulation, entre autres, de chaque projet. Les informations contenues dans la fenêtre de liste de travaux 430 peuvent être présentées dans un tableau, chaque travail étant répertorié sur une seule ligne et les différentes informations de chaque travail étant organisées dans des colonnes respectives. Il est possible de rechercher des informations dans les colonnes et/ou de les trier. Dans certains modes de réalisation, la fenêtre de liste de travaux 430 peut permettre à un utilisateur de gérer les données de travail. Par exemple, un utilisateur peut ajouter, supprimer ou modifier les informations de chaque travail répertorié dans la fenêtre de liste de travaux 430. Dans certains modes de réalisation, l'utilisateur peut exporter ou importer des informations depuis ou dans la fenêtre de liste de travaux 430. Dans certains modes de réalisation, les données de travail peuvent être gérées à travers un autre panneau ou une autre fenêtre de dialogue dans le tableau de bord de travaux 400 ou à travers une fenêtre séparée affichée en réponse à une entrée utilisateur. [0039] La fenêtre de détails de travail 440 peut contenir des détails sur un travail sélectionné et un résumé des paramètres du travail, tels que les informations affichées dans la fenêtre de liste de travaux 430 et ses résultats de simulation, qu'ils soient sous forme de graphique ou sous forme de liste. Dans certains modes de réalisation, la fenêtre de détails de travail 440 peut afficher une utilisation d'ordinateur et/ou des coûts de simulation, par exemple au cours d'une période de temps souhaitée ou définie. Par 11 exemple, la fenêtre de détails de travail 440 peut afficher le nombre de noeuds informatiques attribués pour le travail sélectionné et/ou les coûts de simulation réalisés et/ ou projetés pour le travail sélectionné. Dans un ou plusieurs modes de réalisation, le tableau de bord de travaux 400 peut comporter un bouton de visualisation des résultats 450 que l'utilisateur peut sélectionner par l'intermédiaire d'un dispositif d'entrée utilisateur (par exemple, une souris ou un pavé tactile) pour visualiser les résultats de la simulation, par exemple dans une fenêtre d'état dc travail affichée dans l'interface utilisateur graphique de l'application, comme décrit ci-dessous. [0040] Le tableau de bord de travaux 400 peut comporter des panneaux ou des fenêtres sup- plémentaires ou alternatifs fournissant des fonctions ou des commandes supplémentaires ou alternatives de l'application de simulation de réservoir. Par exemple, le tableau de bord de travaux 400 peut comporter un(c) ou plusieurs panneaux ou fenêtres de dialogue permettant à un utilisateur d'ajouter ou de créer des scripts pour des flux de travail personnalisés et/ou des flux dc travail automatisés pour un ou plusieurs travaux de simulation. [0041] La figure 5 est un schéma d'une fenêtre d'état de travail illustrative 500 pour afficher la progression d'un travail de simulation de réservoir (par exemple, différents types de graphiques indiquant l'état du travail de simulation de réservoir en cours ou les résultats d'un travail terminé). La fenêtre d'état de travail 500 peut être un autre panneau ou une autre fenêtre de dialogue dans le tableau de bord de projets 200 ou une fenêtre séparée affichée en réponse à une entrée utilisateur (par exemple, après la sélection par l'utilisateur du bouton de visualisation des résultats 450 de la figure 4, décrit ci-dessus). Les résultats de simulation d'un travail de simulation sélectionné ou d'une exécution peuvent être affichés dans la fenêtre d'état de travail 500. Par exemple, comme le montre la figure 5, les performances de site de forage simulées et/ ou les paramètres d'exploitation de site de forage peuvent être affichés graphiquement dans la fenêtre d'état de travail 500. Les résultats illustratifs peuvent comporter, sans limitation, des vues de graphique de la production d'hydrocarbures cumulée 510, des taux de production 520 (taux de production de pétrole, taux de production de gaz, taux de production d'eau, taux d'injection de gaz, taux d'injection d'eau, etc.), de la pression de réservoir moyenne 530, des performances de site de forage 540, et/ou de la progression de la simulation 550, entre autres. Dans un ou plusieurs modes de réalisation, les performances de site de forage simulées et/ou les paramètres d'exploitation de site de forage peuvent être représentés dans une vue de journal. Dans de tels modes de réalisation, l'utilisateur peut basculer entre une vue de graphique et une vue de journal pour visualiser les résultats de la simulation comme souhaité. [0042] Dans certains exemples, la fenêtre d'état de travail 500 peut afficher les paramètres de production et/ou d'exploitation réalisés du site de forage enregistrés pendant les 12 opérations sur site de forage. Dans de tels exemples, l'environnement de réseau 100, tel que le dispositif client 110 a à c, peut obtenir des données de capteur d'un ou de plusieurs capteurs surveillant les opérations sur site de forage sur un ou plusieurs sites de forage dans un champ de production d'hydrocarbures. Les paramètres de production et/ou d'exploitation mesurés peuvent ensuite être affichés dans la fenêtre d'état de travail 500. En fonction de l'application, les données de capteur peuvent être obtenues et affichées dans la fenêtre d'état de travail 500 en temps réel. [0043] La figure 6 est un schéma d'une fenêtre de création de travaux illustrative 600 pour créer et ajouter un nouveau travail de simulation de réservoir à un projet de simulation de réservoir sélectionné. La fenêtre de création de travaux 600 peut être un autre panneau ou une autre fenêtre de dialogue dans le tableau de bord de travaux 400 ou une fenêtre séparée affichée en réponse à une entrée utilisateur. La fenêtre de création de travaux 600 peut apparaître dans l'interface utilisateur graphique d'application, chevaucher au moins une partie de l'interface utilisateur graphique d'application ou être une fenêtre séparée affichée en réponse à une entrée et/ou une sélection utilisateur. Par exemple, comme le montre la figure 4, le tableau de bord de travaux 400 peut comporter un bouton de nouveau travail 450. En réponse à une entrée utilisateur sélectionnant le bouton de nouveau travail 450 dans le tableau de bord de travaux 400, la fenêtre de création de travaux 600 peut être affichée dans l'interface utilisateur graphique. [0044] Comme le montre la figure 6, la fenêtre de création de travaux 600 peut comporter un ou plusieurs champs 610 liés à l'ajout ou à la création d'un nouveau travail de simulation de réservoir. Ces champs 610 peuvent comporter, sans s'y limiter, le nom du travail, la description du travail, la date de début du travail et la date de fin du travail, entre autres. Un utilisateur peut entrer des informations dans chaque champ par l'intermédiaire d'une entrée utilisateur sur un dispositif informatique, par exemple par l'intermédiaire d'une interface de dispositif d'entrée (clavier, souris, écran tactile, etc.) du dispositif client 110 a à c. Une fois les informations entrées, le travail de simulation de réservoir peut être sauvegardé dans l'application de simulation de réservoir en sélectionnant un bouton de sauvegarde 620. Une fois sauvegardé dans l'application, le travail de simulation de réservoir peut être affiché dans le tableau de bord de travaux 400 pour être visualisé et/ou modifié par un utilisateur. Avant de sauvegarder le travail de simulation de réservoir, le travail peut être annulé en sélectionnant un bouton d'annulation 630. [0045] La figure 7 est un schéma d'une fenêtre de soumission de travaux illustrative 700 pour soumettre un travail de simulation de réservoir à exécuter par un système de simulation de réservoir en nuage, par exemple le système informatique 130 de la figure 1, décrit ci-dessus. La fenêtre de soumission de travaux 700 peut être un autre panneau 13 ou une autre fenêtre de dialogue dans le tableau de bord de travaux 400 ou une fenêtre séparée affichée en réponse à une entrée utilisateur. La fenêtre de soumission de travaux 700 peut apparaître dans l'interface utilisateur graphique de l'application, chevaucher au moins une partie de l'interface utilisateur graphique de l'application ou être une fenêtre séparée affichée en réponse à une entrée et/ou une sélection utilisateur. Par exemple, une fois qu'un travail de simulation de réservoir est créé et sauvegardé, par exemple par l'intermédiaire de la fenêtre de création de travaux 600 de la figure 6, comme décrit ci-dessus, la fenêtre de soumission de travaux 700 peut être présentée en tant que nouvelle fenêtre de dialogue nécessitant la sélection de l'utilisateur pour être utilisée. [0046] La fenêtre de soumission de travaux 700 peut définir diverses fonctions et/ou divers paramètres liés à un mode de calcul d'un système informatique en nuage distant, par exemple le système informatique 130 de la figure 1, comme décrit ci-dessus, pour l'exécution d'un nouveau travail de simulation. Par exemple, la fenêtre de soumission de travaux 700 peut comporter divers éléments de commande permettant à l'utilisateur de spécifier un ou plusieurs paramètres d'un mode de calcul souhaité et/ou des performances du système informatique 130 pour le travail de simulation. Dans un ou plusieurs modes de réalisation, le mode de calcul du système informatique 130 peut être optimisé sur la hase des un ou plusieurs paramètres spécifiés par l'utilisateur sur l'un des dispositifs clients 110 a à c. Par exemple, le mode de calcul du système informatique 130 peut être défini sur la base d'une entrée utilisateur reçue par l'intermédiaire de la fenêtre de soumission de travaux 700. [0047] Dans un ou plusieurs modes de réalisation, le mode de calcul peut être sélectionné parmi un mode rentable ou économique, un mode de hautes performances ou un mode de performances accélérées par l'intermédiaire d'un élément de commande (par exemple un bouton radio) 710 permettant à l'utilisateur de ne choisir qu'une seule des trois options dans la fenêtre de soumission de travaux 700. Le mode économique peut fournir une infrastructure informatique optimisée du système informatique distant 130 sur la base uniquement d'un paramètre de coût défini par l'entrée utilisateur (budget). Le mode de performances accélérées, en revanche, peut fournir une infrastructure informatique optimisée du système informatique distant 130 sur la base des performances de simulation sans prendre en compte le paramètre de coût. Le mode de hautes performances peut se situer quelque part entre le mode économique et le mode de performances accélérées, fournissant une infrastructure informatique optimisée du système informatique distant 130 sur la base d'un équilibre entre le paramètre de coût et les performances de simulation. [0048] Le mode de calcul de l'infrastructure informatique du système informatique distant 130 peut être défini en attribuant des ressources du système informatique distant 130 14 sur la hase de types de traitement et/ou de machine virtuelle. Dans certains modes de réalisation, le mode de calcul peut être défini en attribuant des ressources du système informatique distant 130 sur la hase du nombre de coeurs dc traitement ou de calcul. Dans un ou plusieurs modes de réalisation, un type de machine virtuelle ou de traitement peut être un noeud informatique physique dans le système informatique distant 130 que l'utilisateur connecte à distance à partir d'un dispositif informatique local. Dans certains modes de réalisation, le type de machine virtuelle ou de traitement peut être compris comme définissant au moins une partie de l'infrastructure informatique du système informatique distant 130 ou peut être compris comme étant le système informatique distant 130 lui-même. Le type de machine virtuelle ou de traitement peut être configuré pour être dans le même environnement de réseau, tel que l'environnement de réseau 100 présenté sur la figure 1, décrit ci-dessus, avec d'autres composants d'infrastructure de nuage. Le type de machine virtuelle ou de traitement peut fournir des fonctionnalités de pré-traitement, post-traitement, script et/ou serveur Web, entre autres. [0049] Dans un ou plusieurs modes de réalisation, la fenêtre de soumission de travaux 700 peut comporter un menu déroulant 720 pour sélectionner un type de machine virtuelle ou de traitement souhaité dans le système de simulation de réservoir en nuage qui exécutera le travail de simulation de réservoir. En utilisant le menu déroulant 720, un utilisateur peut sélectionner un type de processeur ou dc traitement souhaité parmi une liste d'options disponibles. Dans un ou plusieurs modes de réalisation, les options disponibles dans le menu déroulant 720 peuvent être différentes en fonction du mode de calcul sélectionné par l'intermédiaire de l'élément de commande 710. Par exemple, la sélection par l'utilisateur du mode de calcul économique peut limiter les coeurs de calcul disponibles du système informatique distant 130 à ceux uniquement dotés de processeurs de type budget ayant des vitesses de traitement plus faibles, réduisant ainsi les coûts associés à la simulation. À l'inverse, la sélection par l'utilisateur du mode de calcul de performances accélérées peut limiter les coeurs de calcul disponibles du système informatique distant 130 à ceux dotés de processeurs de type premium présentant des vitesses de traitement plus élevées et donc des coûts de simulation associés plus élevés. La sélection par l'utilisateur du mode de calcul de hautes performances peut limiter les coeurs de calcul disponibles du système informatique distant 130 à ceux dotés de processeurs de type intermédiaire ou à une combinaison de processeurs de type budget et de type premium, de sorte que la vitesse de traitement et le coût de simulation combinés se situent entre ceux du mode économique et du mode de performances accélérées. [0050] Comme le montre la figure 7, la fenêtre de soumission de travaux 700 peut comporter un ou plusieurs champs 730 permettant à un utilisateur de spécifier le nombre de coeurs de traitement ou dc calcul à attribuer par le système informatique distant 130 pour exécuter le travail de simulation. Il convient de noter que les coeurs dc traitement/calcul dans cet exemple peuvent être mis en oeuvre en utilisant un matériel réel, par exemple un réseau de processeurs physiques, dans un logiciel en tant que coeurs virtuels associés à une machine virtuelle du type sélectionné par l'utilisateur dans le menu 720. Par exemple, l'utilisateur peut spécifier un nombre quelconque de coeurs de calcul compris entre 1 et 1 000 pour exécuter le travail de simulation, des nombres plus faibles de coeurs de traitement attribués étant moins coûteux que des nombres plus élevés de coeurs de calcul attribués au détriment de la vitesse dc simulation (performances). De cette manière, l'utilisateur peut personnaliser ou ajuster le travail de simulation sur la hase du budget et des performances souhaités. Dans un autre exemple, l'utilisateur peut sélectionner le mode de calcul de performances accélérées mais attribuer un nombre inférieur de coeurs de calcul dans le système informatique distant 130 pour établir un équilibre entre la vitesse/performance de traitement et le coût du travail de simulation. En variante, l'utilisateur peut sélectionner le mode de calcul économique mais attribuer un nombre plus élevé de coeurs de calcul dans le système informatique distant 130 pour établir un équilibre différent entre la vitesse/performance de traitement et le coût du travail de simulation. De cette manière, l'utilisateur peut sélectionner l'un quelconque des modes de calcul et un nombre quelconque autorisé de coeurs de calcul dans le système informatique distant 130 pour établir un équilibre souhaité entre le budget et les performances. [0051] Dans un ou plusieurs modes de réalisation, une intelligence artificielle (par exemple, un réseau neuronal avec apprentissage automatique) peut être disponible pour optimiser les ressources informatiques pour le travail de simulation de réservoir. Par exemple, une ou plusieurs options d'intelligence artificielle peuvent être sélectionnées par l'intermédiaire d'un élément de commande graphique (par exemple, un bouton radio) 740, tel qu'un choix entre un mode d'intelligence artificielle économique ou un mode d'intelligence artificielle de performance. Dans de tels exemples, le réseau neuronal peut identifier et/ou calculer le type de machine virtuelle/traitement et/ou le nombre de coeurs de calcul à attribuer dans le système informatique distant 130 sur la base du mode de calcul sélectionné (performances accélérées, hautes performances ou économique) et du mode d'intelligence artificielle (économique ou performance). Par exemple, l'utilisation du mode d'intelligence artificielle économique peut identifier le type de machine virtuelle/traitement et/ou calculer le nombre de coeurs de calcul à attribuer dans le système informatique distant 130 sur la base d'un paramètre de coût (par exemple, le budget). L'utilisation du mode d'intelligence artificielle de performance peut identifier le type de machine virtuelle/de traitement et/ou calculer le nombre de coeurs de calcul à attribuer dans le système informatique distant 130 sur la 16 base des performances de la simulation. L'utilisation de l'intelligence artificielle peut être facultative avec un coût augmenté associé au travail de simulation. [0052] Une fois que le mode de calcul souhaité, les options de calcul et/ou l'option d'intelligence artificielle sont sélectionnés, le travail peut être soumis pour simulation en sélectionnant un bouton de soumission 750. Avant de soumettre le travail pour simulation, la soumission de travaux peut être annulée en sélectionnant un bouton d'annulation 752. [0053] Les figures RA à 8C sont des schémas de différentes vues d'une liste de travaux dans un panneau ou une fenêtre de la fenêtre de liste de travaux 430 de la figure 4 pour fournir diverses options utilisateur afin de gérer un travail de simulation de réservoir sélectionné sur la base de l'état du travail. Par exemple, chaque travail de simulation peut comporter un statut tel qu'indiqué dans la fenêtre de liste de travaux 430 de la figure 4, décrite ci-dessus. L'état de chaque travail peut comporter, par exemple et sans limitation, les indications suivantes : non démarré, achevé, en cours, arrêté ou en cours d'arrêt, terminé ou en cours de fin, ou échec. Un état « non démarré » peut indiquer que le travail de simulation a été créé (par exemple, par l'intermédiaire de la fenêtre de création de travaux 600 de la figure 6, décrite ci-dessus) mais n'a pas été soumis pour simulation (par exemple, par l'intermédiaire de la fenêtre de soumission de travaux 700 de la figure 7, décrite ci-dessus). Un état « achevé » peut indiquer qu'une simulation du travail est achevée et que les résultats de la simulation sont prêts à être visualisés. Un état « en cours » peut indiquer que la simulation du travail a commencé mais n'est pas encore achevée. Un statut « arrêté » ou « en cours d'arrêt » peut indiquer qu'un travail précédemment en cours a été arrêté ou est en train de l'être. Une fois arrêté, le travail de simulation peut reprendre plus tard à partir de sa position arrêtée. Un statut « terminé » ou « en cours de fin » peut indiquer qu'un travail précédemment en cours a été terminé ou est en train de l'être. Une fois terminé, le travail de simulation doit être redémarré. Un état « échec » peut indiquer que le travail a échoué avant ou pendant la simulation. [0054] Comme montré sur les figures 8A à 8C, si un travail de simulation est sélectionné, tel que dans la fenêtre de liste de travaux 430 de la figure 4, décrite ci-dessus, des points de suspension 810 et un bouton d'action 820 associé au travail de simulation sélectionné peuvent être affichés. Comme le montre la figure 8A, si un travail de simulation ayant un état « non démarré » est sélectionné, le bouton d'action 820 peut être associé à la soumission du travail pour simulation (dans ce cas, le bouton d'action 820 peut être intitulé « soumettre »). En conséquence, le bouton d'action de sélection d'entrée utilisateur 820 de la figure 8A peut ouvrir la fenêtre de soumission de travaux 700 de la figure 7, décrite ci-dessus. La sélection des points de suspension verticaux 810 de la figure 8A peut ouvrir la première fenêtre de dialogue contextuelle 830 ayant 17 un premier ensemble de commandes associées à un travail de simulation qui n'a pas été démarré. Dans un ou plusieurs modes de réalisation, la première fenêtre de dialogue contextuelle 830 peut comporter, par exemple et sans limitation, les commandes suivantes : éditer un modèle, éditer un travail, dupliquer et supprimer. De tels exemples sont uniquement illustratifs, et la première fenêtre de dialogue contextuelle 830 peut comporter d'autres commandes et/ou d'autres noms de commande ayant des fonctionnalités similaires, tels que « cloner » au lieu de « dupliquer », entre autres. La sélection par l'utilisateur de « éditer un modèle » peut ouvrir une fenêtre de dialogue permettant à l'utilisateur d'éditer le modèle de simulation associé au travail, tel que celui chargé dans la fenêtre de nouveau projet 300 de la figure 3, décrite ci-dessus. La sélection par l'utilisateur de « éditer un travail peut ouvrir une fenêtre de dialogue permettant à l'utilisateur d'éditer les paramètres ou les informations du travail de simulation, tels que ceux entrés dans la fenêtre de création de travaux 600 de la figure 6, décrite ci-dessus. La sélection par l'utilisateur de « dupliquer » peut créer une copie du travail de simulation sélectionné (par exemple, dans la fenêtre de liste de travaux 430 de la figure 4, décrite ci-dessus). La sélection par l'utilisateur de « supprimer » peut supprimer le travail de simulation sélectionné de l'application de simulation de réservoir. La sélection par l'utilisateur de chaque commande dans la première fenêtre de dialogue contextuelle 830 peut ouvrir une fenêtre supplémentaire associée à chaque commande. Par exemple, la sélection par l'utilisateur de « supprimer » peut ouvrir une fenêtre ou une boîte de dialogue contextuelle dans laquelle la suppression du travail de simulation peut être confirmée ou annulée. [0055] Comme le montre la figure 8B, si un travail de simulation ayant un état « achevé » est sélectionné, le bouton d'action 820 peut être associé à la visualisation des résultats de la simulation du travail sélectionné (auquel cas le bouton d'action 820 peut être intitulé « visualiser les résultats »). En conséquence, le bouton d'action de sélection d'entrée utilisateur 820 de la figure 8B peut ouvrir la fenêtre d'état de travail 500 de la figure 5, décrite ci-dessus. La sélection des points de suspension verticaux 810 de la figure 8B peut ouvrir une deuxième fenêtre de dialogue contextuelle 832 ayant un deuxième ensemble de commandes associées à un travail de simulation qui n'a pas été démarré. Dans un ou plusieurs modes de réalisation, la deuxième fenêtre de dialogue contextuelle 832 peut comporter, par exemple et sans limitation, les commandes suivantes : dupliquer, supprimer et sauvegarder les résultats. De tels exemples sont uniquement illustratifs, et la deuxième fenêtre de dialogue contextuelle 832 peut comporter d'autres commandes et/ou d'autres noms de commande ayant des fonctionnalités similaires, tels que « cloner » au lieu de « dupliquer », entre autres. La sélection par l'utilisateur de « dupliquer » ou « supprimer » peut ouvrir des fenêtres de 18 dialogue respectives fournissant les mêmes fonctionnalités que celles décrites ci-dessus en référence à la figure 8A. La sélection par l'utilisateur de « sauvegarder les résultats » peut ouvrir une fenêtre de dialogue permettant à l'utilisateur de sauvegarder les résultats de la simulation sur le dispositif de stockage de mémoire souhaité. Dans un ou plusieurs modes de réalisation, la sélection par l'utilisateur de chaque commande dans la deuxième fenêtre de dialogue contextuelle 832 peut ouvrir une fenêtre supplémentaire associée à chaque commande. [0056] Comme le montre la figure 8C, si un travail de simulation ayant un état « en cours est sélectionné, le bouton d'action 820 peut être associé à la visualisation des résultats de la simulation du travail sélectionné (auquel cas le bouton d'action 820 peut être intitulé « visualiser les résultats »). En conséquence, le bouton d'action de sélection d'entrée utilisateur 820 de la figure 8C peut ouvrir la fenêtre d'état de travail 500 de la figure 5, décrite ci-dessus. La sélection des points de suspension verticaux 810 de la figure 8C peut ouvrir une troisième fenêtre de dialogue contextuelle 834 ayant un troisième ensemble de commandes associées à un travail de simulation en cours. Dans un ou plusieurs modes de réalisation, la troisième fenêtre de dialogue contextuelle 834 peut comporter, par exemple et sans limitation, les commandes suivantes : sauvegarder le fichier de redémarrage, arrêter, terminer et sauvegarder les résultats. La sélection par l'utilisateur de « sauvegarder les résultats » peut ouvrir une fenêtre de dialogue fournissant la même fonctionnalité que celle décrite ci-dessus en référence à la figure 8B. La sélection par l'utilisateur de « arrêter » peut arrêter le travail de simulation avec la possibilité de reprendre la simulation ultérieurement si nécessaire. La sélection par l'utilisateur de « terminer » peut mettre fin au travail de simulation sans possibilité de reprendre la simulation, auquel cas la simulation doit être redémarrée. Un utilisateur peut décider de terminer, plutôt que d'arrêter, un travail de simulation si le travail est anormalement lent, se bloque ou ne progresse pas. La sélection par l'utilisateur de « sauvegarder le fichier de redémarrage » peut ouvrir une fenêtre de dialogue permettant à l'utilisateur de sauvegarder un fichier de redémarrage du travail de simulation sur le dispositif de stockage de mémoire souhaité. [0057] Dans un ou plusieurs modes de réalisation, la sélection par l'utilisateur de chaque commande dans la troisième fenêtre de dialogue contextuelle 834 peut ouvrir une fenêtre supplémentaire associée à chaque commande. Par exemple, la sélection par l'utilisateur de « arrêter » peut ouvrir une fenêtre ou une boîte de dialogue contextuelle dans laquelle diverses options sont présentées pour la sélection de l'utilisateur. De telles options peuvent comporter, sans limitation, l'arrêt du travail de simulation sans redémarrer le système, l'arrêt du travail de simulation avec un redémarrage du système et la poursuite du travail de simulation après un redémarrage du système. La sélection par l'utilisateur de « terminer » peut ouvrir une fenêtre ou une boîte de dialogue 19 contextuelle dans laquelle la fin du travail de simulation peut être confirmée ou annulée. Dans un ou plusieurs modes de réalisation, si l'application cliente détermine qu'un travail de simulation est exécuté de manière anormalement lente, se bloque ou ne progresse pas, l'application cliente peut ouvrir automatiquement une fenêtre ou une boîte de dialogue contextuelle demandant à l'utilisateur de confirmer la fin du travail de simulation. [0058] La figure 9 est un schéma d'un flux de travail illustratif 900 pour créer un nouveau projet de simulation de réservoir par l'intermédiaire de l'application de simulation de réservoir sur le dispositif de l'utilisateur. Le flux de travail 900 peut comporter une ou plusieurs étapes associées à chaque fenêtre ou panneau affiché(c) dans l'interface utilisateur graphique de l'application de simulation de réservoir pour créer un nouveau projet de simulation de réservoir. De plus, ou en variante, un(e) ou plusieurs fenêtres ou panneaux d'interface utilisateur graphique, par exemple les diverses fenêtres décrites ici, peuvent être associé(e)s à chaque étape du flux de travail 900. Chaque étape du flux de travail 900 peut être associée à une ou plusieurs fonctions différentes de l'application de simulation de réservoir, par exemple la présentation et la commande des diverses fonctions de création d'un nouveau projet de simulation de réservoir. De plus, un(c) ou plusieurs fenêtres ou panneaux affiché(e)s dans l'application de simulation de réservoir peuvent être associé(e)s à une ou plusieurs étapes de commande ou de gestion d'un projet de simulation de réservoir. [0059] Comme le montre la figure 9, une ou plusieurs étapes du flux de travail 900 peuvent être associées au tableau de bord de projets 200. Par exemple, le flux de travail 900 peut comporter l'étape 902 et l'étape 904 associées au tableau de bord de projets 200. À l'étape 902, le flux de travail 900 peut comporter la réception d'une entrée utilisateur pour créer un nouveau projet de simulation de réservoir à ajouter à une liste de projets. À l'étape 904, le flux de travail 900 peut comporter l'affichage d'une fenêtre de création de nouveau projet, telle qu'une fenêtre de nouveau projet 300 de la figure 3, décrite ci-dessus. [0060] Une ou plusieurs étapes du flux de travail 900 peuvent être associées à la fenêtre de nouveau projet 300. Par exemple, le tlux de travail 900 peut comporter les étapes 906, 908, 910, 912 et 914 associées à la fenêtre de nouveau projet 300. À l'étape 906, le flux de travail 900 peut comporter la réception d'une entrée utilisateur spécifiant de nouvelles informations de projet et d'un fichier de données d'entrée à charger sur le nuage. Par exemple, l'utilisateur peut définir un nouveau projet dans la fenêtre de nouveau projet 300 en entrant diverses informations relatives au nom du projet, à sa description, à son calendrier (dates de début et de fin), son budget ou autres, comme expliqué ci-dessus. En outre, un fichier d'entrée comportant des données d'entrée associées au projet peut être chargé dans l'application de simulation de réservoir à travers la fenêtre de nouveau projet 300. [0061] À l'étape 908, le flux de travail 900 peut comporter la vérification de l'exhaustivité des données d'entrée pour un modèle de simulation à générer. Si les données d'entrée sont incomplètes, le flux de travail 900 peut passer à l'étape 910 au cours de laquelle des données d'entrée manquantes peuvent être obtenues pour les résultats de la simulation sur la base des résultats de la vérification. Par exemple, des données d'entrée manquantes peuvent être téléchargées ou autrement entrées dans l'application, par exemple par l'intermédiaire de la fenêtre de nouveau projet 300. Dans un ou plusieurs modes de réalisation, les données d'entrée peuvent être complétées par des données historiques du site de forage particulier et/ou du champ de production d'hydrocarbures ou du réservoir en général. [0062] Au panneau 912, le flux de travail 900 peut générer un modèle de simulation de hase pour le nouveau projet de simulation de réservoir sur la hase des données d'entrée. À l'étape 914, le flux de travail 900 peut ajouter le nouveau projet de simulation de réservoir à la liste de projets, laquelle peut être visualisée par l'intermédiaire de la fenêtre de liste de projets 222 de la figure 2, décrite ci-dessus. [0063] La figure 10 est un schéma d'un flux de travail illustratif 1000 pour gérer et/ou surveiller l'état de diverses opérations liées à un travail exécutées pour un projet de simulation de réservoir donné. Comme pour le flux de travail 900, le flux de travail 1000 peut comporter une ou plusieurs étapes associées à chaque fenêtre ou panneau affiché(e) dans l'interface utilisateur graphique de l'application de simulation de réservoir pour gérer et/ou surveiller l'état de diverses opérations liées à un travail. De plus, ou en variante, un(e) ou plusieurs fenêtres ou panneaux d'interface utilisateur graphique, par exemple les diverses fenêtres décrites ici, peuvent être associé(e)s chaque étape du flux de travail 1000. Chaque étape du flux de travail 1000 peut être associée à une ou plusieurs fonctions différentes de l'application de simulation de réservoir, par exemple la présentation et la commande des diverses fonctions de création, de surveillance ou d'édition d'un travail de simulation de réservoir. De plus, un(e) ou plusieurs fenêtres ou panneaux affiché(e)s dans l'application de simulation de réservoir peuvent être associé(e)s à une ou plusieurs étapes de commande ou de gestion d'un travail de simulation de réservoir. [0064] Comme le montre la figure 10, une ou plusieurs étapes du flux de travail 1000 peuvent être associées au tableau de bord de travaux 400. Par exemple, le flux de travail 1000 peut comporter les étapes 1002 et 1004 associées au tableau de bord de travaux 400. À l'étape 1002, le flux de travail peut comporter la réception d'une entrée utilisateur pour qu'un nouveau travail de simulation soit ajouté à la liste de travaux d'un projet de simulation de réservoir sélectionné. À l'étape 1004, le flux de travail 1000 peut comporter l'affichage d'une fenêtre de dialogue de nouveau travail, telle que 21 la fenêtre de création de travaux 600 de la figure 6, décrite ci-dessus. [0065] Une ou plusieurs étapes du flux de travail 1000 peuvent être associées à la fenêtre de création de travaux 600. Par exemple, le flux de travail 1000 peut comporter les étapes 1006 et 1008 associées à la fenêtre de création de travaux 600. À l'étape 1006, le flux de travail 1000 peut comporter la réception de nouvelles données de travail par l'intermédiaire des champs d'entrée utilisateur dans une fenêtre de dialogue. Par exemple, l'utilisateur peut définir un nouveau travail dans la fenêtre de création de travaux 600 en entrant diverses informations liées au nom du travail, à sa description et à son calendrier (dates de début et de fin), entre autres, comme expliqué ci-dessus. À l'étape 1008, le flux de travail 1000 peut comporter l'affichage d'une fenêtre de soumission de travaux, telle que la fenêtre de soumission de travaux 700 de la figure 7, décrite ci-dessus. [0066] Une ou plusieurs étapes du flux de travail 1000 peuvent être associées à la fenêtre de soumission de travaux 700. Par exemple, le flux de travail 1000 peut comporter les étapes 1010 et 1012 associées à la fenêtre de soumission de travaux 700. À l'étape 1010, le flux de travail 1000 peut comporter la réception d'une entrée utilisateur en sélectionnant des options permettant de soumettre un nouveau travail de simulation à exécuter. Par exemple, la fenêtre de soumission de travaux 700 peut comporter un ou plusieurs champs, des éléments de commande graphiques et/ou des invites de sélection permettant à l'utilisateur de spécifier un ou plusieurs paramètres d'un mode de calcul souhaité et/ou des performances de la simulation de travail. Dans un ou plusieurs modes de réalisation, l'utilisateur peut choisir entre plusieurs modes de calcul ayant chacun une caractéristique de performance différente, tels qu'un mode de performances accélérées, un mode de hautes performances et un mode rentable, comme décrit ci-dessus en référence à la figure 7. Dans un ou plusieurs modes de réalisation, l'utilisateur peut choisir entre une ou plusieurs options d'intelligence artificielle, telles que celles décrites ci-dessus en référence à la figure 7. À l'étape 1012, le nouveau travail de simulation peut être soumis avec les options sélectionnées à une simulation de réservoir en nuage, par exemple le système informatique distant 130 de la figure 1, décrit ci-dessus. Dans une ou plusieurs mises en oeuvre, une fois que le travail est soumis pour simulation, le flux de travail 1000 peut passer à la fenêtre d'état de travail 500 dans laquelle l'état et/ou la progression de soumission de travaux sont affichés. [0067] Une ou plusieurs étapes du flux de travail 1000 peuvent être associées à la fenêtre d'état de travail 500. Par exemple, le flux de travail 1000 peut comporter les étapes 1014 et 1016 associées à la fenêtre d'état de travail 500. À l'étape 1014, le flux de travail 1000 peut comporter l'exécution du travail de simulation soumis en utilisant un modèle de simulation de base ou édité par l'utilisateur. À l'étape 1016, le flux de travail 1000 peut comporter l'affichage d'une visualisation de la progression de travail et des résultats de la simulation, par exemple dans la fenêtre d'état de travail 500. Par exemple, des données d'opération sur site de forage peuvent être collectées et/ou rassemblées pendant les opérations sur site de forage et affichées dans la fenêtre d'état de travail 500 avec les résultats de la simulation. [0068] La figure 10 n'est qu'une illustration et le flux de travail 1000 peut comporter des étapes supplémentaires. Par exemple, dans un ou plusieurs modes de réalisation, les données d'opération sur site de forage rassemblées et affichées peuvent être traitées et comparées aux résultats d'un travail de simulation, comme décrit ci-dessus. Si la comparaison révèle qu'une différence entre les valeurs prédites d'un paramètre de fond de trou pour les opérations sur site de forage et les valeurs de paramètre réelles mesurées sur le site de forage dépasse une plage de tolérance d'erreur prédéterminée, le flux de travail 1000 peut comporter la mise à jour du modèle de simulation pour améliorer la précision de la simulation sur la hase de la différence. [0069] La figure 11 est un organigramme d'un processus illustratif 1100 pour créer et gérer un projet de simulation de réservoir en nuage par l'intermédiaire d'une interface utilisateur graphique fournie à un dispositif utilisateur. Le dispositif utilisateur peut fonctionner en tant que dispositif client, par exemple l'un quelconque des dispositifs clients 110 a à c de la figure 1, comme décrit ci-dessus, qui exécute une application de simulation de réservoir cliente communiquant avec une application de simulation de réservoir en nuage exécutée par un serveur ou un système informatique distant, par exemple le système informatique distant 130 de la figure 1, comme décrit ci-dessus. Le processus 1100 comporte la définition d'un ou de plusieurs paramètres d'une simulation de réservoir en nuage (par exemple, un projet ou un travail de simulation de réservoir) à exécuter pour un site de forage. Les paramètres de simulation peuvent être définis sur la base d'une entrée utilisateur reçue par l'intermédiaire d'une interface utilisateur graphique de l'application cliente exécutable sur le dispositif client (bloc 1102). Comme décrit ci-dessus, l'interface utilisateur graphique de l'application cliente peut fournir diverses commandes utilisateur permettant à l'utilisateur de créer, d'afficher et/ou de modifier les détails du projet ou du travail de simulation de réservoir en nuage. Ainsi, au bloc 1102, l'utilisateur peut manipuler les éléments de commande de l'interface utilisateur graphique en utilisant un dispositif d'entrée utilisateur du dispositif client pour définir un ou plusieurs paramètres d'un nouveau projet de simulation, par exemple par l'intermédiaire de la fenêtre de nouveau projet 300 de la figure 3, décrite ci-dessus. L'utilisateur peut également définir un ou plusieurs paramètres d'un nouveau travail de simulation, par exemple à travers la fenêtre de dialogue de création de travaux 600 de la figure 6, décrite ci-dessus. Dans un ou plusieurs modes de réalisation, le projet ou les travaux de simulation de réservoir en nuage peuvent être définis dans le cadre d'un flux de travail pour une planification de 23 puits et des opérations de forage à exécuter sur le site de forage. De telles opérations peuvent comporter, niais ne sont pas limitées à, des opérations de forage, de complétion et de stimulation (par exemple, la fracturation hydraulique) pour l'exploration et la récupération d'hydrocarbures. [0070] Dans un ou plusieurs modes de réalisation, le processus 1100 peut comporter la sélection d'un mode de calcul d'un système informatique en nuage distant, par exemple le système informatique 130 de la figure 1, décrit ci-dessus. Le mode de calcul peut être sélectionné par une entrée utilisateur, par exemple à travers la fenêtre de soumission de travaux 700 de la figure 7, décrite ci-dessus. Dans un ou plusieurs modes de réalisation, le mode de calcul peut être déterminé, par exemple automatiquement, par l'application cliente sur la hase des un ou plusieurs paramètres définis par l'entrée utilisateur. La sélection du mode de calcul peut comporter la définition d'un niveau de performance du système informatique en nuage distant. Dans un ou plusieurs modes de réalisation, le niveau de performance peut être sélectionné sur la hase d'un paramètre de coût. De plus, ou en variante, le niveau de performance peut être sélectionné sur la hase d'un paramètre de performance. Dans un ou plusieurs modes de réalisation, le niveau de performance peut être défini par le nombre de coeurs de calcul utilisés dans le système informatique en nuage distant pour exécuter la simulation de réservoir. Dans un ou plusieurs modes de réalisation, le mode de calcul du système informatique distant 130 peut être optimisé en utilisant un réseau neuronal (intelligence artificielle). [0071] Dans un ou plusieurs modes de réalisation, le processus 1100 comporte l'exécution de la simulation de réservoir du site de forage en utilisant le système informatique en nuage distant (bloc 1106). La simulation de réservoir peut être exécutée en utilisant les un ou plusieurs paramètres définis au bloc 1102. Dans un ou plusieurs modes de réalisation, la simulation de réservoir peut être basée sur le mode de calcul sélectionné au bloc 1104. Par exemple, la simulation de réservoir peut être exécutée sur le système informatique en nuage distant en utilisant le nombre de coeurs de calcul sélectionnés au bloc 1104. Dans un ou plusieurs modes de réalisation, le processus 1100 peut comporter l'affichage des résultats de la simulation de réservoir sur le dispositif client (bloc 1108). [0072] Dans un ou plusieurs modes de réalisation, le processus 1100 peut comporter l'obtention de données de capteur à partir d'un ou de plusieurs capteurs surveillant des opérations sur site de forage (bloc 1110). Selon l'application, les données de capteur obtenues peuvent être affichées sur le dispositif client. Les données de capteur peuvent être obtenues et affichées sur le dispositif client en temps réel ou quasi réel. Dans un ou plusieurs modes de réalisation, le processus 1100 peut comporter la mise à jour de la simulation de réservoir en utilisant les données de capteur obtenues (bloc 1112). Par 24 exemple, les données de capteur obtenues peuvent être comparées aux résultats de la simulation de réservoir. S'il existe une différence entre les données de capteur obtenues et les valeurs prédites de la simulation de réservoir, par exemple le dépassement d'une plage de tolérance d'erreur prédéterminée, un modèle de simulation peut être mis à jour pour améliorer la précision de la simulation de réservoir sur la base de la différence. [0073] La figure 12 est un organigramme d'un processus illustratif 1200 pour exécuter un ou plusieurs travaux de simulation de réservoir associés à un projet de simulation de réservoir en nuage. Le processus 1200 comporte la réception d'informations définissant un projet de simulation de réservoir pour un site de forage dans un champ de production d'hydrocarbures (bloc 1202). Les informations peuvent être reçues par un serveur d'applications en nuage (par exemple, le système informatique 130 de la figure 1, décrit ci-dessus) à partir d'un dispositif client (par exemple, l'un quelconque des dispositifs clients 110 a à c de la figure 1, décrit ci-dessus) sur un réseau de communication (par exemple, le réseau 120 de la figure 1, décrit ci-dessus). Le projet de simulation de réservoir peut comporter au moins un travail de simulation de réservoir à exécuter par le serveur d'applications en nuage. Les informations peuvent comporter un ou plusieurs paramètres pour le travail de simulation de réservoir. Les un ou plusieurs paramètres peuvent comporter au moins un titre, une date de début, une date de fin, un budget, un mode de calcul, une description de projet ou autres. Au bloc 1204, le processus 1200 comporte l'exécution, par le serveur d'applications en nuage, du travail de simulation de réservoir en fonction des un ou plusieurs paramètres. [0074] Dans un ou plusieurs modes de réalisation, le processus 1200 peut comporter la fourniture de résultats du travail de simulation à afficher dans une interface utilisateur graphique sur le dispositif client (bloc 1206). Les résultats de la simulation peuvent être fournis par le serveur d'applications en nuage au dispositif client par l'intermédiaire du réseau de communication. [0075] La figure 13 est un schéma fonctionnel d'un système informatique illustratif 1300 dans lequel des modes de réalisation de la présente invention peuvent être mis en oeuvre. Par exemple, le système informatique 1300 peut être utilisé pour mettre en oeuvre un composant d'arrière-plan ou un serveur d'applications en nuage, par exemple le ou les dispositifs informatiques 132 dans l'environnement de réseau 100 de la figure 1, comme décrit ci-dessus, ou un composant frontal, par exemple, chacun des dispositifs clients 110 a à c de la figure 1. En conséquence, les fonctions ou opérations respectives exécutées par les dispositifs clients 110 a à c et le ou les dispositifs informatiques 132 (et le système informatique 130) de la figure 1, comme décrit ci-dessus, peuvent être mis en oeuvre en utilisant le système 1300. De telles opérations peuvent comporter, par exemple, les opérations correspondant aux blocs du processus 1100 et du processus 1200 des figures 11 et 12, respectivement, comme décrit ci-dessus. Le système 1300 peut être un serveur, une station de travail, un ordinateur de bureau ou un ordinateur portable, une tablette, un smartphone, un assistant numérique personnel ou tout autre type d'appareil électronique. Un tel dispositif électronique comporte divers types de supports lisibles par ordinateur et des interfaces pour divers autres types de supports lisibles par ordinateur. Comme le montre la figure 13, le système 1300 comporte un dispositif de stockage permanent 1302, une mémoire système 1304, une interface de dispositif de sortie 1306, un bus de communication système 1308, une mémoire morte (ROM) 1310, l'unité ou les unités de traitement 1312, une interface de dispositif d'entrée 1314 et une interface réseau 1316. [0076] Le bus 1308 représente collectivement tous les bus de système, de périphérique et de jeu de puces qui relient en communication les nombreux périphériques internes du système 1300. Par exemple, le bus 1308 connecte en communication l'unité ou les unités de traitement 1312 avec la ROM 1310, la mémoire système 1304 et le dispositif de stockage permanent 1302. [0077] À partir de ces diverses unités de mémoire, l'unité ou les unités de traitement 1312 récupèrent des instructions à exécuter et des données à traiter afin d'exécuter les processus de l'invention en question, par exemple les processus 1100 et 1200 des figures 11 et 12, respectivement. L'unité ou les unités de traitement peuvent être un processeur unique ou un processeur multicoeur dans différentes mises en oeuvre. [0078] La ROM 1310 stocke les données statiques et les instructions nécessaires à la ou aux unités de traitement 1312 et aux autres modules du système 1300. Le dispositif de stockage permanent 1302, en revanche, est un dispositif de mémoire à lecture et écriture. Ce dispositif est une unité de mémoire non volatile qui stocke des instructions et des données même lorsque le système 1300 est mis hors tension. Certaines mises en oeuvre de l'invention en question utilisent un dispositif de stockage de masse (tel qu'un disque magnétique ou optique et son lecteur de disque correspondant) en tant que dispositif de stockage permanent 1302. [0079] D'autres mises en oeuvre utilisent un dispositif de stockage amovible (tel qu'une disquette, une clé USB et son lecteur de disque correspondant) en tant que dispositif de stockage permanent 1302. Tout comme le dispositif de stockage permanent 1302, la mémoire système 1304 est un dispositif de mémoire à lecture et écriture. Cependant, contrairement au dispositif de stockage 1302, la mémoire système 1304 est une mémoire volatile à lecture et écriture, telle qu'une mémoire vive. La mémoire système 1304 stocke certaines des instructions et des données dont le processeur a besoin au moment de l'exécution. Dans certaines mises en oeuvre, les processus de l'invention en question sont stockés dans la mémoire système 1304, le dispositif de stockage permanent 1302 et/ou la ROM 1310. Par exemple, les diverses unités de mémoire 26 comportent des instructions pour la conception de train de tuyaux assistée par ordinateur en fonction des conceptions de chaînes existantes conformément à certaines mises en oeuvre. À partir de ces diverses unités de mémoire, l'unité ou les unités de traitement 1312 récupèrent des instructions à exécuter et des données à traiter afin d'exécuter les processus de certaines mises en oeuvre. [0080] Le bus 1308 se connecte également aux interfaces de dispositif d'entrée et de sortie 1314 et 1306. L'interface de dispositif d'entrée 1314 permet à l'utilisateur de communiquer des informations et de sélectionner des commandes au système 1300. Les dispositifs d'entrée utilisés avec l'interface de dispositif d'entrée 1314 comportent, par exemple, des claviers alphanumériques, QWERTY ou T9, des microphones et des dispositifs de pointage (également appelés « dispositifs de commande de curseur »). Les interfaces de dispositif de sortie 1306 permettent, par exemple, l'affichage d'images générées par le système 1300. Les dispositifs de sortie utilisés avec l'interface de dispositif de sortie 1306 comportent, par exemple, des imprimantes et des dispositifs d'affichage, tels que des tubes à rayons cathodiques (CRT) ou des écrans à cristaux liquides (LCD). Certaines mises en oeuvre comportent des dispositifs tels qu'un écran tactile qui fonctionne à la fois en tant que dispositif d'entrée et de sortie. Il convient de noter que les modes de réalisation de la présente invention peuvent être mis en oeuvre en utilisant un ordinateur comportant n'importe lequel des divers types de dispositifs d'entrée et de sortie pour permettre une interaction avec un utilisateur. Une telle interaction peut comporter un retour d'informations vers ou depuis l'utilisateur sous différentes formes de retour d'informations sensorielles y compris, sans s'y limiter, un retour visuel, un retour auditif ou un retour tactile. En outre, une entrée de l'utilisateur peut être reçue sous n'importe quelle forme y compris, sans s'y limiter, une entrée acoustique, une entrée vocale ou une entrée tactile. De plus, l'interaction avec l'utilisateur peut comporter la transmission et la réception de différents types d'informations, par exemple, sous la forme de documents, vers et depuis l'utilisateur par l'intermédiaire des interfaces décrites ci-dessus. [0081] De plus, comme le montre la figure 13, le bus 1308 couple également le système 1300 à un réseau public ou privé (non représenté) ou à une combinaison de réseaux par l'intermédiaire d'une interface réseau 1316. Un tel réseau peut comporter, par exemple, un réseau local (« LAN »), tel qu'un intranet, ou un réseau étendu (« WAN »), tel qu'Internet. N'importe lequel des composants ou tous les composants du système 1300 peuvent être utilisés conjointement avec l'invention en question. [0082] Les fonctions décrites ci-dessus peuvent être mises en oeuvre dans des circuits élec- troniques numériques, des logiciels informatiques, des micrologiciels ou des matériels. Les techniques peuvent être mises en oeuvre en utilisant un ou plusieurs produits de programmes informatiques. Les processeurs programmables et les ordinateurs peuvent 27 être inclus ou intégrés en tant que dispositifs mobiles. Les processus et les flux logiques peuvent être exécutés par un ou plusieurs processeurs programmables et par un ou plusieurs circuits logiques programmables. Les dispositifs informatiques et les dispositifs de stockage généraux et spéciaux peuvent être interconnectés par l'intermédiaire de réseaux de communication. [0083] Certaines mises en oeuvre comportent des composants électroniques, tels que des mi- croprocesseurs, des dispositifs de stockage et des mémoires qui stockent des instructions de programme informatique sur un support lisible par machine ou lisible par ordinateur (désigné également sous le nom de support de stockage lisible par ordinateur, support lisible par machine ou support de stockage lisible par machine). Des exemples de tels supports lisibles par ordinateur comportent la RAM, la ROM, les disques compacts en lecture seule (CD-ROM), les disques compacts enregistrables (CD-R), les disques compacts réinscriptibles (CD-RW), les disques polyvalents numériques en lecture seule (par exemple, DVD-ROM, DVD-ROM double couche), une variété de DVD enregistrables/réinscriptibles (par exemple, DVD-RAM, DVD-RW, DVD+RW, etc.), la mémoire flash (par exemple, cartes SD, cartes mini-SD, cartes micro-SD, etc.), les disques durs magnétiques et/ou électroniques, les disques BluRay® en lecture seule et enregistrables, les disques optiques à ultra-densité, tout autre support optique ou magnétique et les disquettes. Le support lisible par ordinateur peut stocker un programme informatique qui est exécutable par au moins une unité de traitement et comporte des ensembles d'instructions pour exécuter diverses opérations. Des exemples de programmes informatiques ou de code informatique comportent le code machine, tel qu'il est produit par un compilateur, et les fichiers comportant du code de niveau supérieur exécutés par un ordinateur, un composant électronique ou un microprocesseur utilisant un interpréteur. [0084] Bien que la description ci-dessus concerne principalement les processeurs à micro- processeur ou multicceurs qui exécutent un logiciel, certaines mises en oeuvre sont réalisées par un ou plusieurs circuits intégrés, tels que des circuits intégrés spécifiques à une application (ASIC) ou des réseaux de portes programmables par l'utilisateur (FPGA). Dans certaines mises en oeuvre, de tels circuits intégrés exécutent des instructions qui sont stockées sur le circuit lui-même. Par conséquent, les fonctions liées aux techniques de simulation de réservoir en nuage décrites ici peuvent être mises en oeuvre en utilisant le système 1300 ou tout système informatique ayant des circuits de traitement ou un produit de programme informatique comportant des instructions stockées dans celui-ci, qui, lorsqu'elles sont exécutées par au moins un processeur, amènent le processeur à exécuter ces fonctions. [0085] Tels qu'ils sont utilisés dans la présente description et dans une quelconque des re- vendications de la présente demande, les termes « ordinateur », « serveur », 28 « processeur » et « mémoire » désignent tous des dispositifs électroniques ou autres dispositifs technologiques. Ces termes excluent des personnes ou des groupes de personnes. Tel qu'utilisé ici, les termes « support lisible par ordinateur » et « supports lisibles par ordinateur » désignent généralement des supports de stockage électroniques tangibles, physiques et non transitoires qui stockent des informations sous une forme lisible par un ordinateur. [0086] Des modes de réalisation de l'objet décrit dans la présente description peuvent être mis en oeuvre dans un système informatique qui comporte un composant d'arrière-plan, par exemple un serveur de données, ou qui comporte un composant intergicicl, par exemple, un serveur d'applications, ou qui comporte un composant frontal, par exemple, un ordinateur client doté d'une interface utilisateur graphique ou d'un navigateur Web par l'intermédiaire duquel un utilisateur peut interagir avec une mise en oeuvre de l'objet décrit dans la présente description, ou toute combinaison d'un ou de plusieurs de ces composants d'arrière-plan, intergiciels ou frontaux. Les composants du système peuvent être interconnectés par n'importe quel type ou support de communication de données numériques, par exemple, un réseau de communication. Des exemples de réseaux de communication comportent un réseau local (« LAN ») et un réseau étendu (« WAN »), un inter-réseau (par exemple, Internet) et des réseaux poste à poste (par exemple, des réseaux poste à poste ad hoc). [0087] Le système informatique peut comporter des clients et des serveurs. Un client et un serveur sont généralement distants l'un de l'autre et interagissent généralement par l'intermédiaire d'un réseau de communication. La relation client-serveur découle des programmes informatiques qui s'exécutent sur les ordinateurs respectifs et qui entretiennent une relation client-serveur. Dans certains modes de réalisation, un serveur transmet des données (par exemple, une page Web) à un dispositif client (par exemple, dans le but d'afficher des données et de recevoir une entrée utilisateur d'un utilisateur interagissant avec le dispositif client). Les données générées au niveau du dispositif client (par exemple, résultant de l'interaction de l'utilisateur) peuvent être reçues depuis le dispositif client au niveau du serveur. [0088] Il est entendu que tout ordre ou hiérarchie spécifiques d'étapes dans les processus décrits est une illustration d'approches exemplaires. Sur la base des préférences de conception, il est entendu que l'ordre ou la hiérarchie spécifiques des étapes dans les processus peut être réorganisé ou que toutes les étapes illustrées doivent être exécutées. Certaines des étapes peuvent être exécutées simultanément. Par exemple, dans certaines circonstances, le traitement multitâche et en parallèle peut être avantageux. De plus, la séparation de divers composants du système dans les modes de réalisation décrits ci-dessus ne doit pas être comprise comme nécessitant une telle séparation dans tous les modes de réalisation, et il convient de comprendre que les composants de 29 programme et les systèmes décrits peuvent généralement être intégrés ensemble dans un seul produit logiciel ou intégrés dans plusieurs produits logiciels. [0089] En outre, les exemples de méthodologies décrits ici peuvent être mis en oeuvre par un système comportant des circuits de traitement ou un produit de programme informatique comportant des instructions qui, lorsqu'elles sont exécutées par au moins un processeur, amènent le processeur à réaliser l'une quelconque des méthodologies décrites ici. [0090] Dans un mode de réalisation de la présente invention, un procédé mis en oeuvre par ordinateur pour gérer des projets de simulation de réservoir en nuage comporte : la réception, par un serveur d'applications en nuage, d'un dispositif client sur un réseau de communication, d'informations définissant un projet de simulation de réservoir pour un site de forage dans un champ de production d'hydrocarbures, le projet de simulation de réservoir comportant au moins un travail de simulation de réservoir à exécuter par le serveur d'applications en nuage, et les informations comportant un ou plusieurs paramètres pour le travail de simulation de réservoir ; la réalisation, par le serveur d'applications en nuage, du travail de simulation de réservoir en fonction des un ou plusieurs paramètres ; et la fourniture, par le serveur d'applications en nuage au dispositif client sur le réseau de communication, des résultats du travail de simulation à afficher dans une interface utilisateur graphique (GUI) fournie sur le dispositif client pour une application de simulation de réservoir en nuage exécutable par le serveur d'applications en nuage. [0091] Dans un mode de réalisation de la présente invention, un système de gestion de projets de simulation de réservoir en nuage comporte au moins un processeur et une mémoire couplée au processeur dans laquelle sont stockées des instructions qui, lorsqu'elles sont exécutées par le processeur, amènent le processeur à exécuter une pluralité de fonctions, y compris des fonctions pour : recevoir, par un serveur d'applications en nuage, d'un dispositif client sur un réseau de communication, des informations définissant un projet de simulation de réservoir pour un site de forage dans un champ de production d'hydrocarbures, le projet de simulation de réservoir comportant au moins un travail de simulation de réservoir à exécuter par le serveur d'applications en nuage, et les informations comportant un ou plusieurs paramètres pour le travail de simulation de réservoir ; exécuter, par le serveur d'applications en nuage, le travail de simulation de réservoir en fonction des un ou plusieurs paramètres ; et fournir, par le serveur d'applications en nuage, au dispositif client sur le réseau de communication, les résultats du travail de simulation à afficher dans une interface utilisateur graphique (GUI) fournie sur le dispositif client pour une application de simulation de réservoir en nuage exécutable par le serveur d'applications en nuage. [0092] Dans un mode de réalisation de la présente invention, un support de stockage lisible par ordinateur dans lequel sont stockées des instructions qui, lorsqu'elles sont exécutées par un ordinateur, amènent l'ordinateur à exécuter une pluralité de fonctions, y compris des fonctions pour : recevoir, par un serveur d'applications en nuage, d'un dispositif client sur un réseau de communication, des informations définissant un projet de simulation de réservoir pour un site de forage dans un champ de production d'hydrocarbures, le projet de simulation de réservoir comportant au moins un travail de simulation de réservoir à exécuter par le serveur d'applications en nuage, et les informations comportant un ou plusieurs paramètres pour le travail de simulation de réservoir ; exécuter, par le serveur d'applications en nuage, le travail de simulation de réservoir en fonction des un ou plusieurs paramètres ; et fournir, par le serveur d'applications en nuage, au dispositif client sur le réseau de communication, les résultats du travail de simulation à afficher dans une interface utilisateur graphique (GUT) fournie sur le dispositif client pour une application de simulation de réservoir en nuage exécutable par le serveur d'applications en nuage. [0093] Les modes de réalisation précédents peuvent comporter n'importe laquelle ou une combinaison quelconque des éléments, caractéristiques, étapes, fonctions ou opérations suivants : les informations définissant le projet de simulation de réservoir sont basées sur une entrée utilisateur reçue par l'intermédiaire d'un tableau de bord de projets affiché dans l'interface utilisateur graphique du dispositif client ; le projet de simulation de réservoir est un projet sélectionné parmi une pluralité de projets de simulation de réservoir affichés dans le tableau de bord de projets ; la réception, par l'intermédiaire de l'interface utilisateur graphique, d'une entrée utilisateur pour ajouter un ou plusieurs travaux de simulation de réservoir au projet de simulation de réservoir ; l'affichage dans l'interface utilisateur graphique d'un panneau de création de travaux pour définir les un ou plusieurs travaux de simulation de réservoir à ajouter au projet de simulation de réservoir ; les un ou plusieurs travaux de simulation de réservoir sont ajoutées à un tableau de bord de travaux affiché dans l'interface utilisateur graphique pour le projet de simulation de réservoir sélectionné ; le tableau de bord de travaux répertoriant les travaux de simulation de réservoir associés au projet de simulation de réservoir et affichant des informations d'état d'un travail sélectionné parmi les travaux de simulation de réservoir répertoriés ; le travail de simulation de réservoir sélectionné est exécuté par le serveur d'applications en nuage en réponse à une demande de soumission de travaux correspondante reçue par l'intermédiaire du tableau de bord de travaux ; la demande de soumission de travaux amène l'interface utilisateur graphique à afficher un panneau de soumission de travaux fournissant des commandes utilisateur permettant de définir des paramètres de travail du travail de simulation de réservoir sélectionné à exécuter par le serveur d'applications en nuage ; les paramètres de travail comportent un mode de calcul du serveur d'applications en nuage pour exécuter le 31 travail de simulation de réservoir sélectionné ; le mode de calcul du serveur d'applications en nuage est sélectionné dans le groupe constitué d'un mode économique, d'un mode de hautes performances et d'un mode de performances accélérées ; chaque mode de calcul du serveur d'applications en nuage correspond à l'un d'une pluralité de niveaux de performance du serveur d'applications en nuage pour exécuter le travail de simulation de réservoir sélectionné ; chaque niveau de performance est défini par un nombre de coeurs de calcul utilisés par le serveur d'applications en nuage pour exécuter le travail de simulation de réservoir sélectionné ; les commandes utilisateur fournies par le panneau de soumission de travaux comportent des commandes permettant d'optimiser un niveau de performance sélectionné par l'utilisateur du serveur d'applications en nuage, en utilisant au moins l'un parmi un nombre spécifié de plusieurs coeurs de calcul, une machine virtuelle ou un réseau neuronal ; l'affichage, dans l'interface utilisateur graphique, d'informations d'état pour un travail sélectionné parmi les un ou plusieurs travaux de simulation de réservoir ; l'affichage, dans l'interface utilisateur graphique, d'un panneau de soumission de travaux fournissant des commandes utilisateur permettant de définir les paramètres de travail du travail de simulation de réservoir sélectionné à exécuter par le serveur d'applications en nuage ; l'affichage de commandes utilisateur permettant de définir les un ou plusieurs paramètres pour le travail de simulation de réservoir à exécuter par le serveur d'applications en nuage ; et les commandes utilisateur comportent des commandes pour optimiser un niveau de performance sélectionné par l'utilisateur du serveur d'applications en nuage en utilisant au moins l'un parmi un nombre spécifié de coeurs de calcul, une machine virtuelle ou un réseau neuronal. [0094] Bien que des détails spécifiques concernant les modes de réalisation ci-dessus aient été décrits, les descriptions de matériels et de logiciels ci-dessus ne sont conçues que comme exemples de modes de réalisation et ne sont pas destinées à limiter la structure ou la mise en oeuvre des modes de réalisation divulgués. Par exemple, bien que de nombreux autres composants internes du système 1300 ne soient pas représentés, l'homme de métier concerné comprendra que de tels composants et leur interconnexion sont bien connus. [0095] De plus, certains aspects des modes de réalisation divulgués, comme soulignés ci- dessus, peuvent être incorporés dans un logiciel qui est exécuté en utilisant une ou plusieurs unités/composants de traitement. Les aspects techniques de la technologie peuvent être considérés comme des «produits » ou des « articles de fabrication », généralement sous la forme de code exécutable et/ou de données associées qui sont transportés ou incorporés dans un type de support lisible par machine. Les supports de type « stockage » tangibles non transitoires comportent tout ou partie de la mémoire ou un autre stockage pour les ordinateurs, les processeurs ou autres, ou leurs modules 32 associés, tels que diverses mémoires à semi-conducteurs, lecteurs de bande, lecteurs de disque, disques optiques ou magnétiques, et autres, qui peuvent fournir un stockage à tout moment pour la programmation logicielle. [0096] De plus, l'organigramme et les schémas fonctionnels dans les figures illustrent l'architecture, la fonctionnalité et le fonctionnement de mises en oeuvre possibles de systèmes, de procédés et de produits de programme informatique selon divers modes de réalisation de la présente invention. 11 convient également de noter que, dans certaines mises en oeuvre alternatives, les fonctions notées dans le bloc peuvent ne pas avoir lieu dans l'ordre indiqué dans les figures. Par exemple, deux blocs représentés à la suite peuvent en fait être exécutés sensiblement en même temps, ou les blocs peuvent parfois être exécutés dans l'ordre inverse, en fonction de la fonctionnalité concernée. On notera également que chaque bloc des schémas fonctionnels et/ou de l'illustration sous forme d'organigramme, ainsi que des combinaisons de blocs dans les schémas fonctionnels et/ou de l'illustration sous forme d'organigramme, peuvent être mis en oeuvre par des systèmes matériels à usage spécifique qui exécutent les fonctions ou les actes spécifiés ou réalisent des combinaisons d'instructions de matériel et d'ordinateur à usage spécifique. [0097] Les exemples de modes de réalisation spécifiques ci-dessus ne sont pas destinés à limiter la portée des revendications. Les exemples de modes de réalisation peuvent être modifiés en incluant, en excluant ou en combinant une ou plusieurs caractéristiques ou fonctions décrites dans l'invention. [0098] Telles qu'utilisées ici, les formes singulières « un », « une » et « le » ou « la » sont destinées à inclure également les formes plurielles, à moins que le contexte n'indique clairement le contraire. On comprendra en outre que les termes « comprennent » et/ou « comprenant », lorsqu'ils sont utilisés dans cette description et/ou dans les revendications, spécifient la présence de caractéristiques, de nombres entiers, d'étapes, d'opérations, d'éléments et/ou de composants présentés, mais n'excluent pas la présence ou l'ajout d'un ou de plusieurs autres caractéristiques, nombres entiers, étapes, opérations, éléments, composants et/ou groupes de ceux-ci. Les structures, les matériaux, les actes et les équivalents correspondants de tous les moyens ou éléments d'étape et de fonction dans les revendications ci-dessous sont destinés à inclure toute structure, tout matériau ou tout acte permettant d'exécuter la fonction en combinaison avec d'autres éléments revendiqués tels que revendiqués de manière spécifique. La description de la présente invention a été présentée à des tins d'illustration et d'explication, mais n'est pas destinée à être exhaustive ou limitée aux modes de réalisation sous la forme décrite. De nombreuses modifications et variations seront évidentes pour les hommes du métier concerné sans s'écarter de la portée et de l'esprit de l'invention. Les modes de réalisation illustratifs décrits ici sont fournis pour 33 expliquer les principes de l'invention et son application pratique, et pour permettre à d'autres hommes du métier concerné de comprendre le fait que les modes de réalisation décrits peuvent être modifiés comme souhaité pour une mise en oeuvre ou une utilisation particulière. La portée des revendications est destinée à couvrir de manière large les modes de réalisation décrits et toute modification de ce type. 34 [Revendication 1] [Revendication 2] [Revendication 3]