Cassiopee Forum
CFD python modules
S'il vous plaît connectez vous ou Enregistrement'.
Date et heure en ce moment : dimanche, 19 novembre 2017, 00:32

Nouvelle discussion | Répondre
Cassiopee Forum :: Discussions, suggestions, bug report :: General :: Liens entre fichiers CGNS  ::
Sylvain Mouton
Junior Member
Image


Messages: 66
Liens entre fichiers CGNS (jeudi, 6 janvier 2011, 14:00) citation  
Quelle forme prennent les liens entre des fichiers CGNS dans les arbres PyTree ? L'exemple typique est celui des GridCoordinates qui sont stockées dans un fichier vers lequel pointent les autres fichiers correspondant aux différents calculs ainsi que les résultats. Ceci permet évidemment d'éviter la duplication du maillage.
Merci
Sylvain

Ip enregistré Statut: déconnecté Profil | Site Web 
Ordre des réponses: Première réponse en dernier :: Première réponse en premier
ChristopheBenoit
Administrator
Image


Messages: 169
RE: Liens entre fichiers CGNS (jeudi, 6 janvier 2011, 14:52) citation  
Salut,
En fait, dans toutes les fonctions de Cassiopée, on ne gere pas les liens apparaissant dans le fichier. Tu peux evidemment partager des tableaux numpy entre noeuds, puisque chaque noeud contient une reference au tableau numpy. Seulement, a l'écriture, les
tableaux seront dupliqués et écrit sans lien.
a+

Ip enregistré Statut: déconnecté Profil | Site Web 
Sylvain Mouton
Junior Member
Image


Messages: 66
RE: Liens entre fichiers CGNS (jeudi, 6 janvier 2011, 15:14) citation  

Hum, hum. Un projet d'évolution sur ce point ?
C'est assez pénalisant en terme de stockage puisque l'on duplique énormément de données.
Sylvain

Ip enregistré Statut: déconnecté Profil | Site Web 
ChristopheBenoit
Administrator
Image


Messages: 169
RE: Liens entre fichiers CGNS (vendredi, 7 janvier 2011, 09:27) citation  
En fait, on ne doit pas stocker la notion de liens dans l'arbre puisqu'elle ne concerne que l'ecriture sur les fichiers. Je crois que le choix de pyCGNS est de manipuler une liste de liens en plus de l'arbre. Cependant, vu le nombre de fonctions de transformations des modules, ca ne parait pas la bonne approche.
Je me demande si le fait de spécifier un filtre au moment de l'écriture ne serait pas suffisant. On pourrait imaginer de spécifier les noms des zones et les noms des champs que l'on veut sauvegarder et remplacer les zones et les champs non écrits par les liens spécifiés en argument de convertPyTree2File. On pourrait d'ailleurs faire la meme chose a la lecture, c'est-à-dire spécifier le nom des zones et le noms des champs que l'on souhaite charger dans l'arbre en mémoire en argument de convertFile2PyTree.
Qu'en pensez vous?

Ip enregistré Statut: déconnecté Profil | Site Web 
Sylvain Mouton
Junior Member
Image


Messages: 66
RE: Liens entre fichiers CGNS (lundi, 10 janvier 2011, 08:56) citation  
citation:
En fait, on ne doit pas stocker la notion de liens dans l'arbre puisqu'elle ne concerne que l'ecriture sur les fichiers.

C'est tout à fait vrai. La notion de lien ne concerne que le stockage et ne doit pas intervenir dans la manipulation des données en mémoire.
L'idée du filtre est intéressante mais peut-être un peu difficile à manipuler. Imaginons un arbre avec des dizaines de bases, chacune sauvegardée dans un fichier différent, avec un calcul instationnaire, chaque pas de temps écrit dans un fichier différent... Dans ce cas il faut que l'argument à donner à convertPyTree2File soit généré automatiquement.



Ip enregistré Statut: déconnecté Profil | Site Web 
Simon Verley
Newbie
Image


Messages: 25
RE: Liens entre fichiers CGNS (lundi, 5 mars 2012, 11:33) citation  
Je ressors un vieux sujet, mais il reste ouvert étant donné que Converter ne gère toujours pas (à ma connaissance) les liens CGNS.

Je suis tout à fait d'accord pour dire que cela ne concerne pas la gestion des PyTree directement, mais seulement leurs conversions en fichiers. Je pense que la gestion faite par Benoit Rodriguez dans XTree.proxy.[read/write]CGNS est assez propre. Les fonctions ne renvoient plus seulement un arbre, mais aussi une liste de `PyLien` si l'on veut. C'est une liste de lien où chaque lien est une liste de 4 éléments : [ None (je ne sais pas trop ce qu'il vient faire mais il a surement une utilité...) , le nom du fichier à lier , le chemin du noeud dans le fichier externe, le chemin du noeud dans l'arbre à écrire ]
Ainsi, il serait possible, à la fois de ne pas casser la gestion actuelle des PyTree et de leur chargement en mémoire, mais il serait aussi possible d'écrire les fichiers avec des liens... Qu'en pensez-vous ?

Ip enregistré Statut: déconnecté Profil | 
Simon Verley
Newbie
Image


Messages: 25
RE: Liens entre fichiers CGNS (lundi, 7 avril 2014, 10:33) citation  
Petit up car cette fonctionnalitée me semble hyper importante...

Ip enregistré Statut: déconnecté Profil | 
Nouvelle discussion | Répondre

Software PBLang 4.65 © 2002-2003 by Martin Senftleben
Image