Brevet FR2983615A1 — publié le 20130607

Description CONTEXTE Un environnement pluridimensionnel peut comprendre des caractéristiques ou des structures pour lesquelles les informations ne parviennent pas à les décrire avec adéquation, par exemple, à des fins de modélisation de l'environnement ou bien de meilleure compréhension de l'environnement. À titre d'exemple, prenons en considération un environnement bidimensionnel ou une surface bidimensionnelle pouvant être une projection d'un environnement tridimensionnel, où les informations se limitent à une caractéristique s'étendant à travers au moins une partie de l'environnement ou de la surface. Dans un tel exemple, dans lequel deux points sont disponibles pour la caractéristique, par interpolation linéaire, la caractéristique peut être représentée sous la forme d'une ligne. Cependant, dans la réalité, la caractéristique peut être connue pour varier par rapport à sa position dans l'environnement (par exemple du fait de phénomènes physiques sous-jacents, etc.) et la représentation de la caractéristique sous forme de ligne peut par conséquent n'avoir aucun sens ou presque. Diverses technologies, techniques, etc., décrites ici peuvent comprendre l'utilisation d'informations de direction, par exemple, pour générer une surface, une carte, etc., pouvant être utilisée à son tour pour affiner une représentation d'une caractéristique, d'une structure, etc., à l'intérieur d'un environnement. RÉSUMÉ Selon un premier aspect, la présente invention concerne 35 un procédé comprenant la génération d'une carte sur la base de directions dans une grille bidimensionnelle de cellules et l'application de la carte à une variable - 2 - répartie dans l'espace pour cartographier cette variable répartie dans l'espace. Selon un second aspect, la présente invention concerne un système comprenant un processeur, une mémoire et des instructions exécutables par ordinateur mémorisées dans la mémoire pour être exécutées par le processeur afin de fournir un modèle comprenant une variable répartie dans l'espace associée à un environnement géologique, d'associer une direction à une région du modèle, de générer une carte comprenant des valeurs de champ scalaire pour la région et d'appliquer la carte à la région du modèle pour redistribuer la variable répartie dans l'espace. Selon un troisième aspect, la présente invention 15 concerne un support de mémoire lisible par ordinateur comprenant des instructions exécutables par ordinateur permettant de commander à un dispositif de calcul de : sélectionner une cellule d'une grille bidimensionnelle de cellules comprenant une direction, réaliser une 20 trace par rapport à la grille bidimensionnelle de cellules sur la base de la direction (par exemple à travers au moins une partie de la grille bidimensionnelle de cellules sur la base de la direction), et attribuer des valeurs à des points 25 d'intersection entre la trace et les bords des cellules en fonction d'une règle. Divers autres appareils, systèmes, procédés, etc., sont également exposés. BRÈVE DESCRIPTION DES DESSINS 30 Les caractéristiques et avantages des modes de réalisation décrits selon la présente invention pourront être plus facilement compris en référence à la description suivante étudiée conjointement avec les dessins joints. 35 La figure 1 illustre un exemple de système comprenant divers composants permettant de simuler un environnement géologique ; la figure 2 illustre un exemple de procédé, un exemple d'environnement géologique et un exemple de cadre ; - 3 - la figure 3 illustre un exemple de procédé ; la figure 4 illustre un exemple de variable répartie dans l'espace, un exemple de carte et un exemple de cartographie de la variable répartie dans l'espace avec la carte ; la figure 5 illustre un exemple de champ de direction, une surface souhaitée associée et un exemple de processus d'attribution servant à attribuer des directions à des cellules dans une grille bidimensionnelle de cellules ; la figure 6 illustre un exemple de traitement de direction permettant de traiter des directions dans une grille bidimensionnelle de cellules ; la figure 7 illustre un exemple de procédé ; la figure 8 illustre un exemple de traitement d'état permettant de traiter un état existant pour deux directions ou plus dans une grille de cellules ; la figure 9 illustre un exemple de règles à appliquer à des traces à travers une grille bidimensionnelle ; la figure 10 illustre un exemple de procédé permettant de déterminer des valeurs de champ scalaire ; la figure 11 illustre un exemple de procédé permettant d'ajuster des traces dans une grille bidimensionnelle ; la figure 12 illustre un exemple de champ de direction, un exemple de modèle de canaux, un exemple de modèle de canaux cartographié et un exemple de procédé ; la figure 13 illustre un exemple d'interface utilisateur graphique et un exemple de système ; la figure 14 illustre un exemple de procédé ; et la figure 15 illustre des exemples de composants d'un système et un système placé en réseau. DESCRIPTION DÉTAILLÉE La description suivante comprend la meilleure façon connue à l'heure actuelle de mettre en pratique les modes de réalisation décrits de la présente invention. Cette description ne doit pas être comprise de façon limitative mais est plutôt et simplement conçue pour - 4 -- décrire les principes généraux des mises en oeuvre pratiques de l'invention. Tel que mentionné, un environnement pluridimensionnel peut comprendre des caractéristiques ou des structures 5 pour lesquelles les informations récoltées ne parviennent pas à les décrire avec adéquation, par exemple, à des fins de modélisation de l'environnement ou bien de meilleure compréhension de l'environnement. À titre d'exemple, prenons en considération un bassin 10 sédimentaire comme environnement tridimensionnel comprenant des canaux et pour lequel les informations concernant les emplacements des canaux sont limitées. Même si l'interpolation linéaire peut être appliquée aux données d'emplacement limitées en vue de tracer les 15 canaux par rapport au bassin sédimentaire (par exemple à travers au moins une partie du bassin sédimentaire), des phénomènes physiques sous-jacents peuvent produire des canaux sinueux. La représentation linéaire des canaux peut par conséquent être erronée. Dans un tel 20 exemple, pour permettre une meilleure représentation, un procédé peut comprendre le fait de fournir des informations de direction, de générer une surface ou une carte sur la base des informations de direction puis de transformer ou de 25 d'emplacement limitées à l'aide carte. Une telle approche peut avec une plus grande précision, en réponse aux attentes liées aux phénomènes physiques sous-jacents. De plus, une telle approche peut modifier, au moins à 30 l'intérieur de certaines régions, la direction d'un ou de plusieurs canaux (par exemple de telle sorte que les canaux se trouvant dans un champ de canal ne traversent pas simplement une région selon une parallèle dans une direction relativement uniforme telle que du nord au 35 sud). À titre d'exemple, un procédé peut introduire, au moins en partie, un certain caractère stochastique par le biais des informations de direction. Par exemple, lorsque les informations de direction prévues sont rares pour une région, un algorithme stochastique peut compléter les données de la surface ou de la représenter les canaux - 5 - être utilisé pour « compléter » les informations de direction à l'intérieur de la région (par exemple pour ajouter un caractère davantage stochastique, sinueux, etc.). Lorsque l'on modélise un environnement à l'aide d'un modèle, à titre d'exemple, un procédé selon un mode de réalisation de l'invention comprend la génération d'une carte sur la base des informations de direction puis l'application de la carte pour affiner le modèle, les 10 données de modèle ou le modèle et les données de modèle. Par exemple, pour affiner le modèle, les phénomènes associés à un bassin sédimentaire (par exemple une région en subsurface, comprenant, sans limitation, une région en dessous d'une surface de sol, 15 d'une surface d'eau, etc.) peuvent être modélisés à l'aide de diverses équations (par exemple la contrainte, l'écoulement fluide, la phase, etc.) lorsque de telles équations peuvent être discrétisées à l'aide d'une grille comprenant des noeuds, des piliers, 20 des cellules, etc. Lorsqu'un procédé comprend la génération d'une carte, la carte peut être appliquée pour affiner les noeuds, les piliers, les cellules, etc. pour ainsi affiner le modèle. Pour affiner les données de modèle, lorsque des propriétés physiques sont 25 attribuées aux emplacements correspondant avec les noeuds, les piliers, les cellules, etc., un procédé comprenant la génération d'une carte peut comprendre l'application de la carte pour cartographier les propriétés à d'autres emplacements et, par exemple, 30 l'interpolation des propriétés cartographiées pour fournir des valeurs affinées de ces propriétés aux emplacements des noeuds, des piliers, des cellules, etc. À titre d'exemple, un procédé peut comprendre une combinaison d'affinage de grille de modèle et 35 d'affinage de données de modèle. Dans divers exemples, une carte peut être appliquée à une ou plusieurs variables réparties dans l'espace (par exemple des variables de propriétés physiques, des variables de - 6 - positionnement d'au moins une partie d'une grille de modèle, etc.). Pour un bassin sédimentaire comprenant des caractéristiques ou des structures telles que des canaux, ces canaux peuvent comprendre du sable ou d'autres types de lithologies (par exemple un faciès) pouvant être caractérisés par des propriétés physiques telles que la porosité, la perméabilité, la taille, la forme, le degré de continuité et de connectivité, les barrières d'écoulement, etc. Un canal ou des canaux peuvent avoir une influence sur l'endroit où des fluides (par exemple l'hydrocarbure, l'eau, etc.) se sont écoulés, sont en train de s'écouler ou s'écouleront. À titre d'exemple, prenons en considération un bassin comprenant une ou plusieurs réserves fluviales caractérisées par des caractéristiques telles que les canaux, les bourrelets, les crevasses, les lobes deltaïques, les lobes turbidiques, etc. Un modèle de bassin positionnant avec 20 précision de telles caractéristiques peut permettre de mieux modéliser le comportement passé, présent et futur du bassin, ce qui peut contribuer au développement du champ. Le développement du champ et la production peuvent par exemple être facilités par la connaissance 25 de la connectivité des canaux, de la tortuosité, etc., pour comprendre là où le fluide peut refluer, s'écouler, etc. Des techniques permettant de générer des interconnectivités de canaux réalistes sur le plan géologique peuvent faciliter la modélisation du bassin. 30 Par exemple, des représentations réalistes de canaux à fort débit dans un modèle de bassin peuvent contribuer à la prévision et à la détermination de scénarios de production prévoyant la production d'une ressource ou de plusieurs ressources à partir du bassin. 35 À titre d'exemple, un procédé selon un mode de réalisation de l'invention pouvant aider à la modélisation d'une ou de plusieurs caractéristiques d'un bassin comprend la génération d'un champ scalaire à partir de directions par gradient et, sur la base du - 7 - champ scalaire généré, l'application de rotations locales à une surface ou une représentation dans l'espace d'une variable. Dans un tel procédé, la ou les caractéristiques peuvent comprendre un ou plusieurs canaux d'un bassin. Pour la génération d'un champ scalaire, un tel procédé peut comprendre la définition d'une grille bidimensionnelle de cellules (par exemple X et Y), le fait de fournir des données de direction pour au moins certaines des cellules (par exemple des données relatives aux directions par gradient), le traçage de trajectoires par rapport à la grille (par exemple à travers au moins une partie de la grille) basée au moins en partie sur les données de direction, et la détermination de valeurs de champ scalaire (par exemple les valeurs de X), sur la base d'au moins une partie des trajectoires, pour générer un premier champ scalaire (par exemple un champ scalaire X). En ce qui concerne la génération du champ scalaire, pour générer des valeurs scalaires en deux dimensions, un tel procédé peut comprendre le pivotement des directions de la grille d'un certain nombre de degrés (par exemple approximativement 90 degrés ou approximativement 270 degrés), le traçage de trajectoires par rapport à la grille sur la base, au moins en partie, des directions pivotées (par exemple à travers au moins une partie de la grille sur la base, au moins en partie, des directions pivotées), la détermination de valeurs de champ scalaire (par exemple les valeurs Y) sur la base d'au moins une partie des trajectoires des directions pivotées pour générer un second champ scalaire (par exemple un champ scalaire Y pivoté), et, par exemple, l'application d'une carte basée sur les premier et second champs scalaires (par exemple un champ de valeurs X, Y) à une variable répartie dans l'espace. Une fois la carte appliquée à une variable répartie dans l'espace, une nouvelle répartition dans l'espace de la variable se produit, par exemple, là où la variable a été pivotée localement pour se conformer aux données de direction fournies. - 8 - À titre d'exemple, un procédé selon un mode de réalisation de l'invention comprend la définition d'une grille bidimensionnelle de cellules, l'attribution de directions à au moins certaines des cellules, le traçage d'un premier jeu de trajectoires par rapport à la grille sur la base des directions (par exemple à travers au moins une partie de la grille basée sur les directions), la détermination d'un premier jeu de valeurs de champ scalaire sur la base du premier jeu de trajectoires, le pivotement des directions pour fournir des directions pivotées, le traçage d'un second jeu de trajectoires par rapport à la grille sur la base des directions pivotées (par exemple à travers au moins une partie de la grille basée sur les directions pivotées), la détermination d'un second jeu de valeurs de champ scalaire sur la base d'au moins une partie du second jeu de trajectoires, et la production d'une carte servant à pivoter localement une variable répartie dans l'espace, la carte étant basée sur le premier jeu de valeurs de champ scalaire et le second jeu de valeurs de champ scalaire. Un tel procédé peut en outre comprendre l'application de la carte à une variable répartie dans l'espace pour pivoter localement la variable répartie dans l'espace. En ce qui concerne le pivotement des directions en vue de fournir des valeurs de champ scalaire pour les directions pivotées, un tel pivotement peut pivoter ou transformer les directions attribuées (par exemple un jeu d'origine de directions) de telle sorte que les directions pivotées soient perpendiculaires aux directions attribuées. Par exemple, une rotation à des fins de génération du champ scalaire peut être par exemple approximativement de 90 degrés, approximativement de 270 degrés, approximativement de - 90 degrés ou approximativement de -270 degrés. À titre d'exemple, lorsqu'une grille de cellules n'est pas orthogonale, un pivotement à des fins de génération du champ scalaire peut appliquer un angle de pivotement approprié pouvant être autre que par exemple - 9 - d'approximativement 90 degrés, d'approximativement 270 degrés, d'approximativement -90 degrés ou d'approximativement -270 degrés. À titre d'exemple, un procédé selon un mode de 5 réalisation de l'invention comprend la génération d'une surface sur la base des informations de direction là où la surface peut être définie par des traces dans une grille de cellules. Dans un tel exemple, les traces peuvent être soumises à un traitement dans l'espace 10 pouvant produire des traces plus uniformes à l'intérieur de la grille et, en conséquence, une surface définie plus uniformément. À titre d'exemple, une telle surface peut être utilisée pour croiser une autre surface (par exemple une surface générée de façon 15 aléatoire pouvant comprendre des points basés sur des mesures ou d'autres données). La figure 1 illustre un exemple de système 100 selon un mode de réalisation de l'invention qui comprend divers composants de gestion 110 servant à gérer divers 20 aspects d'un environnement géologique 150 (par exemple un environnement comprenant un bassin sédimentaire). Les composants de gestion 110 peuvent par exemple permettre la gestion directe ou indirecte de la détection, du forage, de l'injection, de l'extraction, 25 etc., par rapport à l'environnement géologique 150. À leur tour, d'autres informations concernant l'environnement géologique 150 peuvent devenir disponibles sous la forme de retour d'information 160 (par exemple en option comme entrée pour un ou 30 plusieurs des composants de gestion 110). Dans l'exemple de la figure 1, les composants de gestion 110 comprennent un composant de données sismiques 112, un composant d'informations supplémentaires 114 (par exemple de données de 35 diagraphie/puits), un composant de traitement 116, un composant de simulation 120, un composant d'attribution 130, un composant d'analyse/visualisation 142 et un composant de flux de travail 144. En fonctionnement, les données sismiques et autres informations fournies - 10 - pour les composants 112 et 114 peuvent être amenées au composant de simulation 120. Dans un exemple de réalisation, le composant de simulation 120 peut dépendre d'entités 122. Les entités 122 peuvent comprendre des entités terrestres ou des objets géologiques tels que des puits, des surfaces, des réservoirs, etc. Dans le système 100, les entités 122 peuvent comprendre des représentations virtuelles d'entités physiques réelles reconstruites à des fins de simulation. Les entités 122 peuvent comprendre des entités basées sur des données acquises par détection, observation, etc. (par exemple des données sismiques 112 et d'autres informations 114). Une entité peut être caractérisée par une ou plusieurs propriétés (par exemple une entité de grille de piliers géométriques d'un modèle terrestre pouvant être caractérisée par une propriété de porosité). De telles propriétés peuvent représenter une ou plusieurs mesures (par exemple les données acquises), des calculs, etc. Dans un exemple de réalisation, le composant de simulation 120 peut dépendre d'un cadriciel tel qu'un cadre basé sur des objets. Dans un tel cadre, les entités peuvent comprendre des entités basées sur des classes prédéfinies pour faciliter la modélisation et la simulation. Un exemple disponible dans le commerce de cadre basé sur des objets est le cadre MICROSOFT® .NETTM (Redmond, Washington) fournissant un jeu de classes d'objets extensibles. Dans le cadre .NETTM, une classe d'objets intègre un module de code réutilisable et les structures de données associées. Les classes d'objets peuvent être utilisées pour référencer les occurrences d'objet à utiliser dans un programme, script, etc. Par exemple, les classes de trou de forage peuvent définir des objets servant à représenter des trous de forage sur la base des données de puits. Dans l'exemple de la figure 1, le composant de simulation 120 peut traiter les informations pour se conformer à un ou plusieurs attributs spécifiés par le composant d'attribution 130 pouvant comprendre une bibliothèque d'attributs. Un tel traitement peut se produire avant l'amenée en entrée au composant de simulation 120 (dans l'exemple dans lequel le composant de traitement 116 est pris en compte). À titre 5 d'exemple, le composant de simulation 120 peut réaliser des opérations sur les informations entrées basées sur un ou plusieurs attributs spécifiés par le composant d'attribution 130. Dans un exemple de réalisation, le composant de simulation 120 peut construire un ou 10 plusieurs modèles de l'environnement géologique 150 pouvant être utilisés pour simuler le comportement de l'environnement géologique 150 (par exemple en réponse à une ou plusieurs actions, qu'elles soient naturelles ou artificielles). Dans l'exemple de la figure 1, le 15 composant d'analyse/visualisation 142 peut permettre d'interagir avec un modèle ou des résultats basés sur un modèle. À titre d'exemple, la sortie du composant de simulation 120 peut être amenée en entrée à un ou plusieurs autres flux de travail, tel qu'indiqué par un 20 composant de flux de travail 144. Dans un exemple de réalisation, les composants de gestion 110 peuvent comprendre les caractéristiques d'un cadre de simulation disponible dans le commerce tel que le cadriciel de simulation sismique PETREL® 25 (Schlumberger Limited, Houston, Texas). Le cadre PETREL® met à disposition des composants permettant d'optimiser les opérations d'exploitation et de développement. Le cadre PETRELC, comprend des composants logiciels de simulation sismique pouvant fournir des 30 informations à utiliser pour augmenter la performance d'un réservoir, par exemple, en améliorant la productivité des équipes impliquées. L'utilisation d'un tel cadre permet à divers professionnels (par exemple des géophysiciens, des géologues et des ingénieurs des 35 réservoirs) de développer des flux de travail collaboratifs et d'intégrer des opérations aux processus de traitement accéléré. Un tel cadre peut être considéré comme une application et peut être considéré comme une application pilotée par données - 12 - (par exemple lorsque des données sont entrées à des fins de simulation d'un environnement géologique). Dans un exemple de réalisation, divers aspects des composants de gestion 110 peuvent comprendre des extensions (add-ons) ou des plugiciels fonctionnant en fonction des spécifications d'un environnement de cadre. Par exemple, un environnement de cadre disponible dans le commerce est l'environnement de cadre OCEANO (Schlumberger Limited, Houston, Texas) qui permet une intégration sans coupure des extensions (add-ons) (ou des plugiciels) dans un flux de travail de cadre PETREL®. L'environnement de cadre OCEANO sert de levier aux outils .NET® (Microsoft Corporation, Redmond, Washington) et met à disposition des interfaces stables et conviviales permettant un développement efficace. Dans un exemple de réalisation, divers composants peuvent être mis en oeuvre sous la forme d'extensions (add-ons) (ou plugiciels) se conformant aux spécifications d'un environnement de cadre et fonctionnant en fonction d'elles (par exemple en fonction des spécifications de l'interface de programmation d'application (API), etc.). La figure 1 illustre également un exemple de cadre 170 comprenant une couche de simulation de modèle 180 avec une couche de services de cadre 190, une couche de coeur de cadre 195 et une couche de modules 175. Le cadre 170 peut comprendre le cadre OCEAN® disponible dans le commerce où la couche de simulation de modèle 180 est le pack logiciel disponible dans le commerce centré sur le modèle PETREL® hébergeant les applications de cadre OCEANO. Dans un exemple de réalisation, le logiciel PETREL® peut être considéré comme une application pilotée par données. Le logiciel PETREL® peut comprendre un cadre pour la construction et la visualisation de modèles. Un tel modèle peut comprendre une ou plusieurs grilles. La couche de simulation de modèle 180 peut fournir des objets de domaine 182, agir comme une source de données 184, contribuer au rendu 186 et fournir diverses - 13 - interfaces utilisateur 188. Le rendu 186 peut fournir un environnement graphique dans lequel les applications peuvent afficher leurs données tandis que les interfaces utilisateur 188 peuvent présenter un aspect et une impression communs pour les composants de l'interface utilisateur d'application. Dans l'exemple de la figure 1, les objets de domaine 182 peuvent comprendre des objets d'entité, des objets de propriété et en option d'autres objets. Les objets d'entité peuvent être utilisés pour représenter de façon géométrique des puits, des surfaces, des réservoirs, etc., tandis que les objets de propriété peuvent être utilisés pour fournir des valeurs de propriété ainsi que des versions de données et des paramètres d'affichage. Par exemple, un objet d'entité peut représenter un puits dans lequel un objet de propriété fournit des informations de journal de bord ainsi que des informations de version et des informations d'affichage (par exemple pour afficher le puits comme une partie d'un modèle). Dans l'exemple de la figure 1, les données peuvent être mémorisées dans une ou plusieurs sources de données (ou magasins de données, généralement des dispositifs de stockage de données physiques) pouvant se trouver sur les mêmes sites physiques ou sur des sites physiques différents et accessibles via un ou plusieurs réseaux. La couche de simulation de modèle 180 peut être configurée pour modéliser des projets. En tant que tel, un exemple de projet peut être mémorisé là où des informations de projet mémorisées peuvent comprendre des entrées, des modèles, des résultats et des cas. Un utilisateur peut donc mémoriser un projet à la fin d'une session de modélisation. Il est donc possible d'accéder ultérieurement au projet et de le restaurer à l'aide de la couche de simulation de modèle 180 afin de recréer des occurrences des objets de domaine appropriés. Dans l'exemple de la figure 1, l'environnement géologique 150 peut être équipé de n'importe quel - 14 - élément parmi une variété de capteurs, de détecteurs, d'actionneurs, etc. Par exemple, l'équipement 152 peut comprendre des circuits de communication permettant d'émettre et de recevoir des informations relatives à un ou plusieurs réseaux 155. De telles informations peuvent comprendre des informations associées à un équipement de fond 154 pouvant être équipé pour acquérir des informations, pour aider à la récupération des ressources, etc. Un autre équipement 156 peut être positionné à distance d'un site de puits et comprendre la détection par capteurs, la détection par d'autres moyens, l'émission ou d'autres circuits. Un tel équipement peut comprendre des circuits de mémorisation et de communication servant à mémoriser et à 15 communiquer des données, des instructions, etc. La figure 2 illustre un exemple de convention 205, un exemple de procédé 210, un exemple d'environnement géologique 250 et un exemple de cadre 270 selon des modes de réalisation de l'invention. 20 À titre d'exemple, l'interprétation sismique peut servir à identifier et classer une ou plusieurs limites de subsurface sur la base d'informations telles que l'azimut structurel local, l'angle de pendage, l'azimut de pendage ou la direction de pendage, l'azimut de 25 frappe ou la direction de frappe, etc. Une telle interprétation peut faire référence à une convention, par exemple, telle que la convention 205 de la figure 2 dans laquelle, pour l'azimut structurel local et l'angle de pendage, l'azimut peut être défini comme une 30 direction perpendiculaire à une surface tandis que l'angle de pendage peut être défini comme l'angle de cette surface. Une telle convention peut être utilisée par rapport à un ou plusieurs attributs associés aux données sismiques (voir, par exemple, la case 130 de la 35 figure 1). En termes d'attitude, une direction de frappe peut être définie comme un relèvement au compas d'une ligne horizontale sur une couche de pendage pour laquelle l'angle de pendage est l'angle d'inclinaison du lit mesuré perpendiculairement à la direction de - 15 - frappe. L'azimut structurel local peut être une mesure perpendiculaire à une direction de frappe et être spécifié par une direction de compas (allant par exemple de 0 degré à 360 degrés) de la perpendiculaire 5 à un plan de la couche de pendage. L'azimut de pendage ou direction de pendage peut également être perpendiculaire à l'azimut de frappe ou à la direction de frappe. En ce qui concerne l'angle de pendage, à titre 10 d'exemple, l'angle de pendage peut être défini comme l'angle de descente le plus escarpé d'un lit incliné ou d'une caractéristique par rapport à un plan horizontal et peut être spécifié à l'aide par exemple d'un angle compris entre approximativement 0 degré et 15 approximativement 90 degrés et en option d'une lettre (par exemple N, S, E et W) ou n'importe quel autre marqueur permettant d'indiquer une direction approximative dans laquelle le lit est enseveli (par exemple une direction de pendage). À titre d'exemple, 20 divers types de caractéristiques peuvent être décrits, en partie, par l'angle de pendage (par exemple le litage sédimentaire, les défauts et les fractures, les cuestas, les digues et filons-couches ignés, la foliation métamorphique, etc.). 25 L'azimut de pendage ou la direction de pendage peuvent être définis comme la direction d'un pendage de surface, par exemple, dans une direction de descente la plus abrupte par rapport à une direction telle que le nord. L'azimut de frappe ou la direction de frappe sont 30 une direction perpendiculaire à l'azimut de pendage ou à la direction de pendage. À titre d'exemple, il est parfois souhaitable en géosciences de définir une surface (par exemple représentée par des valeurs d'élévation sur une grille) sur la base d'informations 35 concernant l'azimut de pendage de la surface (par exemple la direction de pendage) ou l'azimut de frappe (par exemple la direction de frappe) au niveau d'un jeu discret de points, par exemple, sans connaissance de l'amplitude (ou de la valeur absolue) du pendage. Un - 16 - tel exemple est apparenté à la découverte d'un champ scalaire avec des informations sur la direction de son gradient mais sans la valeur absolue de son gradient. À titre d'exemple, les informations de direction peuvent comprendre des informations de direction avec ou sans amplitude. À titre d'exemple, les informations de direction peuvent comprendre une direction de surface ou une direction « projetée » (par exemple la direction de pendage ou la direction de frappe) sur une grille 2D (par exemple une projection 2D d'un vecteur 3D). Dans divers exemples, les valeurs correspondant à la direction de pendage ou à l'azimut de pendage, à la direction de frappe ou à l'azimut de frappe ou à la fois à la direction de pendage ou à l'azimut de pendage et à la direction de frappe ou à l'azimut de frappe peuvent être fournies. À titre d'exemple, le procédé 210 de la figure 2 peut fournir une définition d'une telle surface ou, par exemple, d'une carte. Par exemple, un procédé peut comprendre la génération d'une carte sur la base des informations de direction puis l'application de la carte pour cartographier, transformer ou déplacer les valeurs, par exemple, là où les valeurs peuvent représenter une ou plusieurs propriétés physiques, une ou plusieurs caractéristiques, une ou plusieurs structures, un ou plusieurs emplacements de noeuds ou éléments d'un modèle, etc. Dans un tel exemple, le procédé peut servir à affiner dans l'espace un jeu existant de données à l'intérieur d'un environnement (par exemple en fonction de si l'environnement est naturel, modélisé, etc.). Sur la figure 2, l'environnement géologique 250 comprend l'équipement 251 positionné sur une surface supérieure d'une formation comprenant diverses couches 252, 253, 254, 255, 256 et 257. L'équipement 251 peut être une plateforme, un derrick, etc., pour le forage, la détection, l'injection, etc. Par exemple, l'équipement 251 peut être un derrick permettant de - 17 - former un trou de forage ou un puits conduisant à la couche 256 afin d'accéder à un canal 258. Dans l'exemple de la figure 2, la couche 256 est illustrée comme comprenant divers canaux en plus du canal 258, ces canaux pouvant être remplis de sédiments tels que des turbidites. De façon collective, les canaux peuvent définir un complexe de canaux. À titre d'exemple, un complexe de canaux (par exemple ou voie de passage canalaire) peut se produire à partir d'une succession de séquences de migration de canal. Les complexes de canaux peuvent comprendre un ou plusieurs canaux dotés de réservoirs pétrolifères potentiels (par exemple du fait de la porosité, de la perméabilité, etc.). Comme le montre la figure 2, le procédé 210 peut comprendre une case de départ 212 pouvant fournir un modèle 213 représentant une région comprenant un canal 215, une case de départ 216 pouvant fournir des données 217, une case de traitement 218 permettant de traiter le modèle 213 et les données 217 et une case de sortie 220 permettant de sortir un modèle affiné 221 comprenant un canal affiné 225 pouvant représenter de façon plus réaliste le canal 215. Dans l'exemple de la figure 2, le canal 215 a une largeur de canal pouvant être constante ou variable sur une longueur de canal. Le canal 215 peut également comprendre une profondeur de canal constante ou variable sur la longueur de canal. Comme le montre la figure 2, le modèle 213 peut comprendre des potentiels relativement unis sur une région entourant le canal 215, par exemple, là où le canal 215 a un potentiel de base. De tels potentiels peuvent être représentés dans une parcelle bidimensionnelle, par exemple, à l'aide de contours. L'apport de données supplémentaires 217 et le traitement 218 permettent de représenter le canal 215 (par exemple dans deux ou trois dimensions) avec une forme, une taille, etc., plus réalistes, tel que l'indique le canal 225. Par exemple, le canal 225 comprend des caractéristiques sinueuses pouvant être - 18 - formées via l'érosion, des dépôts, etc. Le canal 225 peut être considéré comme un canal modélisé de façon « stochastique », par exemple, en fonction de la nature des données 217 fournies, du type de traitement de la case de traitement 218, etc. Dans l'exemple de la figure 2, le cadre 270 peut comprendre un module 278 servant à mettre en oeuvre un procédé tel que le procédé de la case de traitement 218 du procédé 200. Tel qu'illustré, la sortie du cadre 270 10 peut être appliquée à l'environnement géologique 250, par exemple, en ajustant un ou plusieurs paramètres opérationnels associés à l'équipement 251 (par exemple ou à un autre équipement). À son tour, le retour d'information 260 peut être amené au cadre 270. Un tel 15 retour d'information peut contenir des données quantitatives, des données qualitatives ou des données qualitatives et des données quantitatives. À titre d'exemple, l'environnement géologique 250 peut être équipé d'un ou de plusieurs capteurs pouvant envoyer 20 des données au cadre 270 (par exemple via une ou plusieurs connexions réseau). Dans un tel exemple, les données peuvent être fournies au module 278 pour sortir un ou plusieurs modèles affinés d'au moins une partie de l'environnement géologique 250 (par exemple affiné 25 par rapport à un ou plusieurs canaux ou d'autres caractéristiques). La figure 3 illustre un exemple de procédé 300 selon un mode de réalisation de l'invention pouvant être appliqué en option pour affiner un modèle. Dans 30 l'exemple de la figure 3, le procédé 300 comprend une case de définition 310 servant à définir une grille de cellules en 2D, une case d'attribution 320 servant à attribuer des directions à au moins certaines des cellules, une case de trace 330 pour le traçage d'un 35 premier jeu de trajectoires par rapport à la grille (par exemple à travers au moins une partie de la grille), une case de détermination 340 servant à déterminer un premier jeu de valeurs de champ scalaire, une case de rotation 350 pour pivoter les directions - 19 - dans les cellules, une case de trace 360 pour le traçage d'un second jeu de trajectoires par rapport à la grille (par exemple à travers au moins une partie de la grille), une case de détermination 370 pour déterminer un second jeu de valeurs de champ scalaire, une case de sortie 380 pour la production d'une carte (par exemple une carte servant à cartographier une variable répartie dans l'espace) et une case d'application 390 servant à appliquer la carte sortie à la variable répartie dans l'espace (par exemple pour cartographier la variable répartie dans l'espace). Le procédé 300 est illustré sur la figure 3 en association avec diverses cases de supports lisibles par ordinateur (CRM) 311, 321, 331, 341, 351, 361, 371, 15 381 et 391. De telles cases comprennent généralement des instructions adaptées pour être exécutées par un ou plusieurs processeurs (ou coeurs) permettant de commander à un dispositif ou à un système de calcul de réaliser une ou plusieurs actions. Même si diverses 20 cases sont illustrées, un support unique peut être configuré avec les instructions correspondantes pour permettre d'effectuer, au moins en partie, diverses actions du procédé 300. À titre d'exemple, un support lisible par ordinateur (CRM) peut être un support de 25 mémoire lisible par ordinateur. À titre d'exemple, le procédé 300 peut être appliqué pour la reconstruction de surfaces paléotopographiques à partir de données directionnelles (par exemple à utiliser par la case d'attribution 320). Dans un tel 30 exemple, les données directionnelles peuvent comprendre des données telles que le pendage (par exemple l'azimut de pendage ou la direction de pendage) de caractéristiques de dépôt primaire, de directions de paléoplages, de directions de paléocourants, etc. 35 À titre d'exemple supplémentaire, le procédé 300 peut être appliqué pour définir une surface à utiliser dans la modélisation de canaux par croisement (par exemple traitement) de la surface conjointement avec une surface aléatoire. Une telle approche peut être - 20 - considérée comme une approche statistique, une approche stochastique, etc., à la modélisation du canal. À titre d'exemple, prenons en considération au moins une partie des données 217 de la figure 2 comme étant des données 5 générées, en partie, par utilisation d'un générateur de nombres aléatoires. Dans l'exemple de la figure 2, la case de départ 216 peut fournir des données directionnelles et des données générées à l'aide d'un générateur de nombres aléatoires et la case de 10 traitement 218 peut les traiter de telle sorte que la case de sortie 220 puisse sortir un modèle affiné représentant un canal (ou des canaux) se conformant, au moins en partie, aux données. Dans un tel exemple, le traitement de la case de traitement 218 peut comprendre 15 une ou plusieurs actions d'une ou plusieurs des cases 310 à 380 du procédé 300. Dans un tel exemple, une surface peut être générée sur la base d'au moins une partie des données directionnelles à l'endroit où la case de traitement 218 agit pour croiser une surface 20 aléatoire avec la surface générée, par exemple, de telle sorte que la case de sortie 220 puisse sortir un modèle affiné, une représentation affinée d'une caractéristique, une représentation affinée d'une structure, etc. (par exemple si l'on prend en 25 considération le canal 215 comme étant affiné par rapport au canal 225 de la figure 2). À titre d'exemple, une surface aléatoire peut être une surface dont les valeurs d'élévation sont aléatoires mais peuvent être corrélées dans l'espace de sorte que 30 la surface peut être localement continue, ou localement différentiable (par exemple « unie »), tout en continuant de montrer des fluctuations aléatoires sur de larges zones. À titre d'exemple, une répartition statistique globale des élévations peut être 35 gaussienne, dans quel cas une surface aléatoire peut être appelée surface aléatoire gaussienne. Dans les exemples de la figure 2 et de la figure 3, le procédé 210 et le procédé 300 peuvent être utilisés pour affiner un modèle sur la base de données - 21 - directionnelles (par exemple de données de direction), lesdites données pouvant provenir d'une ou de plusieurs sources (par exemple des données mesurées, des données générées, des données mesurées et des données générées, 5 etc.). À titre d'exemple, un procédé peut être appliqué pour affiner un modèle sur la base de données directionnelles locales pouvant être en nombre restreint pour une région. Lorsque les données sont rares, le traitement du modèle et des données peut 10 permettre de compenser la rareté des données par interpolation, génération, etc. À titre d'exemple, un procédé peut comprendre la génération d'un champ scalaire comme une surface (par exemple une surface bidimensionnelle) permettant de 15 donner une approximation des directions par gradient données. Un tel procédé peut comprendre la vérification des données de direction (par exemple des directions par gradient) pour vérifier l'absence d'incohérences telles que des boucles, des singularités et des 20 discontinuités. Un tel procédé peut comprendre, à partir de chaque point, la définition d'une trajectoire (par exemple d'une trace) suivant la direction définie dans chaque cellule tant vers l'avant que vers l'arrière. Un tel procédé peut comprendre le suivi de 25 la trajectoire (par exemple de la trace) à partir d'une pluralité de cellules (par exemple de cellule à cellule) jusqu'à ce que les deux extrémités atteignent un bord de la grille. À titre d'exemple, un tel procédé peut comprendre la mémorisation des points 30 d'intersection entre la trajectoire (par exemple la trace) et les bords de cellule, et la détermination de si l'intersection est positive (par exemple vers la gauche ou vers le haut dans une grille bidimensionnelle) ou négative (par exemple vers la 35 droite ou vers le bas dans une grille bidimensionnelle). À titre d'exemple, une ou plusieurs caractéristiques d'une intersection (par exemple son caractère positif, négatif, etc.) peuvent être basées sur une règle ou sur des règles. - 22 - À titre d'exemple, un procédé peut comprendre le démarrage au niveau d'un noeud arbitraire dans une grille bidimensionnelle avec une valeur arbitraire (par exemple en bas à gauche, avec une valeur de 0), le suivi des bords de cellule pour cumuler un nombre (par exemple et un signe) de points d'intersection et l'attribution à chaque noeud de la valeur cumulée. Dans un tel exemple, la valeur attribuée à chaque noeud est un scalaire définissant un champ ou une surface souhaités. À titre d'exemple, un procédé peut comprendre la recartographication des valeurs de noeud à l'aide d'une procédure de normalisation permettant de réduire la variation en valeur absolue de gradient. À titre d'exemple, lorsque les valeurs de champ scalaire sont fournies par rapport à deux coordonnées (par exemple x et y), un tel procédé peut comprendre le fait de fournir un premier jeu de valeurs de champ scalaire basé sur les directions suivies du pivotement des directions par exemple d'approximativement 90 degrés et la répétition du traçage, de l'attribution et du cumul pour fournir un autre jeu de valeurs de champ scalaire. Dans un tel procédé, lorsqu'un premier jeu de valeurs de champ scalaire est appelé X et un second jeu de valeurs de champ scalaire est appelé Y (par exemple pour les directions pivotées), alors les valeurs X et Y au niveau de chaque noeud peuvent définir une cartographie continue un à un (par exemple à partir d'une position de noeud dans la grille par rapport au point défini par les coordonnées X et Y de ce noeud). Une telle carte peut être appliquée à une ou plusieurs variables réparties dans l'espace, par exemple, pour fournir une nouvelle répartition dans l'espace de la variable (par exemple par pivotement local des caractéristiques pour se conformer aux directions données). En référence une nouvelle fois à la figure 2, particulièrement au modèle 213 représentant une région comprenant le canal 215 et le modèle affiné 221 - 23 - comprenant le canal affiné 225 (par exemple comme une représentation plus réaliste du canal 215), certaines approches de l'affinage du canal sont décrites dans Leflon et al. (Leflon B., Alapetite J., Gringarten E., Mallet J.-L., 2005: "Simulation of channels in reservoir modeling: A new approach" (en français « Simulation de canaux dans la modélisation de réservoirs : une nouvelle approche »), 25èmeGocad Meeting, juin 2005) et Alapetite et al. (Alapetite J., Leflon B., Gringarten E., Mallet J.-L., 2005: "Stochastic Modeling of Fluvial Reservoirs: the YACS Approach" (en français « Modélisation stochastique des réservoirs fluviaux : l'approche YACS », Society of Petroleum Engineers, SPE 97271). Les approches décrites par Leflon et al. et Alapetite et al. génèrent des modèles de canaux passant à travers des points prédéterminés et ayant des applications, par exemple, dans la modélisation d'anciens cadres géologiques dans lesquels les positions de certains canaux sont connues à certains points, à savoir là où ils croisent des puits mais ne sont pas connues, ou sont vaguement connues, partout ailleurs (voir, par exemple, l'environnement géologique 250 dans lequel un canal peut croiser un puits tandis que d'autres peuvent ne pas croiser de puits). De telles approches peuvent comprendre la génération d'une surface aléatoire (par exemple sous la forme d'une surface irrégulière mais localement unie) puis le croisement de cette surface avec un plan incliné de telle sorte que le croisement de la surface avec le plan incliné soit une trajectoire ressemblant à une ligne centrale de canal. À titre d'exemple, une surface aléatoire peut être conditionnée de façon à garantir sensiblement un jeu de points d'élévation fixe (par exemple pour produire un 35 jeu de surfaces de telle sorte que chacune des surfaces traverse chacun des points du jeu, mais diffère partout ailleurs de façon aléatoire des autres surfaces). Dans un tel exemple, l'application d'une des approches de Leflon et al. ou de Alapetite et al. à un jeu de - 24 - surfaces peut permettre de générer un jeu de canaux aléatoires passant à travers un jeu prédéterminé de points mais différant d'un autre n'importe où ailleurs. Le résultat d'un tel exemple peut fournir des cadres géologiques utiles pour la modélisation contenant des canaux dont les positions sont connues avec une certitude relative au niveau de quelques points. Les approches de Leflon et al. et de Alapetite et al. permettent de générer des canaux ayant une direction 10 moyenne globale tendant à être constante et tendant à coïncider avec la direction de frappe du plan incliné utilisée pour croiser la surface aléatoire. Leflon et al. et Alapetite et al généralisent également des scénarios dans lesquels on sait, a priori, que la 15 direction générale d'un canal n'est pas constante mais varie dans toute la zone (par exemple dans le cadre paléogéographique ou avec des données sismiques). Leflon et al. et Alapetite et al. obtiennent notamment des canaux s'adaptant aux directions localement connues 20 à l'aide d'une surface incurvée au lieu d'un plan afin de croiser la surface aléatoire là où la surface incurvée a localement une direction de frappe coïncidant avec la direction moyenne de canal connue. En référence une nouvelle fois à la figure 2, les 25 lignes en pointillés reliant le canal non affiné 215 sont représentatives d'une telle surface incurvée, par exemple une surface ayant localement une direction de frappe coïncidant avec une direction moyenne de canal connue. De plus, les données 217 peuvent prendre la 30 forme d'un jeu de points d'élévation fixe dans lequel les contours (par exemple tel qu'illustré) représentent une surface aléatoire conditionnée pour s'adapter à ce jeu de points. Ensuite, dans une approche similaire à celle de Leflon et al. ou de Alapetite et al., la 35 surface incurvée (c'est-à-dire, ayant localement une direction de frappe coïncidant avec une direction moyenne de canal connue) peut être utilisée pour croiser la surface aléatoire afin de produire un canal - 25 - affiné. Par exemple, un canal affiné peut prendre la forme du canal affiné 225 de la figure 2. À titre d'exemple, un procédé peut comprendre la génération d'une surface à partir de données 5 arbitraires ou d'autres données directionnelles pour lesquelles une telle surface peut être utilisée dans une approche similaire à une approche décrite par Leflon et al. ou Alapetite et al. Par exemple, pour un champ de direction donné (par exemple au moins 10 certaines données directionnelles, en option des données directionnelles arbitraires), un procédé peut comprendre la génération d'une surface à partir du champ de direction puis, par exemple, l'utilisation de la surface générée pour croiser une autre surface telle 15 qu'une surface aléatoire (par exemple une surface aléatoire conditionnée pour répondre à un jeu de points d'élévation fixe). À titre d'exemple, un procédé peut comprendre la construction directe d'une surface incurvée à partir des données directionnelles de la 20 voie de passage de canal et en option la modélisation stochastique des canaux de la voie de passage de canal, par exemple en croisant une ou plusieurs surfaces aléatoires (par exemple une ou plusieurs surfaces aléatoires gaussiennes) avec la surface incurvée 25 construite. À titre d'exemple, un procédé selon un mode de réalisation de l'invention comprend la génération d'une surface souhaitée (voir, par exemple la surface souhaitée 504 de la figure 5) à partir de données 30 directionnelles arbitraires (par exemple à l'aide d'un jeu de directions connues) en cartographiant les directions des données directionnelles sur une grille consistant en un jeu de cellules, l'interpolation permettant de remplir les cellules n'ayant pas de 35 données directionnelles (par exemple pour définir un champ de direction tel qu'un champ de direction 502 de la figure 5) et le suivi des trajectoires coïncidant avec les directions (par exemple tel que décrit en rapport avec la figure 3). Dans un tel exemple, les - 26 - trajectoires résultantes peuvent former un jeu de lignes de contour qui, lorsqu'elles sont attribuées à des valeurs scalaires (voir par exemple la figure 10) et en supposant que ces valeurs représentent des élévations, définissent une surface présentant la propriété souhaitée, c'est-à-dire que sa direction de frappe est localement la même que celle des directions d'origine des données directionnelles. À titre d'exemple, une technique d'égalisation (voir par exemple la figure 11) peut être mise en oeuvre pour modifier une ou plusieurs valeurs scalaires attribuées, par exemple pour contribuer à garantir qu'une surface résultante présente une inclinaison égale le long d'une direction de pendage. Une telle approche peut s'avérer utile en tant que propriété de la surface étant donné qu'elle peut permettre de garantir une distorsion latérale minimale des canaux générés. La figure 4 illustre un exemple de variable répartie dans l'espace 404 pouvant être cartographiée à l'aide d'une carte 480 pour sortir une variable répartie dans l'espace 408 cartographiée. Dans l'exemple de la figure 4, la variable répartie dans l'espace 404 peut être considérée comme un modèle et la variable répartie dans l'espace 408 cartographiée peut être considérée comme un modèle affiné. Dans l'exemple de la figure 4, les lignes en gras peuvent représenter les emplacements d'une variable répartie dans l'espace, par exemple, une variable indiquant la position d'un canal ou une autre caractéristique. La carte 480 comprend un premier jeu de valeurs de champ scalaire 440 et un second jeu de valeurs de champ scalaire 470. Dans l'exemple de la figure 4, les valeurs de champ scalaire sont illustrées par rapport à une grille comprenant des cellules où à chacune des cellules a été attribuée une direction (par exemple une direction locale). Dans l'exemple de la figure 4, les valeurs de champ scalaire sont fournies par rapport à des noeuds de la grille où les valeurs sont déterminées sur la base des directions indiquées dans les cellules. - 27 - La figure 4 illustre également les lignes tracées à travers les grilles où les lignes du premier jeu de valeurs de champ scalaire 440 sont orientées différemment des lignes du second jeu de valeurs de champ scalaire 470. La différence d'orientation peut provenir d'un processus de rotation tel que celui de la case de rotation 350 du procédé 300 de la figure 3. À titre d'exemple, la case de trace 330 du procédé 300 peut fournir des lignes servant à déterminer le premier jeu de valeurs de champ scalaire 440 et la case de trace 360 du procédé 300 peut fournir des lignes servant à déterminer le second jeu de valeurs de champ scalaire 470. Tel qu'indiqué, la carte 480 comprend les deux jeux de valeurs de champ scalaire 440 et 470. À titre d'exemple, les valeurs de champ scalaire peuvent être organisées en ligne ou selon n'importe quelle autre structure de données (par exemple avec chaque position de noeud associée à deux scalaires). La figure 5 illustre un exemple de champ de direction 502 (par exemple de directions par gradient) et une surface souhaitée 504. À titre d'exemple, un processus peut définir une surface souhaitée (par exemple représentée par des valeurs d'élévation sur une grille) sur la base des informations (par exemple un champ de direction) concernant la direction de pendage de la surface (par exemple la direction de descente la plus abrupte, par rapport au nord) ou la direction de frappe (par exemple la direction perpendiculaire à l'azimut) pour un jeu individuel de points, en option sans informations relatives à l'amplitude (par exemple ou une valeur absolue). Un tel processus peut comprendre le fait de découvrir un champ scalaire à partir des informations relatives à la direction du ou des gradients, par exemple en option sans informations relatives aux valeurs absolues du ou des gradients. À titre d'exemple, un procédé selon un mode de réalisation de l'invention comprend l'obtention d'une surface dont la direction par gradient approche les valeurs souhaitées. À titre d'exemple, un procédé peut - 28 - comprendre la définition d'un ou de champs scalaires à partir de directions par gradient. Dans un tel exemple, le ou les champs scalaires peuvent permettre d'effectuer des pivotements locaux sur des représentations dans l'espace d'une ou de plusieurs variables. Par exemple, un procédé peut comprendre l'application de pivotements locaux spécifiés par un ou des champs scalaires en vue de modifier le rendu d'un modèle afin de rendre les variations localement observées dans la direction de l'anisotropie. À titre d'exemple supplémentaire, un procédé peut comprendre la restauration d'une image, où des pivotements locaux des directions de l'anisotropie ont été détectés, pour former une image, par exemple, dans laquelle les directions de l'anisotropie sont constantes sur toute l'image. À titre d'exemple, un procédé selon un mode de réalisation de l'invention comprend la construction d'une surface incurvée à partir des données directionnelles d'un complexe de canaux (par exemple une voie de passage de canal). Un tel procédé peut en option servir à modéliser des canaux stochastiques par croisement d'une ou de plusieurs surfaces aléatoires. À titre d'exemple, un procédé selon un mode de réalisation de l'invention comprend la génération d'une surface reproduisant approximativement des directions par gradient données. Un tel procédé peut comprendre la définition d'une grille bidimensionnelle rectangulaire et l'attribution d'une direction à chaque cellule de la grille. Pour une telle grille comprenant une direction dans chaque cellule, à titre d'exemple, un procédé peut comprendre la vérification des données de direction pour vérifier l'absence d'incohérences telles que des boucles, des singularités et certains types de discontinuités la définition d'une trajectoire suivant la direction définie dans chaque cellule tant vers l'avant que vers l'arrière ; le suivi de la trajectoire par rapport à une pluralité de cellules (par exemple de cellule à cellule jusqu'à ce que les - 29 - deux extrémités atteignent un bord de la grille) ; la mémorisation des points d'intersection entre la trajectoire et les bords de cellule et des informations d'intersection permettant de savoir si chaque 5 intersection est positive (par exemple orientée vers la gauche ou vers le haut dans les grilles bidimensionnelles) ou négative (par exemple orientée vers la droite ou vers le bas dans les grilles bidimensionnelles) ; le démarrage au niveau de 10 n'importe quel noeud arbitraire avec une valeur arbitraire (par exemple dans une grille bidimensionnelle en bas à gauche, avec une valeur de 0), le suivi des bords de cellule et le cumul du nombre (par exemple et du signe) de points d'intersection ; et 15 l'attribution à chaque noeud d'un nombre cumulé. Dans un tel exemple, la valeur attribuée à chaque noeud est un scalaire définissant, au moins en partie, un champ ou une surface souhaités. À titre d'exemple, des informations supplémentaires peuvent être associées à 20 procédé peut comprendre recartographication des valeurs scalaire et d'autres titre d'exemple, un en option la de noeud à l'aide d'une chaque informations exemple appropriées). noeud (par un À procédure de normalisation permettant de réduire la 25 variation, en valeur absolue, du gradient. À titre d'exemple, un procédé selon un mode de réalisation de l'invention comprend la réalisation de rotations dans un champ afin de générer un champ scalaire en pivotant les directions dans les cellules 30 d'une grille par exemple d'approximativement 90 degrés et en répétant des actions telles que la définition d'une trajectoire, le suivi d'une trajectoire, la mémorisation des points d'intersection et/ou des informations d'intersection, le suivi des bords de 35 cellule et/ou le cumul du nombre de points d'intersection, et/ou l'attribution à chaque noeud d'un nombre cumulé. Si un premier jeu de nombres cumulés est appelé X et un second jeu de nombres cumulés est appelé Y, alors les valeurs X et Y pour chaque noeud - 30 - définissent une cartographie continue un à un (en formant par exemple une position de noeud sur la grille à un point défini par les valeurs de coordonnée X et Y). Une telle cartographie peut être appliquée à une ou plusieurs variables réparties dans l'espace pour fournir une nouvelle répartition dans l'espace de la ou des variables. Dans un tel exemple, les caractéristiques peuvent être pivotées localement des valeurs X et Y pour se conformer aux directions 10 spécifiées par les données directionnelles. En référence une nouvelle fois à la figure 5, une case d'attribution 510 est illustrée par rapport à une grille de cellules en 2D 512 dans laquelle à chaque cellule est attribuée une direction 514. À titre 15 d'exemple, un procédé selon un mode de réalisation de l'invention comprend la construction d'une surface dont les contours suivent les directions indiquées par les flèches dans la grille de cellules en 2D 512. Même si la grille 512 comprend des cellules rectangulaires, à 20 titre d'exemple, une grille peut comprendre des cellules d'une autre forme ou d'autres formes. Certains exemples présentés dans la case 522 comprennent des formes par exemple triangulaires, hexagonales ou autres. Dans de tels exemples, une ou plusieurs règles 25 relatives au croisement des bords d'une cellule peuvent être définies différemment des règles des cellules présentant une ou des formes rectangulaires. À titre d'exemple, les données de direction peuvent ne pas être disponibles pour une ou plusieurs cellules 30 d'une grille. Dans un tel exemple, un processus peut être mis en oeuvre sans les données de direction de la ou des cellules, en traçant en option vers une autre cellule, par le biais d'une interpolation basée sur les données de direction d'une ou de plusieurs cellules 35 adjacentes, etc. Considérons par exemple un scénario dans lequel une direction n'est pas fournie pour la dernière colonne, seconde ligne de la grille 512 et dans lequel les directions sont fournies pour les cellules adjacentes dans la dernière colonne. Dans un - 31 - tel scénario, la direction manquante peut être déterminée comme une moyenne des directions des première ligne et troisièmes lignes de la dernière colonne. Une telle interpolation peut être étendue, si 5 cela est approprié, pour inclure une ou plusieurs autres directions de cellules. Lorsque les données de direction sont peu nombreuses, il est possible de réaliser une interpolation par plus proche voisin. Dans un tel exemple, un processus peut marquer les cellules 10 interpolées, pouvant être en option surlignées, colorées, etc., sur un écran, pour indiquer qu'elles ont été interpolées et peuvent potentiellement présenter un degré d'incertitude plus important que d'autres régions d'une grille (par exemple ou des 15 régions dans lesquelles les directions fournies peuvent être surlignées, colorées, etc., lorsqu'elles apparaissent sur un écran). De tels processus peuvent contribuer à l'interprétation visuelle et à la prise de décision (par exemple pour la modélisation, la 20 simulation, etc.). À titre d'exemple, un procédé peut comprendre le remplissage stochastique lorsque, par exemple, les données fournies sont peu nombreuses. Tel que mentionné, le remplissage stochastique peut viser à donner un caractère plus naturel que, par exemple, 25 l'interpolation linéaire de données peu nombreuses (par exemple si l'on considère la nature sinueuse des canaux, etc.). Des données générées de façon stochastique peuvent en option être générées à l'aide d'un ou de plusieurs paramètres, par exemple, 30 fournissant une échelle, des caractéristiques, etc., pouvant s'approcher davantage de celles trouvées dans la nature (par exemple pour des canaux ou d'autres caractéristiques). La figure 6 illustre un exemple de case de traitement 35 de direction 610 pouvant traiter des données de direction par rapport à une grille de cellules. À titre d'exemple, la case de traitement de direction 610 peut traiter deux cellules ou plus d'une grille par rapport à un ou plusieurs états comprenant, sans limitation, un - 32 - état de source 614, un état de puits 618, un état de boucle 622, un état de selle 626, un état de selle 630, un état de contre-courant 634, un état de contre-courant 636 et un ou plusieurs états de crête/vallée 5 638. À titre d'exemple, la case de traitement de direction 610 peut vérifier que la grille de directions ne contient pas d'anomalies entravant l'obtention d'une solution. À titre d'exemple, lorsqu'une grille est composée de cellules ayant des formes autres que 10 rectangulaires, le traitement de direction peut être ajusté sur la base d'états adaptés (considérons par exemple les triangles, les hexagones, etc.). L'état de source 614 et l'état de puits 618 peuvent se produire, par exemple, au niveau d'un coin dans lequel 15 les directions (par exemple les directions de flux) d'au moins trois des quatre cellules adjacentes pointent soit vers le quadrant d'un noeud central soit à l'écart de lui. L'état de boucle 622 peut se produire, par exemple, au niveau d'un coin dans lequel les 20 directions (par exemple les directions de flux) de quatre cellules adjacentes pointent vers les quadrants formant une boucle dans le sens des aiguilles d'une montre ou dans le sens contraire des aiguilles d'une montre autour d'un noeud central. Les états de selle 626 25 et 630 peuvent, par exemple, représenter un point de selle topographique où les directions représentent soit les directions azimutales (par exemple les directions d'azimut de pendage) soit les directions de frappe et peuvent être subdivisées en deux types : deux cellules 30 opposées en diagonale dont les directions pointent vers un quadrant d'un noeud central et les deux autres pointent vers l'extérieur ; et deux cellules opposées en diagonale dont les directions pointent dans un quadrant orienté dans le sens des aiguilles d'une 35 montre par rapport à un noeud central et où les deux autres directions de cellules pointent dans le sens contraire des aiguilles d'une montre. Les états de contre-courant 634 et 636 peuvent quant à eux se produire, par exemple, lorsque deux cellules adjacentes - 33 - contiennent des directions pointant dans des quadrants opposés. Des anomalies peuvent parfois être corrigées en changeant une direction dans une des cellules, en changeant les directions dans deux cellules ou plus, en appliquant un filtre unificateur ou par tout autre processus. La figure 7 illustre un exemple de grille de cellules 712, un exemple de direction 713 et une trace correspondante 715 et un exemple de procédé 750. Dans l'exemple de la figure 7, le procédé 750 peut comprendre une case de sélection 754 servant à sélectionner une cellule d'une grille, une case d'accès 758 servant à accéder à une ou plusieurs règles et une case de trace 762 servant à tracer une trace sur la base au moins en partie d'une direction de la cellule sélectionnée tout en appliquant une ou plusieurs des règles ayant fait l'objet d'un accès. Par exemple, si l'on considère la cellule sélectionnée 713 et la trace 715, des points d'intersection (cercles ouverts) sont identifiés pour lesquels une ou plusieurs règles peuvent être appliquées. Dans un tel exemple, l'application de la ou des règles peut fournir des informations à utiliser dans un processus d'accumulation ou un autre processus permettant de 25 déterminer les valeurs scalaires d'un champ scalaire. À titre d'exemple, un procédé selon un mode de réalisation de l'invention comprend la sélection d'un jeu de points (par exemple de points correspondant au centre des cellules) et le traçage d'une trajectoire 30 (par exemple une trace) à partir de chacun des points, la trajectoire suivant une direction de chaque point et n'importe quelle autre direction appropriée. Un tel processus de traçage peut se produire vers l'avant par rapport à une direction, vers l'arrière par rapport à 35 une direction (par exemple de 180 degrés) ou vers l'avant et vers l'arrière (par exemple en fonction de l'endroit où un point/une cellule sont positionnés dans une grille). À titre d'exemple, un ensemble de points plus important peut être défini pour augmenter la - 34 - résolution du résultat (par exemple avec une demande de traitement en accompagnement). À titre d'exemple, un procédé peut traiter des points sur une base point par point où les calculs relatifs à 5 totalement indépendants des calculs À titre d'exemple, un tel procédé chaque point sont des autres points. peut être mis en oeuvre en option par calcul parallèle où les calculs de points multiples sont réalisés en parallèle (par exemple un algorithme de traitement parallèle). 10 À titre d'exemple, lorsque l'on démarre au centre de la cellule 713 contenant la flèche ouverte vers l'extrémité, une trajectoire partiellement linéaire (par exemple une trace partiellement linéaire) peut être tracée de cellule à cellule. Tel qu'illustré dans 15 l'exemple de la figure 7, dans chaque cellule, la trajectoire est alignée avec la direction de cette cellule. Le traçage d'une trajectoire peut se produire vers l'avant et vers l'arrière à partir d'un point de départ jusqu'à atteindre un bord de la grille en allant 20 vers l'avant et un autre bord de la grille en allant vers l'arrière (voir par exemple les grands cercles ouverts de la trace 715 au niveau des bords de la grille de cellules 712). Le procédé 750 est illustré sur la figure 7 en 25 association avec diverses cases de supports lisibles par ordinateur (CRM) 755, 759, 763 et 767. De telles cases comprennent généralement des instructions adaptées pour être exécutées par un ou plusieurs processeurs (ou coeurs) permettant de donner 30 l'instruction à un dispositif ou à un système de calcul de réaliser une ou plusieurs actions. Même si diverses cases sont illustrées, un support unique peut être configuré avec les instructions correspondantes pour permettre d'effectuer, au moins en partie, diverses 35 actions du procédé 750. À titre d'exemple, un support lisible par ordinateur (CRM) peut être un support de mémoire lisible par ordinateur. À titre d'exemple, un ou plusieurs supports de mémoire lisibles par ordinateur selon des modes de réalisation - 35 - de l'invention comprennent des instructions exécutables par ordinateur permettant de donner l'instruction à un dispositif de calcul de : sélectionner une cellule d'une grille bidimensionnelle de cellules comprenant 5 une direction (voir, par exemple, la case 755) ; accéder à une ou plusieurs règles (voir, par exemple, la case 759) ; réaliser une trace par rapport à la grille bidimensionnelle de cellules sur la base de la direction (voir, par exemple, la case 763, ceci 10 comprenant le traçage d'une trace à travers la grille bidimensionnelle de cellules sur la base de la direction) ; et attribuer des valeurs aux points d'intersection entre la trace et les bords des cellules en fonction d'au moins une des règles (voir, par 15 exemple, la case 767). À titre d'exemple de règle, si une trace croise un bord dans une direction pointant vers le haut ou la gauche, une valeur d'approximativement +1 peut être attribuée à ce point d'intersection ; en revanche, si la trace croise un 20 bord dans une direction pointant vers le bas ou la droite, une valeur d'approximativement -1 peut être attribuée à ce point d'intersection. À titre d'exemple, de telles valeurs attribuées pour une grille bidimensionnelle peuvent être utilisées pour déterminer 25 les valeurs de champ scalaire pour la grille bidimensionnelle. À titre d'exemple, de telles valeurs de champ scalaire peuvent être des valeurs prévues pour une carte. Les valeurs d'une carte peuvent donc être basées sur une sélection d'une ou plusieurs règles (par 30 exemple pour des points d'intersection basés sur les directions). La figure 8 illustre un exemple de case de traitement d'état 810 et de traitement d'état 850 par rapport à un état de vallée (voir, par exemple, l'état 638 de la 35 figure 6). Dans l'exemple de la figure 8, lorsque le traitement de direction (voir, par exemple, la figure 6) détecte un état de crête ou de vallée, le traitement d'état peut être mis en oeuvre (par exemple pour la case de traitement d'état 810). Un tel processus peut - 36 - traiter un scénario dans lequel une trajectoire atteint un bord d'une cellule et une cellule adjacente comprend une direction pointant vers le même bord. Ce scénario peut se produire pour : des vallées, où les directions de deux cellules adjacentes pointent vers un bord commun (par exemple, mais leurs projections sur le bord pointent dans la même direction le long du bord) ; et des crêtes, où les directions dans deux cellules adjacentes pointent vers un bord commun (par exemple, mais leurs projections sur le bord pointent dans la même direction le long du bord). Dans le cas d'une vallée, le traitement d'état 850 peut permettre de vérifier qu'un bord commun n'est pas croisé par une trajectoire (par exemple une trace). Parmi les trois autres côtés de la cellule, la direction de la cellule en détermine deux croisés vers l'intérieur et un croisé vers l'extérieur, par n'importe quelle trajectoire atteignant ces côtés, appelés côtés d'entrée et de sortie, respectivement. Dans une vallée, le côté opposé à un côté commun (par exemple le bord commun des deux cellules) est illustré comme étant un côté d'entrée. Une ligne droite tracée dans la direction de la cellule traversant un des points d'extrémité du segment formant le bord commun va croiser un des côtés d'entrée (voir, par exemple, la ligne en pointillés de la figure 8). Tel qu'illustré, le point d'intersection divise la longueur jointe des côtés d'entrée en deux parties : a et b. Dans l'exemple de la figure 8, le côté de sortie est ensuite divisé en deux segments selon la même proportion que a par rapport à b. Les points d'un des côtés d'entrée (par exemple tous les points dans un des côtés d'entrée) peuvent ensuite être associés à un point du côté de sortie en calculant sa position au prorata, tel qu'illustré dans l'exemple de la figure 8. Le traitement d'état 850 met à disposition un mécanisme permettant de tracer des trajectoires (par exemple des traces) à travers des cellules situées à côté de vallées. En cas de scénario impliquant une crête, les - 37 - directions des flèches illustrées sur la figure 8 peuvent être inversées. La figure 9 illustre un exemple de grille de cellules 912, une ligne sélectionnée 914 dans la grille 912 et 5 les traces 916 à travers la grille 912 correspondant à la ligne sélectionnée 914. Dans l'exemple de la figure 9, un exemple de case de règles 950 est également illustré comme comprenant une règle « vers le haut ou la gauche » et une règle « vers le bas ou la droite ». 10 À des fins de description, les règles sont illustrées comme étant appliquées sur le plan graphique par un cercle entier et un cercle ouvert. Dans l'exemple de la figure 9, les points d'intersection entre les trajectoires (par exemple les 15 traces) et les bords de cellule peuvent être mémorisés dans un dispositif de mémorisation (par exemple dans une barrette ou une autre structure de données). Dans un tel exemple, un procédé peut également comprendre la mémorisation de la direction dans laquelle une ligne 20 croise un bord de cellule. Tel qu'indiqué par la case de règles 950, une convention peut être mise en oeuvre de telle sorte que lorsqu'une trajectoire (par exemple une trace) croise un bord de cellule horizontal vers le haut, le croisement est considéré comme positif (par 25 exemple, et négatif vers le bas) et lorsqu'elle croise un bord de cellule vertical vers la gauche, l'intersection est considérée comme positive (par exemple, et négative vers la droite). En répétant un tel procédé pour un certain nombre de points de départ, 30 on peut obtenir un jeu de points d'intersection. La figure 9 illustre un exemple de points d'intersection pour cinq trajectoires (par exemple des traces) correspondant aux points centraux de cinq cellules dans la ligne 914. À titre d'exemple, davantage de points 35 peuvent être utilisés. Dans l'exemple de la figure 9, les points centraux utilisés sont ceux des cellules de la grille 912 de 5 x 5, générant ainsi 25 trajectoires (par exemple des traces). - 38 - La figure 10 illustre un exemple de traces d'une grille de cellules 1012, un exemple de valeurs de champ scalaire 1016 et un exemple de procédé 1050 pour déterminer les valeurs de champ scalaire sur la base au moins en partie des traces fournies. Dans l'exemple de la figure 10, 25 traces sont illustrées à l'intérieur de la grille de cellules. Tel que décrit par rapport à l'exemple de la figure 9, une grille de 5 x 5 dans laquelle un point (par exemple un point central) est considéré pour chacune des 25 cellules de la grille, 25 traces peuvent être générées. Le procédé 1050 peut comprendre une case de départ 1054 pouvant fournir des traces et une case de détermination 1058 permettant de déterminer les valeurs de champ scalaire sur la base au moins en partie des traces fournies. À titre d'exemple, les traces peuvent définir un jeu de points d'intersection et, à partir du jeu de points d'intersection, un processus d'accumulation peut cumuler des valeurs associées à chacun des points d'intersection. Par exemple, un processus d'accumulation peut cumuler des valeurs de point d'intersection (par exemple en utilisant +1 pour une valeur positive par rapport aux règles et -1 pour une valeur négative par rapport aux règles). Dans un tel exemple, le processus d'accumulation peut commencer à un noeud sélectionné (par exemple un coin de cellule), par exemple la partie inférieure gauche de la grille (par exemple le noeud 0, 0) peut être sélectionnée comme noeud de départ pour le processus d'accumulation. À titre d'exemple, une valeur scalaire arbitraire (par exemple 0) peut être attribuée à un noeud de départ d'un processus d'accumulation. À titre d'exemple, un processus d'accumulation peut déterminer une somme de valeurs de points d'intersection sur un bord de cellule pour obtenir un nombre représentant une « étape » entre les valeurs scalaires de deux noeuds adjacents. Une telle étape représente une différence ou un gradient entre les valeurs scalaires des deux noeuds adjacents. Donc en se - 39 - déplaçant à partir d'un noeud d'un bord de cellule vers la droite de ce noeud, la valeur du noeud suivant sera la valeur du noeud initial plus la somme des valeurs des points d'intersection rencontrés en chemin. De façon similaire, lorsque l'on se déplace vers la gauche, la nouvelle valeur correspond à la valeur d'origine moins la somme des points d'intersection rencontrés en chemin. De plus, lorsque l'on se déplace vers le haut d'un bord de cellule, la nouvelle valeur de noeud correspond à celle du noeud précédent à laquelle on ajoute la somme des points d'intersection rencontrés en chemin et, lorsqu'on se déplace vers le bas, elle correspond à celle du noeud précédent à laquelle on soustrait la somme des valeurs de point d'intersection. Dans un tel exemple, des valeurs peuvent être générées pour les noeuds d'une grille, les valeurs déterminées pour les noeuds pouvant être indépendantes du chemin suivi (par exemple des valeurs indépendantes du chemin). Il est par exemple possible de commencer au niveau du bord gauche d'une grille, de bas en haut, pour remplir une première colonne puis de traverser chaque ligne de gauche à droite pour remplir les valeurs de noeud restantes. Dans l'exemple de la figure 10, les valeurs de champ scalaire 1016 illustrées correspondent au procédé 1050 appliqué aux traces de la grille de cellules 1012 (par exemple pour les exemples de règles 950 de la figure 9). Dans l'exemple de la figure 10, les valeurs de champ scalaire 1016 peuvent représenter les valeurs d'élévation d'une surface dont les lignes de contour (par exemple en variante les directions de frappe locales) sont très proches des traces 1012. Dans l'exemple de la figure 10, les valeurs de champ scalaire 1016 sont des entiers (par exemple du fait de l'accumulation de points d'intersection entiers). À titre d'exemple, un processus d'accumulation ou de détermination peut utiliser la distance entre un noeud et ses points d'intersection les plus proches pour interpoler une valeur de point flottant. - 40 - À titre d'exemple, un champ scalaire peut approximer un champ souhaité de directions de frappe ; il peut toutefois représenter une solution possible parmi d'autres. Par exemple, une transformation linéaire (par exemple l'ajout d'une constante et/ou la multiplication par un facteur) des valeurs de noeud peut donner une autre solution ; un changement de l'inclinaison de la surface entre deux lignes de contour peut également donner une autre solution. Par exemple, si une surface a des valeurs d'élévation au niveau de ses noeuds comprises entre 0 et 10, il est possible de déterminer une autre solution en cartographiant la plage (0, 1) en la plage (0, 5) et la plage (1, 10) en la plage (5, 10). Dans un tel exemple, l'inclinaison d'une nouvelle surface va varier par rapport à la surface d'origine ; les directions de pendage et les directions de frappe ne varieront toutefois pas. La figure 11 illustre un exemple de traces pour une grille de cellules 1112, un exemple de case de traitement dans l'espace de trace 1150 et une représentation graphique d'un procédé de traitement dans l'espace de trace 1170. À titre d'exemple, il peut être souhaitable de produire une surface dont les lignes de contour sont 25 approximativement équidistantes. C'est-à-dire une surface présentant les directions de pente souhaitées mais dont l'inclinaison (par exemple ou les valeurs de pente absolues) est approximativement uniforme. Considérons l'existence d'effets corrigibles pour 30 lesquels, par exemple, de tels effets peuvent provoquer l'espacement inégal de lignes de contour d'une surface (par exemple représentées par les traces). Considérons à titre d'exemple un effet de grande échelle. Un tel effet peut se produire si des traces 35 sont démarrées dans une pluralité de centres de cellules (par exemple à chaque centre de cellule), lorsque les traces passant par plus de cellules sont plus proches étant donné qu'une autre ligne a été ajoutée à chaque centre de cellule. Prenons l'exemple - 41 - d'un scénario dans lequel les directions de cellules pointent à 45 degrés dans le sens des aiguilles d'une montre à partir du nord. Dans un tel scénario, on trouvera de nombreuses traces par cellule à proximité 5 de la diagonale principale (c'est-à-dire, sur une ligne sud-ouest - nord-est traversant le centre de la grille) ; en revanche, sur les coins éloignés de la diagonale (c'est-à-dire, les coins nord-ouest et sud-est), on trouvera peut-être un nombre considérablement 10 moins important de traces par cellule. À titre d'exemple supplémentaire, étudions un effet de faible échelle. Un tel effet peut se produire du fait du mode de génération des traces utilisé (par exemple parallèlement à l'intérieur de chaque cellule) de telle 15 sorte qu'une irrégularité dans l'espacement des traces adjacentes tend à persister sur toute la longueur des traces adjacentes. L'effet de grande échelle susmentionné peut être résolu, par exemple, en pondérant chaque point 20 d'intersection le long d'une trace par l'inverse d'un nombre de cellules traversées par la trace. Dans un tel exemple, au lieu d'attribuer une valeur d'approximativement +1 ou d'approximativement -1 aux points d'intersection, une trace traversant 5 cellules 25 peut se voir attribuer une valeur d'approximativement +0,2 ou d'approximativement -0,2 au niveau de ses points d'intersection. L'effet de petite échelle susmentionné peut être résolu, par exemple, par le biais d'un traitement dans 30 l'espace, tel qu'illustré graphiquement par le procédé 1170 de la figure 11. Un tel procédé comprend le fait de trouver une distance horizontale moyenne entre les traces adjacentes, de représenter ces distances dans un graphique dans lequel l'abscisse (axe x) représente un 35 nombre de traces (espacées de façon régulière) et une ordonnée (axe y) pour les distances cumulées, d'utiliser le graphique pour cartographier les valeurs scalaires (par exemple de l'axe x dans l'axe y), et en option d'étendre le graphique par extrapolation dans - 42 - les deux directions afin de couvrir des zones de la grille situées au-delà du contour le plus bas ou le plus haut. Considérons à titre d'exemple une distance entre les 5 traces n et n + 1 ayant une distance faisant partie du graphique de distance par rapport au nombre de lignes. Lorsque diverses distances sont représentées sur le graphique, la ligne résultante peut être utilisée pour régler les contours. En utilisant un tel graphique, 10 prenons un point P ayant une valeur d'approximativement 8,4 qui peut être réglée (par exemple réglée dans l'espace) à une valeur réglée d'approximativement 2,8. À titre d'exemple, considérons les traces des cellules de grille 1112 traitées dans l'espace pour fournir les 15 traces des valeurs de champ scalaire 440 de la carte 480 de la figure 4 ; notons que les traces des valeurs de champ scalaire 440 apparaissent comme étant espacées de façon régulière par rapport aux traces des cellules de grille 1112. 20 À titre d'exemple, selon des modes de réalisation de l'invention, un procédé peut produire un champ scalaire représenté par une surface avec les directions de frappe souhaitées. À titre d'exemple, un procédé peut être mis en oeuvre pour obtenir un jeu de lignes suivant 25 les directions de pendage (par exemple sur la base de l'azimut de pendage), qui, comme les lignes de contour, sont continues et ne se croisent pas entre elles. Un tel procédé peut être utile, par exemple, pour modéliser des schémas de drainage par voie de terre, 30 des schémas de migration du pétrole des schémas le long des surfaces imperméables ou des schémas associés à un autre flux, des surfaces etc. À titre d'exemple, un procédé peut comprendre le démarrage avec des directions représentant les pendages (par exemple les 35 azimuts de pendage) plutôt que les frappes (par exemple les azimuts de frappe pivotés approximativement de 90 degrés par rapport aux azimuts de pendage). Considérons par exemple de nouveau les valeurs de champ scalaire 440 et 470 de la figure 4 qui sont illustrées avec les - 43 - traces correspondantes. Dans l'exemple de la figure 4, les valeurs de champ scalaire 470 et les traces illustrées par rapport à ces valeurs correspondent aux directions des valeurs de champ scalaire 440 (voir les flèches des cellules) pivotées par exemple d'approximativement 90 degrés (notons donc que les flèches sont illustrées à l'état de départ, sans rotation). En référence une nouvelle fois aux divers effets et 10 techniques permettant de parer à ces effets, un procédé peut comprendre l'égalisation des distances des traces le long d'une de leurs perpendiculaires. Un tel procédé peut permettre d'obtenir une ligne perpendiculaire sélectionnée ayant un gradient constant dans un champ 15 d'origine. Un tel procédé peut également avoir pour résultat que les nouvelles « cellules » ou quadrilatères définis par deux traces consécutives (voir, par exemple, les traces dans les valeurs de champ scalaire 440 de la figure 4) et deux traces 20 pivotées consécutives (voir, par exemple, les traces dans les valeurs de champ scalaire 470 de la figure 4) présentent approximativement le même rapport d'aspect le long d'une trace. Par exemple, un procédé peut comprendre le fait de 25 trouver une surface scalaire dont les lignes de contour représentent les directions fournies pivotées, par exemple, d'approximativement 90 degrés. Si les valeurs scalaires obtenues à partir des directions de frappe fournies sont appelées X (voir, par exemple, les 30 valeurs de champ scalaire 440 de la figure 4) et les valeurs scalaires obtenues à partir des directions de pendage sont appelées Y (voir, par exemple, les valeurs de champ scalaire 470 de la figure 4), alors la cartographication réalisée à partir des positions de 35 noeud d'origine en positions représentées par X et Y pour chaque noeud est une cartographication bidirectionnelle continue pivotant localement une propriété sélectionnée représentée par la grille. Dans - 44 - un tel exemple, les rotations peuvent être indiquées par les directions de frappe par rapport au nord. À titre d'exemple, lorsqu'une technique géostatistique manque de moyens pour introduire des rotations locales ou lorsque l'introduction des rotations peut être chère sur le plan des calculs, on peut utiliser un procédé tel que le procédé 300 de la figure 3 pour appliquer des rotations. Dans un tel exemple, on utilise des données objectives et des données estimées validées par le biais d'une technique de validation par application d'une cartographication inverse par rapport aux données objectives et estimées avant la modélisation. À titre d'exemple supplémentaire, lorsque l'on réalise une modélisation d'objets dans laquelle certaines relations angulaires entre les objets doivent être spécifiées, un procédé tel que le procédé 300 de la figure 3 peut être mis en oeuvre pour réaliser des rotations locales. Par exemple, lorsque l'on modélise des canaux tressés, certains modèles de tressage peuvent être spécifiés en tant que modèles à respecter, dans un tel exemple, un procédé peut effectuer des rotations locales de telle sorte qu'un jeu entier de canaux tressés soit conforme à la forme d'une vallée locale. À titre d'exemple, un procédé pouvant être mis en oeuvre comprend la génération d'une carte basée au moins en ,partie sur des directions (par exemple un champ de direction) et l'application de la carte pour transformer les canaux tressés. En référence une nouvelle fois à l'exemple de la figure 4, la variable répartie dans l'espace 404 peut représenter des canaux tressés. Un procédé peut comprendre la génération d'une carte pour les canaux tressés sur la base d'un champ de direction fourni puis l'application de la carte pour produire des canaux tressés cartographiés OU transformés, la variable répartie dans l'espace 408 cartographiée pouvant par exemple représenter des canaux tressés cartographiés ou transformés. La figure 12 illustre un exemple de champ de direction 1212 pour une grille 2D, un exemple de modèle de canaux - 45 - 1222, un exemple de modèle de canaux cartographié 1232 et un exemple de procédé 1260. Dans l'exemple de la figure 12, le modèle de canaux 1222 comprend des canaux modélisés avec des directions relativement uniformes ; en revanche, le modèle de canaux 1232 cartographié comprend des canaux modélisés avec des directions déviantes, par exemple, du fait d'une crête, de la lithologie, etc. En ce qui concerne la production d'un modèle cartographié, à titre d'exemple, un utilisateur peut sélectionner des données de champ pour les présenter à un écran sur lequel un curseur peut être manipulé et utilisé pour marquer des points. Dans un tel exemple, les points marqués peuvent définir des lignes, par exemple, représentant divers potentiels. À leur tour, les lignes peuvent être utilisées comme base pour déterminer les directions par rapport aux cellules d'une grille 2D. Dans l'exemple de la figure 12, le champ de direction 20 1212 comprend des lignes placées dans un plan x,y dans lequel les directions 1214, illustrées par les flèches, sont déterminées sur la base au moins en partie des lignes. Dans un tel exemple, les flèches représentent la direction indépendamment de l'amplitude. De telles 25 données de direction peuvent être fournies pour générer une carte afin de réaliser, par exemple, des rotations locales à l'intérieur d'un modèle (par exemple pour affiner le modèle, produire un modèle cartographié, etc.). Lorsque les directions 1214 (par exemple les 30 données de direction) sont fournies pour générer une carte, appliquée au modèle 1222, il est possible de produire le modèle cartographié 1232. Comme le montre la figure 12, le modèle cartographié 1232, par application d'une telle carte, comprend des canaux 35 déviant vers l'extérieur par rapport au modèle 1222 (par exemple, ce modèle pouvant être considéré comme un modèle de base). Tel qu'illustré dans l'exemple de la figure 12, le procédé 1260 selon un mode de réalisation de - 46 - l'invention comprend une case de fourniture 1262 servant à fournir un modèle (par exemple un modèle de base), une case d'association 1264 servant à associer une ou plusieurs directions, une case de génération 1266 servant à générer une carte et une case d'application 1268 servant à appliquer la carte générée. Un tel procédé peut être mis en oeuvre lorsque le modèle 1222 et les directions 1214 sont fournis et qu'une carte générée, basée au moins en partie sur les directions 1214, est appliquée au modèle 1222 pour produire le modèle 1232. Le procédé 1260 est illustré sur la figure 12 en association avec diverses cases de supports lisibles par ordinateur (CRM) 1263, 1265, 1267, et 1269. De 15 telles cases comprennent généralement des instructions adaptées pour être exécutées par un ou plusieurs processeurs (ou coeurs) permettant de donner l'instruction à un dispositif ou à un système de calcul de réaliser une ou plusieurs actions. Même si diverses 20 cases sont illustrées, un support unique peut être configuré avec les instructions correspondantes pour permettre d'effectuer, au moins en partie, diverses actions du procédé 1260. À titre d'exemple, un support lisible par ordinateur (CRM) peut être un support de 25 mémoire lisible par ordinateur. À titre d'exemple, une carte peut être appliquée pour transformer une image lorsque l'échelle locale et le rapport d'aspect sont altérés pour au moins une partie des points de l'image (par exemple lorsque l'on compare 30 une image transformée à une image de base). À titre d'exemple, un procédé peut comprendre la réalisation d'un procédé d'égalisation pouvant agir pour minimiser de telles distorsions de rapport d'échelle et de rapport d'aspect de façon globale. À titre d'exemple 35 supplémentaire, un procédé peut comprendre l'égalisation le long d'une ligne (voir, par exemple, la figure 11) de telle sorte qu'au moins certaines des distorsions de rapport d'aspect puissent être réduites le long de cette ligne. - 47 - À titre d'exemple, un procédé peut être appliqué pour « dépivoter » (par exemple, ou revenir à un état non pivoté) une ou plusieurs images dans lesquelles des rotations locales ont été détectées, par exemple, afin d'utiliser la ou les images comme images d'apprentissage au cours d'un processus géostatistique ou de reconnaissance d'image dans lequel l'uniformité des directions d'anisotropie peut être bénéfique. À titre d'exemple, un procédé comprenant l'analyse de la rotation (par exemple la caractérisation de la non-rotation ou de la rotation) peut permettre de récupérer des échelles, des dimensions fractales, des caractéristiques sinueuses, etc. pouvant, par exemple, être appliquées au remplissage lorsque les données disponibles sont peu nombreuses ou servir à une autre fin. La figure 13 illustre un exemple d'interface utilisateur graphique (GUI) 1300 et de système 1350 selon des modes de réalisation de l'invention. La GUI 1300 peut comprendre une région servant à représenter des données de projet 1303, par exemple, une tranche 1305 pouvant être rendue sur un écran pour identifier des caractéristiques 1307 (par exemple des canaux, etc.) et, par exemple, une épaisseur de tranche 1309 pouvant être sélectionnée perpendiculairement à la tranche 1305 à des fins de traitement pour améliorer la représentation des caractéristiques 1307 (par exemple à l'intérieur d'un modèle). À titre d'exemple, un écrasement des données peut se 30 produire pour une tranche ayant une épaisseur suffisante pour fournir des informations par rapport à une grille 2D. Une approche d'écrasement peut impliquer des techniques dites de voxélisation d'intensité minimale ou de pixelisation d'intensité minimale. Dans 35 une telle approche, un complexe de canaux (par exemple une voie de passage de canal) peut être écrasé en une représentation 2D des informations par rapport à une grille de cellules. Une telle représentation 2D peut être considérée comme un modèle, par exemple, par - 48 - rapport aux points de coordonnées définissant les canaux du complexe de canaux par rapport à une ou plusieurs valeurs sous-jacentes de propriété réparties dans l'espace. Lorsque des données de direction peuvent être fournies pour un tel modèle, une carte peut être générée pour cartographier dans l'espace les valeurs de propriété réparties dans l'espace pour produire un modèle cartographié, affiné ou mis à jour. À son tour, dans l'exemple de la figure 13, le modèle ou la carte produit peut être appliqué à des données telles que les données de projet 1303. À titre d'exemple supplémentaire, le modèle produit peut faire partie d'un modèle de simulation ou former ou ajuster un modèle de de simulation de flux, etc.). En référence une nouvelle fois montre la figure 13, elle peut peut être utilisé pour simulation (par exemple à la GUI 1300, comme le comprendre un menu 1310 pour des objets tels que des jeux de données 1312, des caractéristiques 1314, des rotations 1316. La GUI 1300 peut se présenter sous la forme d'instructions pouvant être exécutées par un processeur mémorisées dans un support de mémoire lisible par ordinateur (par exemple CRM), les instructions pouvant être exécutées par un processeur pour générer un signal de sortie et pour recevoir un signal d'entrée (par exemple via une CPU, GPU, etc.). À titre d'exemple de flux de travail, considérons un utilisateur sélectionnant un projet à partir des objets de jeux de données 1312, sélectionnant un ou plusieurs 30 canaux ou un complexe de canaux comme caractéristique parmi les objets caractéristiques 1314 puis sélectionnant diverses entrées à partir des objets de rotation 1316 pour effectuer des rotations par rapport à des informations de canal représentées dans l'espace 35 du projet sélectionné. L'exemple de GUI 1300 illustre également un graphique de propriétés 1320, par exemple, pour permettre à un utilisateur de sélectionner un ou plusieurs types de propriétés, composition, porosité, perméabilité ou autres. De telles propriétés peuvent - 49 - être destinées au rendu des informations sur un écran, à la sélection d'une variable répartie dans l'espace pour effectuer des rotations, etc. L'exemple de GUI 1300 comprend également un graphique de génération de lignes d'écoulement 1322, par exemple, pour générer des lignes d'écoulement par rapport à des données, un modèle, etc. À titre d'exemple, un utilisateur peut générer une carte, ou accéder à une carte, puis appliquer la carte à des données, à un modèle, etc., avant de sélectionner le graphique de génération de lignes d'écoulement pour générer des lignes d'écoulement pour les données, le modèle, etc., auxquels la carte a été appliquée. Dans un tel exemple, un utilisateur peut ensuite visualiser les lignes d'écoulement générées pour déterminer si oui ou non la carte était bénéfique, si une carte a oui ou non besoin d'être ajustée, etc. Dans un tel exemple, il est possible d'évaluer les lignes d'écoulement générées pour voir si elles correspondent aux lignes d'écoulement attendues, par exemple, en fonction de la dynamique des flux, des canaux générés, de l'historique, etc. Tel que mentionné, certains types de procédés géologiques peuvent donner naissance à des complexes de canaux et il est possible que les lignes d'écoulement doivent respecter ces processus. À titre d'exemple, la GUI 1300 peut comprendre un graphique d'entrées qualitatives 1340 servant à entrer des informations qualitatives pouvant être associées à un effort de cartographication rotationnel. Par exemple, un utilisateur peut entrer des informations relatives aux aspects d'un modèle, aux données de direction, à la géophysique, à la dynamique des fluides, etc. De telles informations peuvent être bénéfiques et en option être partagées avec d'autres utilisateurs rencontrant des situations similaires, etc. À titre d'exemple, le traitement des données de projet 1303 peut se produire pour un certain nombre de tranches 2D pouvant être parallèles, orthogonales, etc. - 50 - Dans un tel exemple, une carte 3D peut être générée sur la base au moins en partie de deux cartes 2D ou plus. Dans un tel exemple, la carte 3D peut être un empilement de cartes 2D pouvant être appliqué pour transformer une ou plusieurs variables réparties dans l'espace. Prenons par exemple des cartes 2D comprenant des tranches dans le plan y, z, des cartes 2D comprenant des tranches dans le plan x,y, des cartes 2D comprenant des tranches dans le plan x,z, des cartes 2D comprenant des tranches décalées selon un certain angle par rapport à un système de coordonnées x,y,z, etc. La sélection des plans peut dépendre, par exemple, de la disponibilité des données de direction, celles-ci pouvant provenir d'une ou de plusieurs sources (par exemple des données mesurées, générées, mesurées et générées, etc.). Dans l'exemple de la figure 13, le système 1350 selon un mode de réalisation de l'invention comprend un écran 1361 couplé en fonctionnement à un ordinateur 1364 pouvant exécuter une ou plusieurs applications 1368 et une ou plusieurs interfaces utilisateur graphiques 1366 associées. À titre d'exemple, l'ordinateur 1364 peut être en communication avec un serveur 1384 pouvant accéder à une ou plusieurs bases de données 1392 et 1394. Dans l'exemple de la figure 13, le serveur 1384 est illustré comme comprenant une interface de programmation d'application (API) 1386 pouvant être implémentée selon des spécifications permettant la transmission d'une instruction d'appel au serveur 1384 servant à appeler des données, le serveur 1384 pouvant analyser l'instruction d'appel pour effectuer une opération de localisation pour certaines données et, si les données sont localisées, retransmettre les données à l'appelant (par exemple via un ou plusieurs réseaux). Le serveur 1384 peut comprendre une capacité à exécuter une ou plusieurs applications 1388, par exemple pouvant être associées en option à une ou plusieurs des applications 1368. Dans le système 1350, une des applications 1368 ou une des applications 1388 peut - 51 - comprendre des instructions, par exemple, pour générer une carte basée au moins en partie sur des données de direction. À titre d'exemple, une base de données peut comprendre des informations de modèle et une autre base 5 de données peut comprendre des informations de direction (par exemple des données de direction). Dans un tel exemple, une application peut accéder aux deux bases de données pour générer une carte (par exemple pour les rotations locales, globales, locales et 10 globales, etc.). Dans l'exemple de la figure 13, le système 1350 peut comprendre un ou plusieurs processeurs 1365, une mémoire 1367, des instructions exécutables par ordinateur mémorisées dans la mémoire 1367 pour être 15 exécutées par au moins un des processeurs 1365 pour : fournir un modèle comprenant une variable répartie dans l'espace associée à un environnement géologique (voir par exemple la case 1263 de la figure 12), associer une ou plusieurs directions avec une région du modèle (voir 20 par exemple la case 1265 de la figure 12), générer une carte comprenant des valeurs de champ scalaire pour la région (voir par exemple la case 1267 de la figure 12) et appliquer la carte à la région du modèle pour redistribuer la variable répartie dans l'espace (voir 25 par exemple la case 1269 de la figure 12). À titre d'exemple, la GUI 1300 peut être une interface utilisateur implémentée comme une des interfaces utilisateur 188 du cadre 170 de la figure 1, peut être une interface utilisateur implémentée avec le composant 30 d'analyse/visualisation 142 de la figure 1, ou peut être implémentée comme une partie d'un autre composant, d'une autre case, etc. Dans l'exemple de la figure 13, les données de projet 1303 peuvent être ou comprendre en option des données sismiques (voir, par exemple, les 35 données sismiques 112 de la figure 1). La figure 14 illustre un exemple de procédé 1400 selon un mode de réalisation de l'invention par rapport à un modèle 1402, des données de champ 1404, des données de simulation 1406 et une mise en correspondance - 52 - historique 1408. Dans l'exemple de la figure 14, le procédé 1400 comprend une case de sélection 1410 servant à sélectionner au moins une partie d'un modèle, une case de génération 1414 servant à générer une carte, une case d'application 1418 servant à appliquer une carte générée, une case de vérification 1422 servant à vérifier une correspondance historique pour le modèle (par exemple via la simulation du flux, etc.), une case de décision 1426 servant à décider si oui ou non il faut effectuer une recartographication (par exemple répéter au moins une partie d'un processus de génération de carte, un processus d'application de carte, etc.), et une case de fin 1430, par exemple, pour mettre un terme au procédé 1400 (par exemple, et revenir à un autre procédé fonctionnel). Dans l'exemple de la figure 14 dans lequel la case de décision 1426 décide d'effectuer une recartographication, le procédé 1400 se poursuit à une autre case de décision 1434 qui décide si oui ou non le processus de recartographication doit être appliqué à la région cartographiée (par exemple la même région) ou à une autre région différente. Lorsque la case de décision 1434 décide que la cartographication doit être appliquée à une autre région différente, le procédé 1400 se poursuit à la case de sélection 1410. Cependant, si la case de décision 1434 décide que la cartographication doit être appliquée à la même région, alors le procédé 1400 se poursuit vers une case de réglage 1438 dans laquelle un ou plusieurs paramètres (par exemple des valeurs de paramètre, etc.) sont réglés. Après le réglage, le procédé 1400 se poursuit à la case de génération 1414 dans laquelle une autre carte peut être générée pouvant servir pour le réglage d'au moins un des un ou plusieurs paramètres réglés. Dans l'exemple de la figure 14, la case de réglage 1438 peut réaliser un ou plusieurs réglages permettant d'améliorer la mise en correspondance historique, par exemple, pour obtenir une meilleure correspondance d'un modèle avec certaines données historiques. Par exemple, - 53 - si la case de génération 1414 a généré une carte basée en partie sur des données provenant d'un générateur de nombres aléatoires, de nouvelles données peuvent être générées de façon aléatoire pour une nouvelle carte dans laquelle la nouvelle carte est appliquée à la partie sélectionnée (par exemple la région) du modèle 1402 par la case d'application 1418 et la mise en correspondance historique vérifiée à l'aide de la case de vérification 1422. À titre d'exemple supplémentaire, la case de réglage 1438 peut permettre à un utilisateur de régler une ou plusieurs directions dans un champ de direction, par exemple, pour affiner les données de direction. À son tour, la case de génération 1414 peut générer une nouvelle carte dans laquelle la nouvelle carte est appliquée à la partie sélectionnée (par exemple la région) du modèle 1402 par la case d'application 1418 et la mise en correspondance historique vérifiée par la case de vérification 1422. Dans un tel exemple, un utilisateur peut vraisemblablement obtenir une meilleure correspondance historique pour un modèle (par exemple le modèle 1402). Tel que mentionné, la mise en correspondance historique peut impliquer la simulation permettant de fournir des données de simulation puis la comparaison de ces données, par exemple, aux données mesurées pour un champ réel (par exemple un réservoir modélisé à l'aide du modèle). Dans l'exemple de la figure 14, la case d'application 1418 peut être appliquée à un modèle affiné ou à un modèle grossi. Dans un exemple appliqué à un modèle grossi, le modèle grossi peut déjà être transformé par la carte et la mise en correspondance historique vérifiée sans qu'il soit nécessaire de revenir à un modèle affiné à partir duquel le modèle grossi a été grossi. Un tel processus peut être avantageux pour la mise en correspondance historique, à titre local, à titre global, ou à titre local et global. À titre d'exemple, un tel processus peut impliquer en option la cartographication locale d'une ou de plusieurs - 54 - variables réparties dans l'espace sans cartographication d'aucun noeud, d'aucune cellule, etc., d'un modèle. Dans un tel exemple, une grille de modèle (par exemple une grille de simulation) peut être préservée lorsqu'une ou plusieurs cartes sont appliquées à une ou plusieurs variables réparties dans l'espace (par exemple pour la mise en correspondance historique ou dans tout autre but). À titre d'exemple, un procédé selon un mode de réalisation de l'invention comprend la définition d'une grille bidimensionnelle de cellules pour une région associée à un environnement géologique, l'attribution de directions à au moins certaines des cellules, le traçage d'un premier jeu de trajectoires par rapport à la grille sur la base des directions (par exemple à travers au moins une partie de la grille basée sur les directions), la détermination d'un premier jeu de valeurs de champ scalaire sur la base du premier jeu de trajectoires, le pivotement des directions, le traçage d'un second jeu de trajectoires par rapport à la grille sur la base des directions pivotées (par exemple à travers au moins une partie de la grille basée sur les directions), la détermination d'un second jeu de valeurs de champ scalaire sur la base du second jeu de trajectoires, la production d'une carte basée sur le premier jeu de valeurs de champ scalaire et le second jeu de valeurs de champ scalaire et l'application de la carte pour cartographier une variable répartie dans l'espace dans la région associée à l'environnement géologique. Un tel procédé peut également comprendre le rendu d'une vue de la variable répartie dans l'espace sur un écran et le rendu d'une vue de la variable répartie dans l'espace cartographiée sur l'écran. À titre d'exemple, un procédé peut comprendre la cartographication d'une variable répartie dans l'espace associée à un ou plusieurs canaux. À titre d'exemple, un procédé selon un mode de réalisation de l'invention comprend le pivotement de chacune des directions fournies, par exemple - 55 - d'approximativement 90 degrés. À titre d'exemple, les directions fournies peuvent comprendre des directions de frappe OU des directions de pendage. À titre d'exemple, un procédé peut comprendre le pivotement des directions fournies de telle sorte que les directions deviennent des directions de pendage (par exemple pour les directions de frappe pivotées d'approximativement 90 degrés) ou des directions de frappe (par exemple pour les directions de pendage pivotées d'approximativement 90 degrés). À titre d'exemple, un procédé selon un mode de réalisation de l'invention comprend la simulation d'un flux dans une région à l'aide d'un modèle de simulation et d'une variable répartie dans l'espace cartographiée pour générer des résultats de simulation. Un tel procédé peut comprendre la réalisation d'une correspondance historique pour le modèle de simulation sur la base au moins en partie des résultats de simulation et des données mesurées acquises à partir d'un environnement géologique modélisé (par exemple lorsque le modèle de simulation modélise au moins une partie de l'environnement géologique). À titre d'exemple, un tel procédé peut comprendre l'ajustement des directions et la sortie d'une carte ajustée. À titre d'exemple, un système selon un mode de réalisation de l'invention comprend un ou plusieurs processeurs, une mémoire et des instructions exécutables par ordinateur mémorisées dans la mémoire pour être exécutées par au moins un des processeurs pour : fournir un modèle comprenant une variable répartie dans l'espace associée à un environnement géologique, associer une ou plusieurs directions à une région du modèle, générer une carte comprenant des valeurs de champ scalaire pour la région, appliquer la carte à la région du modèle pour redistribuer la variable répartie le modèle peut l'environnement Dans un tel système, modèle d'une région de À titre d'exemple, un dans l'espace. être un géologique. modèle peut être un modèle d'une région d'un - 56 - environnement géologique comprenant un ou plusieurs canaux. À titre d'exemple, un système selon un mode de réalisation de l'invention peut être configuré pour déterminer les valeurs scalaires par accumulation des valeurs associées aux intersections entre les limites de cellule d'une grille bidimensionnelle de cellules et les traces par rapport à la grille bidimensionnelle de cellules sur la base des directions (par exemple à travers au moins une partie de la grille bidimensionnelle de cellules sur la base des directions). Dans un tel système, chacune des cellules peut comprendre une des directions. À titre d'exemple, un ou plusieurs supports de mémoire lisibles par ordinateur selon des modes de réalisation de l'invention comprennent des instructions exécutables par ordinateur permettant de commander à un dispositif de calcul de : sélectionner une cellule d'une grille bidimensionnelle de cellules comprenant une direction, accéder à des règles, réaliser une trace par rapport à la grille bidimensionnelle de cellules sur la base de la direction (par exemple tracer une trace à travers la grille bidimensionnelle de cellules sur la base de la direction) et attribuer des valeurs à des points d'intersection entre la trace et les bords des cellules en fonction des règles. Un tel exemple peut comprendre des instructions permettant de commander à un dispositif de calcul de sélectionner de façon répétée chaque cellule dans la grille bidimensionnelle de cellules comprenant une direction. À titre d'exemple, un ou plusieurs supports de mémoire lisibles par ordinateur selon des modes de réalisation de l'invention comprennent des instructions exécutables par ordinateur permettant de commander à un dispositif de calcul de sélectionner deux cellules ou plus dans la grille bidimensionnelle a de cellules dans laquelle chacune des deux cellules ou plus comprend une direction et de tracer simultanément des traces par rapport à la grille bidimensionnelle de cellules pour - 57 - les deux cellules ou plus sélectionnées (par exemple à travers au moins une partie de la grille bidimensionnelle de cellules). Dans un tel exemple, les instructions permettant de commander à un dispositif de calcul d'effectuer un traçage simultané peuvent comprendre des instructions permettant de commander un dispositif de calcul comprenant deux processeurs ou plus configurés pour effectuer un traitement parallèle. À titre d'exemple, un ou plusieurs supports de mémoire lisibles par ordinateur selon des modes de réalisation de l'invention comprennent des instructions exécutables par ordinateur pour définir une surface pour une grille bidimensionnelle de cellules basée au moins en partie sur des informations de direction et pour croiser une surface générée de façon aléatoire avec la surface définie. Par exemple, les instructions peuvent permettre d'exécuter un procédé pouvant comprendre la génération d'une surface à partir de données arbitraires ou d'autres données directionnelles (par exemple un champ de direction) puis, par exemple à l'aide de la surface générée, de croiser une autre surface telle qu'une surface aléatoire (par exemple une surface aléatoire gaussienne conditionnée pour respecter un jeu de points d'élévation fixe). La figure 15 illustre les composants d'un exemple de système de calcul 1500 et un exemple de système placé en réseau 1510 selon des modes de réalisation de l'invention. Le système 1500 comprend un ou plusieurs processeurs 1502, des composants de mémoire et/ou de 30 stockage 1504, un ou plusieurs dispositifs d'entrée et/ou de sortie 1506 et un bus 1508. Dans un exemple de réalisation, les instructions peuvent être mémorisées dans un ou plusieurs supports lisibles par ordinateur (par exemple des composants de mémoire/stockage 1504). 35 De telles instructions peuvent être lues par un ou plusieurs processeurs (par exemple le ou les processeurs 1502) via un bus de communication (par exemple le bus 1508) pouvant être câblé ou sans fil. Le ou les processeurs peuvent exécuter de telles - 58 - instructions pour implémenter (tout ou partie) d'un ou de plusieurs attributs (par exemple comme une partie d'un procédé). Un utilisateur peut visualiser la sortie provenant d'un dispositif d'entrée/sortie (par exemple le dispositif 1506) et interagir avec un processus via celui-ci. Dans un exemple de réalisation, un support lisible par ordinateur peut être un composant de stockage tel qu'un dispositif de stockage de mémoire physique, par exemple une puce, une puce sur un pack, une carte de mémoire, etc. (par exemple un support de mémoire lisible par ordinateur). Dans un exemple de réalisation, des composants peuvent être répartis, tel que dans le système de réseau 1510. Le système de réseau 1510 comprend des composants 1522- 1, 1522-2, 1522-3, ... 1522-N. Par exemple, les composants 1522-1 peuvent comprendre le ou les processeurs 1502 tandis que le ou les composants 1522-3 peuvent comprendre la mémoire accessible par le ou les processeurs 1502. De plus, le ou les composants 1502-2 peuvent comprendre un dispositif d'entrée/sortie pour un écran et en option l'interaction avec un procédé. Le réseau peut être ou comprendre Internet, un intranet, un réseau cellulaire, un réseau par satellites, etc. Bien que quelques exemples de réalisation seulement aient été décrits en détail ci-dessus, l'homme du métier saura voir que de nombreuses modifications peuvent être apportées aux exemples de réalisation. REVENDICATIONS1. Procédé comprenant : la définition d'une grille bidimensionnelle de cellules (512, 712, 912, 1012, 1112, 1212) pour une région associée à un environnement géologique (150, 250) ; l'attribution de directions (514, 713, 1214) à au moins 10 certaines des cellules ; le traçage d'un premier jeu de trajectoires par rapport à la grille (512, 712, 912, 1012, 1112, 1212) sur la base des directions (514, 713, 1214) ; la détermination d'un premier jeu de valeurs de champ 15 scalaire (440, 1016) sur la base d'au moins une partie du premier jeu de trajectoires ; le pivotement des directions (514, 713, 1214) ; le traçage d'un second jeu de trajectoires par rapport à la grille (512, 712, 912, 1012, 1112, 1212) sur la 20 base d'au moins une partie des directions pivotées (514, 713, 1214) ; la détermination d'un second jeu de valeurs de champ scalaire (470) sur la base d'au moins une partie du second jeu de trajectoires ; 25 la production d'une carte (480) sur la base d'au moins une partie du premier jeu de valeurs de champ scalaire (440, 1016) et d'au moins une partie du second jeu de valeurs de champ scalaire (470) ; et l'application de la carte (480) à une variable répartie 30 dans l'espace (404) dans la région associée à l'environnement géologique (150, 250). 2. Procédé selon la revendication 1, comprenant en outre le rendu d'une vue de la variable répartie dans 35 l'espace (404) sur un écran (1361) et le rendu d'une vue de la variable répartie dans l'espace cartographiée (408) sur l'écran (1361).- 60 - 3. Procédé selon la revendication 1, dans lequel le pivotement des directions (514, 713, 1214) comprend le pivotement de chacune des directions (514, 713, 1214) d'approximativement 90 degrés. 4. Procédé selon la revendication 1, dans lequel les directions (514, 713, 1214) représentent des directions de frappe (514, 713, 1214). 5. Procédé selon la revendication 1, dans lequel les directions pivotées (514, 713, 1214) représentent des directions de pendage (514, 713, 1214). 6. Procédé selon la revendication 1, dans lequel les directions (514, 713, 1214) représentent des directions de pendage (514, 713, 1214). 7. Procédé selon la revendication 1, dans lequel les directions pivotées (514, 713, 1214) représentent des directions de frappe (514, 713, 1214). 8. Procédé selon la revendication 1, dans lequel la variable répartie dans l'espace (404) comprend une variable associée à au moins un canal (215, 225, 258). 25 9. Procédé selon la revendication 1, comprenant en outre la simulation d'un flux dans la région à l'aide d'un modèle de simulation et de la variable répartie dans l'espace cartographiée (408) pour générer des 30 résultats de simulation. 10. Procédé selon la revendication 9, comprenant en outre la réalisation d'une correspondance historique pour le modèle de simulation sur la base au moins en 35 partie d'au moins une partie des résultats de simulation et des données mesurées acquises à partir de l'environnement géologique (150, 250).- 61 - 11. Procédé selon la revendication 10, comprenant en outre l'ajustement des directions (514, 713, 1214) et la production d'une carte ajustée. 12. Système (100, 1350, 1500) comprenant : au moins un processeur (1365, 1502) ; une mémoire (1367, 1504) ; et des instructions exécutables par ordinateur mémorisées dans la mémoire (1367, 1504) pour être exécutées par l'au moins un processeur (1365, 1502) pour : fournir un modèle comprenant une variable répartie dans l'espace (404) associée à un environnement géologique (150, 250) ; associer une direction (514, 713, 1214) à une région du 15 modèle ; générer une carte (480) comprenant des valeurs de champ scalaire (440, 470, 1016) pour la région ; et appliquer la carte (480) à la région du modèle pour redistribuer la variable répartie dans l'espace (404). 20 13. Système (100, 1350, 1500) selon la revendication 12, dans lequel le modèle comprend un modèle d'une région de l'environnement géologique (150, 250). 25 14. Système (100, 1350, 1500) selon la revendication 12, dans lequel le modèle comprend un modèle d'une région de l'environnement géologique (150, 250) comprenant au moins un canal (215, 225, 258). 30 15. Système (100, 1350, 1500) selon la revendication 12, dans lequel les valeurs de champ scalaire comprennent des valeurs scalaires déterminées par accumulation des valeurs associées aux 35 intersections entre les limites de cellule d'une grille bidimensionnelle de cellules (512, 712, 912, 1012, 1112, 1212) et les traces (715, 916, 1012) relatives à la grille bidimensionnelle de cellules (512, 712, 912,- 62 - 1012, 1112, 1212) sur la base d'au moins une partie des directions (514, 713, 1214). 16. Système (100, 1350, 1500) selon la revendication 15, dans lequel chacune des cellules comprend une des directions (514, 713, 1214). 17. Support de mémoire lisible par ordinateur comprenant des instructions exécutables par ordinateur 10 permettant de commander à un dispositif de calcul de : sélectionner une cellule d'une grille bidimensionnelle de cellules (512, 712, 912, 1012, 1112, 1212) comprenant une direction (514, 713, 1214) ; réaliser une trace (715, 916, 1012) par rapport à la 15 grille bidimensionnelle de cellules (512, 712, 912, 1012, 1112, 1212) sur la base de la direction (514, 713, 1214) ; et attribuer des valeurs à des points d'intersection entre la trace (715, 916, 1012) et les bords des cellules en 20 fonction d'une règle. 18. Support de mémoire lisible par ordinateur selon la revendication 17, comprenant en outre des instructions exécutables par ordinateur permettant de 25 commander à un dispositif de calcul de sélectionner de façon répétée chaque cellule dans la grille bidimensionnelle de cellules (512, 712, 912, 1012, 1112, 1212) comprenant une direction (514, 713, 1214). 30 19. Support de mémoire lisible par ordinateur selon la revendication 17, comprenant en outre des instructions exécutables par ordinateur permettant de commander à un dispositif de calcul de sélectionner deux cellules ou plus dans la grille bidimensionnelle 35 de cellules (512, 712, 912, 1012, 1112, 1212), dans laquelle chacune des deux cellules ou plus comprend une direction prédéterminée (514, 713, 1214) et d'effectuer simultanément des traces (715, 916, 1012) à travers la grille bidimensionnelle de cellules (512, 712, 912,- 63 - 1012, 1112, 1212) pour les deux cellules ou plus sélectionnées. 20. Support de mémoire lisible par ordinateur selon la revendication 17, comprenant en outre des instructions exécutables par ordinateur pour définir une surface, pour la grille bidimensionnelle de cellules (512, 712, 912, 1012, 1112, 1212), basée au moins en partie sur la direction prédéterminée (514, 713, 1214) et pour croiser une surface générée de façon aléatoire avec la surface définie.