Cassiopee Forum
CFD python modules
S'il vous plaît connectez vous ou Enregistrement'.
Date et heure en ce moment : samedi, 21 octobre 2017, 21:25

Cassiopee Forum :: Discussions, suggestions, bug report :: Transform :: T.subzone dans un PyTree multibloc  ::
JAVerrecchia
Newbie
Image


Messages: 3
T.subzone dans un PyTree multibloc (mardi, 27 mars 2012, 13:55)  
Bonjour,

Je manipule un maillage multibloc (import d'un CGNS dans un PyTree), et j'aurais besoin d'extraire la solution dans un bloc précis en suivant les lignes de maillages (i,j,k).

La commande subzone semble réaliser cela, mais il n'est pas fait mention de la gestion du multibloc.

Comment faire pour préciser le bloc en question, où alors y a t'il une "ruse" pour arriver à cela ?

Merci beaucoup,

Jacques-Alexis

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


Messages: 158
RE: T.subzone dans un PyTree multibloc (mardi, 27 mars 2012, 16:03)  
Bonjour,

Si j'ai bien compris, tu aimerais récupérer une zone de ton arbre pour ensuite appliquer le subzone. Il existe une fonction qui permet d'extraire une liste de noeuds de l'arbre ayant un nom donné :
ex : Converter.Internal.getNodesFromName(t,'toto') retourne la liste des noeuds de t (qui peut être un arbre, une base, une liste de zones) qui ont le nom 'toto'. Cela permet de récupérer par exemple une zone dont on connait le nom.
C'est bien ça ?



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


Messages: 3
RE: T.subzone dans un PyTree multibloc (mercredi, 28 mars 2012, 17:37)  
Bonjour Stephanie,

Merci beaucoup, c'est exactement ça ! Par contre y a t'il une commande qui permet d'avoir la liste des noms des noeuds (parce que parfois ils sont nommés bizarrement, là j'ai eu un peu de chance !!) ?
Cette commande "Converter.Internal.getNodesFromName(t,'toto')" ne semble pas apparaître dans la documentation. Est-ce normal ou est-ce moi qui regarde au mauvais endroit ?

Encore merci, tu me fais gagner un temps fou !

Ip enregistré Statut: déconnecté Profil | Site Web 
StephaniePeron
Full Member
Image


Messages: 158
RE: T.subzone dans un PyTree multibloc (mercredi, 28 mars 2012, 17:52)  
Pour avoir le nom des noeuds d'un certain type (par ex, ici des zones), il faut avec Internal faire ce que j'ai mis dessous :

import Converter.Internal as Internal
zones= Internal.getNodesFromType(t, 'Zone_t')
for z in zones: print z[0]

La doc d'Internal n'est pas dispo encore sur le site externe, mais ça ne saurait tarder...
Je te joins la doc en pdf pour dépanner...

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


Messages: 3
RE: T.subzone dans un PyTree multibloc (jeudi, 29 mars 2012, 12:31)  
OK, merci beaucoup, c'est parfait !
Je ne vois pas ton pdf, ou puis-je le récupérer ?

Ip enregistré Statut: déconnecté Profil | Site Web 
Nouvelle discussion - Discussion barrée, pas de réponse possible

Software PBLang 4.65 © 2002-2003 by Martin Senftleben
Image