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

Nouvelle discussion | Répondre
Cassiopee Forum :: Discussions, suggestions, bug report :: Connector :: Ecriture de fichiers mask en R4  ::
Thomas Renaud
Administrator
Image


Messages: 43
Ecriture de fichiers mask en R4 (mercredi, 24 juin 2015, 17:49) citation  
les fichiers masks créés avec CassiopéeR4 (pour notamment utiliser le paramètre dir de maximizeBlankedCells) semblent incorrects sur mon cas (les valeurs sont en 10e-310)

J'utilise toujours la même procédure pour les écrire, à savoir:

for b in A[2][1:]:
zones = Internal.getNodesFromType(b, 'Zone_t')
for z in zones :
ho = Internal.getNodesFromType(z, 'OversetHoles_t')
if ( ho != [] ) :
h = ho[0][2][1][1]
dim = Internal.getZoneDim(z)
h = Internal.convertIJKArray21DArray(h, dim[1]-1,dim[2]-1,dim[3]-1)
array = ['cell_index', h, h.size, 1, 1]
Converter.convertArrays2File([array], './MaskFiles/hole_'+b[0]+'_'+z[0],'fmt_tp')

Faut-il modifier qq chose?

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


Messages: 15
RE: Ecriture de fichiers mask en R4 (jeudi, 25 juin 2015, 13:53) citation  
J'ai le même soucis, ça n'a pas l'air d'être lié au cas. Les fichiers sont corrects quand je repasse en R2.

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


Messages: 158
RE: Ecriture de fichiers mask en R4 (vendredi, 26 juin 2015, 09:23) citation  
Bonjour,

C'est le dimensionnement du numpy qui n'est pas bon.
Soit vous utilisez la fonction de Converter.elsAProfile
t = Converter.elsAProfile.buildMaskFiles__(t) qui crée les fichiers 'hole'+ nom de zone + '.v3d'
L'avantage est que la fonction est maintenue par nous, on assure que ça marche (ce qui n'est pas le cas avec un bout de code qui se balade)


Sinon :

zones = Internal.getNodesFromType(tp, 'Zone_t')
c = 0
for z in zones:
ho = Internal.getNodesFromType(z, 'OversetHoles_t')
if ( ho != [] ):
h = ho[0][2][1][1]
dim = Internal.getZoneDim(z)
h = Internal.convertIJKArray21DArray(h, dim[1]-1,dim[2]-1,dim[3]-1)
hf = numpy.empty(h.shape, dtype=numpy.float64)
hf[:] = h[:]
array = ['cell_index', hf, hf.size, 1, 1]
Converter.convertArrays2File([array],
'hole_'+z[0]+'.v3d', 'bin_v3d', dataFormat='%14.7e ')


a+

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


Messages: 43
RE: Ecriture de fichiers mask en R4 (vendredi, 26 juin 2015, 09:40) citation  
ok parfait si une telle fonction existe, je ne la connaissais pas.

Merci Stéphanie

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

Software PBLang 4.65 © 2002-2003 by Martin Senftleben
Image