Bonjour à tous
J'ai un problème avec fortran. En fait j'ai un logiciel qui calcule des valeurs saturation (So) a chaque noeud et génère un fichier résultat avec les coordonnées x,z,So.
(Voir ci dessous la forme )
le nombre total de noeuds : nn=nx*ny
Sur le fichier, les valeurs sont imprimés à partir de z=3 m pour l'ensemble des noeuds en i. Ensuite, on passe a la valeur z=2.925 et on imprime les valeurs pour l'ensemble des noeuds en i. Et ainsi de suite jusqu'a z=0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 variables="x","z","So" ZONE T=" 0.300E+01", I = 41,K = 41, F=point 0.00000E+00 0.30000E+01 0.50000E-01 0.75000E-01 0.30000E+01 0.50000E-01 0.15000E+00 0.30000E+01 0.50000E-01 0.22500E+00 0.30000E+01 0.22880E+00 0.30000E+00 0.30000E+01 0.21850E-01 0.37500E+00 0.30000E+01 0.19080E-01 0.45000E+00 0.30000E+01 0.40080E-01 .... 0.00000E+00 0.29250E+01 0.50000E-01 0.75000E-01 0.29250E+01 0.50000E-01 0.15000E+00 0.29250E+01 0.50000E-01 0.22500E+00 0.29250E+01 0.50000E-01 0.30000E+00 0.29250E+01 0.50000E-01 0.37500E+00 0.29250E+01 0.50000E-01 0.45000E+00 0.29250E+01 0.50000E-01 0.52500E+00 0.29250E+01 0.50000E-01 ....
De cette façon le noeud #1 a pour coordonnées (x=0,z=3), le noeud #2 (x=0.075,z=3), le noeud #3 (x=0.15,z=3).....
Le problème est que je dois utiliser ces valeurs dans un autre logiciel qui lui n'utilise pas la meme répartition. C'est à dire que le noeud #1 a pour coordonnées (x=0, z=0).
Il faudrait que je transforme le fichier de sorte que les noeuds correspondent, c'est a dire que le noeud #1 du logiciel 1 soit le noeud nn (soit nx=ny)
En resumé le logiciel 1 produit les valeurs
alors que le logiciel 2 utilise les valeurs du logiciel 1 en suivant ce schéma
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 variables="x","z","So" ZONE T=" 0.300E+01", I = 41,K = 41, F=point 0.00000E+00 0.30000E+01 noeud1 0.75000E-01 0.30000E+01 noeud2
Y'aurait il un moyen de faire le tri ou de classifier les valeurs produites par le logiciel , de facon a ce que ce soit compatible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 variables="x","z","So" ZONE T=" 0.300E+01", I = 41,K = 41, F=point 0.00000E+00 0.0000E+00 noeud1 0.75000E-01 0.0000E+00 noeud2
Merci d'avance et bonne fin de journée
Partager