Cassiopee Forum
CFD python modules
S'il vous plaît connectez vous ou Enregistrement'.
Date et heure en ce moment : lundi, 11 décembre 2017, 02:54

Nouvelle discussion | Répondre
Cassiopee Forum :: Discussions, suggestions, bug report :: Transform :: [RESOLU] Fonction Transform.PyTree.patch multi-zone  ::
Simon Verley
Newbie
Image


Messages: 25
[RESOLU] Fonction Transform.PyTree.patch multi-zone (jeudi, 6 novembre 2014, 17:45) citation  
Bonjour,

je suis confronter à un problème en utilisant la fonction patch de Transform.PyTree. Cette fonction ne parvient pas à me patcher correctement toutes les zones de mon arbre. En effet, il me patch toutes les zones, mais avec la première zone du deuxième arbre.

import Transform.PyTree as T
import Geom.PyTree as D
import Converter.PyTree as C
import Converter.Internal as CI
import Generator.PyTree as G

a = D.sphere6((0,0,0), 1, N=20,)
t = C.newPyTree(['Base',3]); t[2][1][2]+=a
C.convertPyTree2File(t,'sphere.cgns')
k=0
lt = T.subzone(t,(1,1,k+1),(-1,-1,k+1))
lt = T.smooth(lt, eps=0.5, niter=20,projConstraints=CI.getNodesFromType(lt,'Zone_t'))
t = T.patch(t,lt,(1,1,k+1))
C.convertPyTree2File(t,'out.cgns')

Alors que cela fonctionne si l'on utilise les arrays

import Transform as T
import Geom as D
import Converter as C
import Converter.Internal as CI
import Generator as G

l = D.sphere6((0,0,0), 1, N=20,)
C.convertArrays2File(a,'sphere.plt')
k=0
lt = [T.subzone(a,(1,1,k+1),(-1,-1,k+1)) for a in l]
lt = T.smooth(lt, eps=0.5, niter=20,projConstraints=lt)
t = [T.patch(a,b,(1,1,k+1)) for a,b in zip(l,lt)]
C.convertArrays2File(t,'out.plt')

Cela doit venir de la ligne
a2 = C.getAllFields(t2, 'nodes')[0]
dans Transform.PyTree qui ne récupère que les champs de la première zone, mais je ne vois pas trop comment corriger cela intelligemment !

Une idée ?


Ip enregistré Statut: déconnecté Profil | 
Ordre des réponses: Première réponse en dernier :: Première réponse en premier
Simon Verley
Newbie
Image


Messages: 25
RE: Fonction Transform.PyTree.patch multi-zone (jeudi, 6 novembre 2014, 17:18) citation  
Bon, je pense avoir corriger le problème dans Transform.PyTree... Désolé pour le vacarme !

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

Software PBLang 4.65 © 2002-2003 by Martin Senftleben
Image