Cassiopee Forum
CFD python modules
S'il vous plaît connectez vous ou Enregistrement'.
Date et heure en ce moment : dimanche, 22 octobre 2017, 15:24

Nouvelle discussion | Répondre
Cassiopee Forum :: Discussions, suggestions, bug report :: Converter :: Conversion maillage structuré vers non-structuré Hexa  ::
EmmaCroner
Newbie
Image


Messages: 4
Conversion maillage structuré vers non-structuré Hexa (mardi, 29 septembre 2015, 13:40) citation  
Bonjour,

Je cherche à déstructurer un maillage vers du non-structuré hexa. L'utilisation de C.convertArray2Hexa() permet bien de modifier le stockage CGNS vers du non-structuré mais le repérage des BC est perdu.

Après conseils, j'ai essayé :
C.extractBCOfType() sur le structuré
C.addBC2Zone() sur le non-structuré (après conversion)

Mais sans succès...

Avez-vous une autre solution à me proposer ?

Merci,

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: Conversion maillage structuré vers non-structuré Hexa (mardi, 29 septembre 2015, 14:57) citation  
Bonjour Emma,

Quelle version de Cassiopée utilisez-vous ? Qu'est ce qui ne marche pas ? Est-ce possible de récupérer le cas (ou un bout) ?
Merci,
Stéphanie

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


Messages: 4
RE: Conversion maillage structuré vers non-structuré Hexa (mardi, 29 septembre 2015, 16:59) citation  

J'utilise la version Cassiopée 2.0

La fonction C.extractBCOfType() semble fonctionner correctement sur le maillage structuré, elle me renvoie les sous-zones correspondant à mes BC.

La fonction C.convertArray2Hexa() déstructure bien mon maillage, en effaçant les BC.

Lorsque j'applique ensuite C.addBC2Zone() pour chaque BC (chaque bc de chaque type de conditions limites), Cassiopée me renvoie un message d'erreur.
Lors de l'appel de la fonction _mergeConnectivity, le nœud "ElementConnectivity" est recherché sur la sous-zone BC. L'extraction ayant été faite sur une zone structuré, aucun noeud de ce type n'est présent dans la sous-zone.

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


Messages: 158
RE: Conversion maillage structuré vers non-structuré Hexa (mardi, 29 septembre 2015, 18:20) citation  
Il faut convertir la zone 2D extraite de la BC en HEXA de la même manière. Voici un exemple (j'ai dû renommer le nom de la zone 2D définissant la BC, sinon le noeud associé n'est pas créé) :
import Generator.PyTree as G
import Converter.PyTree as C
import Transform.PyTree as T
a = G.cart((0,0,0),(1,1,1),(20,20,20))
a = C.addBC2Zone(a,'wall','BCWall','imin')
a = C.fillEmptyBCWith(a,'nref','BCFarfield')
walls = C.extractBCOfType(a,'BCWall')
nref = C.extractBCOfType(a,'BCFarfield')
a = C.convertArray2Hexa(a)
no = 0
for w in nref:
w = C.convertArray2Hexa(w)
w[0] = 'nref'+str(no); no+= 1
a = C.addBC2Zone(a,'nref','BCFarfield',subzone=w)
C.convertPyTree2File(a,'out.cgns')

J'espère que ça répond à votre question,
Cdlt
SP

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


Messages: 4
RE: Conversion maillage structuré vers non-structuré Hexa (mercredi, 30 septembre 2015, 14:57) citation  

Merci, c'est ce qu'il me fallait,

J'ai procédé de même pour identifier les connectivités entre blocs et les reconstruire.

Je vous remercie,

E. Croner

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

Software PBLang 4.65 © 2002-2003 by Martin Senftleben
Image