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:58

Cassiopee Forum :: Discussions, suggestions, bug report :: Converter :: Problème utilisation fonction refine  ::
Alexandre Minot
Newbie
Image


Messages: 14
Problème utilisation fonction refine (vendredi, 4 avril 2014, 13:37)  
Bonjour,

Je cherche à utiliser la fonction refine du module converter. Lors de l’exécution, cette dernière renvoi une erreur :
TypeError: getCurvilinearAbscissa: can't find coordinates in array.

Je tente d'utiliser la fonction refine sur un maillage 2D (contenant les variables x et y uniquement) au format fmt_tp. Je joins à la fin de ce message le code et le message d'erreur complet.

Si quelqu'un a une idée je suis preneur.
Alexandre.


Code :
# - refine (array) -
import Generator as G
import Converter as C

a = C.convertFile2Arrays('mesh2D_2.dat','fmt_tp')
a = G.refine(a, 1.5, 1)
C.convertArrays2File([a], 'finemesh2D_2.dat', 'fmt_tp'

erreur :
[aminot@ldmae005h RefineT106]$ python refineT106.py
Reading mesh2D_2.dat...done.
Traceback (most recent call last):
File "refineT106.py", line 6, in <module>
a = G.refine(a, 1.5, 1)
File "/home/elsa/Public/v3.5.02/Dist/bin/eos-intel/lib/python2.7/site-packages/Generator/Generator.py", line 508, in refine
b.append(refine___(i, power, dir))
File "/home/elsa/Public/v3.5.02/Dist/bin/eos-intel/lib/python2.7/site-packages/Generator/Generator.py", line 529, in refine___
cu = D.getCurvilinearAbscissa(l)
File "/home/elsa/Public/v3.5.02/Dist/bin/eos-intel/lib/python2.7/site-packages/Geom/Geom.py", line 224, in getCurvilinearAbscissa
return geom.getCurvilinearAbscissa(array)
TypeError: getCurvilinearAbscissa: can't find coordinates in array.


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: Problème utilisation fonction refine (vendredi, 4 avril 2014, 14:20)  
Bonjour,

A premiere vue, il manque les coordonnees dans ton maillage.
As-tu bien z aussi (meme pour du 2D)?
a+

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


Messages: 14
RE: Problème utilisation fonction refine (vendredi, 4 avril 2014, 15:10)  
Bonjour Christophe,
Merci pour le réponse rapide.

Non, je n'ai pas de z dans le code présenté. Par contre j'ai une autre erreur quand je rajoute z (en créant une variable z qui vaut 0 à l'aide de Tecplot):

Warning: getFromArray: an array must be a list of type ['vars', a, ni, nj, nk] or ['vars', a, c, 'ELTTYPE']. Check number of elements in list.
znames, BCFaces)


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


Messages: 169
RE: Problème utilisation fonction refine (vendredi, 4 avril 2014, 15:54)  
Le plus facile pour ajouter z :
a = C.initVars(a, 'z', 0.)


Sinon, dans ton script :
a = C.convertFile2Arrays('mesh2D_2.dat','fmt_tp')
# a est une liste d'arrays

a = G.refine(a, 1.5, 1)
# a est toujours une liste d'arrays

# convertArrays2File attend une liste d'arrays -> c'est
# deja a (il faut enlever les [])
C.convertArrays2File(a, 'finemesh2D_2.dat', 'fmt_tp')

a+



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


Messages: 14
RE: Problème utilisation fonction refine (lundi, 7 avril 2014, 11:08)  
Merci pour ces info, j'ai bien réussi à faire ce que je voulais.

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