Cassiopee Forum
CFD python modules
S'il vous plaît connectez vous ou Enregistrement'.
Date et heure en ce moment : mardi, 21 novembre 2017, 16:23

Nouvelle discussion | Répondre
Cassiopee Forum :: Discussions, suggestions, bug report :: Converter :: Ecriture incomplete d'un tableau de charactere en cgns  ::
Simon Verley
Newbie
Image


Messages: 25
Ecriture incomplete d'un tableau de charactere en cgns (mardi, 29 novembre 2016, 08:42) citation  
Bonjour,

plusieurs noeuds (...Pointers(RigidGridMotionPointers...), DimensionalUnits) de la norme cgns nécessite de remplir leur valeur non pas par un vecteur de caractères de type '|S1' mais par un tableau de dimension 32xN où N est le nombre d'entrée du tableau.

Il semblerait que Converter ne parvienne pas à écrire un tel format de valeur du noeud.

Un simple exemple :

import Converter.PyTree as C
import Converter.Internal as I
import Converter.cgnslib as CGL
t = C.newPyTree([])
b=CGL.newCGNSBase(t,'Base',3,3)
CGL.newDimensionalUnits(b)
C.convertPyTree2File(t, 'out.cgns','bin_hdf')
I.printTree(t)
#['CGNSTree',None,[2 sons],'CGNSTree_t']
# |_['CGNSLibraryVersion',array([3.1],dtype='float64'),[0 son],'CGNSLibraryVersion_t']
# |_['Base',array(shape=(2,),dtype='int32',order='F'),[1 son],'CGNSBase_t']
# |_['DimensionalUnits',array(shape=(32, 5),dtype='|S1',order='F'),[1 son],'DimensionalUnits_t']
# |_['AdditionalUnits',array(shape=(32, 3),dtype='|S1',order='F'),[0 son],'AdditionalUnits_t']
t = C.convertFile2PyTree('out.cgns')
I.printTree(t)
#['CGNSTree',None,[2 sons],'CGNSTree_t']
# |_['CGNSLibraryVersion',array([3.0999999046325684],dtype='float64'),[0 son],'CGNSLibraryVersion_t']
# |_['Base',array(shape=(2,),dtype='int32',order='F'),[1 son],'CGNSBase_t']
# |_['DimensionalUnits',array(shape=(32,),dtype='|S1',order='F'),[1 son],'DimensionalUnits_t']
# |_['AdditionalUnits',array(shape=(32,),dtype='|S1',order='F'),[0 son],'AdditionalUnits_t']

J'ai regarder le code dans 'K_IO::GenIO::hdfcgnswrite' mais je ne localise pas vraiment où se situe le traitement spécial pour les caractères.

Une idée ?

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

Software PBLang 4.65 © 2002-2003 by Martin Senftleben
Image