Cassiopee Forum
CFD python modules
S'il vous plaît connectez vous ou Enregistrement'.
Date et heure en ce moment : mardi, 12 décembre 2017, 07:43

Nouvelle discussion | Répondre
Cassiopee Forum :: Discussions, suggestions, bug report :: Connector :: Utilisation des fichiers de connectivité Chimère dans elsAxdt et ordre des blocs  ::
Etienne Tang
Newbie
Image


Messages: 6
Utilisation des fichiers de connectivité Chimère dans elsAxdt et ordre des blocs (vendredi, 11 avril 2014, 19:00) citation  
Bonjour,

J'utilise Cassiopée version R2 installé par l'Onera sur le cluster Turbomeca afin de calculer un masquage et des coefficients d'interpolation Chimère pour elsA avec une mise en donnée elsAxdt.
Je génère donc avec setInterpolations les fichiers de connectivité pour elsA. Mais il semblerait que lorsque je lance elsA, l'ordre des blocs pris en compte par elsAxdt n'est pas le même que celui pris par Cassiopée pour générer les fichiers de connectivité. elsA n'arrive donc pas à trouver les bons fichiers de connectivité Chimère pour chaque bloc.
Est-ce un problème connu, et si oui, y a-t-il une solution de contournement ?

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


Messages: 6
RE: Utilisation des fichiers de connectivité Chimère dans elsAxdt et ordre des blocs (mardi, 15 avril 2014, 18:11) citation  
Je viens d'identifier d'où venait mon problème. En fait, je modifiais les propriétés des blocs dans ma carte migration elsAxdt, et il semblerait que lorsque l'on fait cela, elsAxdt ne prenne plus les blocs dans l'ordre dans lequel ils aparaissent dans le CGNS mais dans l'ordre dans lequel les modifications sont effectuées. Puisque je faisais ces mofications dans un ordre différent du CGNS, je n'avais donc pas le même ordre de blocs... Il m'a donc simplement suffi de réordonner mes modifications dans l'ordre d'apparition dans le CGNS pour résoudre le problème.

Sinon, j'ai observé un autre problème en essayant de mettre les coefficients d'interpolation Chimère et le masquage dans le CGNS, mais cela concerne plus elsAxdt que Cassiopée : le calcul semble se faire en les ignorant, alors que les logs d'elsAxdt indiquent que ces noeuds sont bien lus. Un PR vient d'être envoyé à ce sujet.

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


Messages: 6
RE: Utilisation des fichiers de connectivité Chimère dans elsAxdt et ordre des blocs (lundi, 14 avril 2014, 09:46) citation  
Je le fais effectivement de cette manière. Le problème est que les blocs sont identifiés dans ces fichiers par un numéro attribué (a priori) par elsAxdt (que l'on peut voir dans les fichiers logs elsA_MPI_Pid_*_N_*), et que Cassiopée suppose être dans l'ordre dans lequel arrivent ces blocs dans le fichier CGNS. Or, il semblerait que elsAxdt ne numérote pas ces blocs dans le même ordre que Cassiopée (peut-être est-ce du au fait que je l'utilise en parallèle ?). Du coup, il n'arrive pas à trouver les bonnes informations de connectivité Chimère lorsqu'il va dans ce fichier.

Par ailleurs, je commencais à essayer de contourner ce problème en mettant mes informations de connectivités Chimère directement dans le CGNS en adaptant la sortie de Cassiopée pour les placer dans l'arbre de la manière décrite dans le manuel d'elsAxdt. Cependant, je me suis rendu compte qu'il semblait y avoir un autre problème, cette fois-ci avec la manière dont sont écrites les données des noeuds PointList, PointListDonor et InterpolantsDonor dans les noeuds ZoneSubRegion_t. En effet, les données de l'arbre semblent avoir été écrites avec un ordre d'indexage C alors que le tableau sous-jacent a un ordre d'indexage Fortran. Du coup, il est nécessaire de réordonner les données correctement pour pouvoir les utiliser.

Merci pour votre aide,

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


Messages: 159
RE: Utilisation des fichiers de connectivité Chimère dans elsAxdt et ordre des blocs (lundi, 14 avril 2014, 09:26) citation  
Bonjour,

Voici une manière de lire les coefficients écrits par setInterpolations en mode migration dans le script elsA :

num.set('chm_conn_fprefix','./INTERPCOEFS/interpFile.')
num.set('chm_conn_io','read')

Est-ce comme ça que vous faites ?
Dans tous les cas, il vaut mieux envoyer un PR au support elsA.
Tenez-moi au courant,
Merci,

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

Software PBLang 4.65 © 2002-2003 by Martin Senftleben
Image