MED fichier: f/2.3.6/test14.f

MED fichier

- Documentation MED
- Guides d'utilisation
- Guides de référence

f/2.3.6/test14.f
1 C* This file is part of MED.
2 C*
3 C* COPYRIGHT (C) 1999 - 2017 EDF R&D, CEA/DEN
4 C* MED is free software: you can redistribute it and/or modify
5 C* it under the terms of the GNU Lesser General Public License as published by
6 C* the Free Software Foundation, either version 3 of the License, or
7 C* (at your option) any later version.
8 C*
9 C* MED is distributed in the hope that it will be useful,
10 C* but WITHOUT ANY WARRANTY; without even the implied warranty of
11 C* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 C* GNU Lesser General Public License for more details.
13 C*
14 C* You should have received a copy of the GNU Lesser General Public License
15 C* along with MED. If not, see <http://www.gnu.org/licenses/>.
16 C*
17
18 C ******************************************************************************
19 C * - Nom du fichier : test14.f
20 C *
21 C * - Description : ecriture des noeuds d'un maillage MED
22 C * a l'aide des routines de niveau 2
23 C * MED - equivalent a test4.f
24 C *
25 C ******************************************************************************
26 program test14
27 C
28 implicit none
29 include 'med.hf'
30 C
31 integer cret, fid
32 C ** la dimension du maillage **
33 integer mdim
34 C ** nom du maillage de longueur maxi MED_TAILLE_NOM **
35 character*32 maa
36 C ** le nombre de noeuds **
37 integer nnoe
38 parameter(mdim=2,maa="maa1",nnoe=4)
39 C ** table des coordonnees
40 real*8 coo(mdim*nnoe)
41 C ** tables des noms et des unites des coordonnees
42 character*16 nomcoo(mdim), unicoo(mdim)
43 C ** tables des noms, numeros, numeros de familles des noeuds
44 C autant d'elements que de noeuds - les noms ont pout longueur
45 C MED_TAILLE_PNOM : 8 **
46 character*16 nomnoe(nnoe)
47 integer numnoe(nnoe), nufano(nnoe)
48
49 data coo /0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0/
50 data nomcoo /"x","y"/, unicoo /"cm","cm"/
51 data nomnoe /"nom1","nom2","nom3","nom4"/
52 data numnoe /1,2,3,4/,nufano /0,1,2,2/
53
54 C ** Creation du fichier test14.med **
55 call efouvr(fid,'test14.med',med_lecture_ecriture, cret)
56 print *,cret
57 if (cret .ne. 0 ) then
58 print *,'Erreur creation du fichier'
59 call efexit(-1)
60 endif
61
62 C ** Creation du maillage **
63 call efmaac(fid,maa,mdim,med_non_structure,
64 & 'un maillage pour tes14',cret)
65 print *,cret
66 if (cret .ne. 0 ) then
67 print *,'Erreur creation du maillage'
68 call efexit(-1)
69 endif
70
71 C ** Ecriture des noeuds d'un maillage MED :
72 C - Des coordonnees en mode MED_FULL_INTERLACE : (X1,Y1,X2,Y2,X3,Y3,...)
73 C dans un repere cartesien
74 C - Des noms (optionnel dans un fichier MED)
75 C - Des numeros (optionnel dans un fichier MED)
76 C - Des numeros de familles des noeuds **
77 call efnoee(fid,maa,mdim,coo,med_full_interlace,med_cart,
78 & nomcoo,unicoo,nomnoe,med_vrai,numnoe,med_vrai,
79 & nufano,nnoe,cret)
80 print *,cret
81 if (cret .ne. 0 ) then
82 print *,'Erreur ecriture des noeuds'
83 call efexit(-1)
84 endif
85
86 C ** Fermeture du fichier **
87 call efferm (fid,cret)
88 print *,cret
89 if (cret .ne. 0 ) then
90 print *,'Erreur fermeture du fichier'
91 call efexit(-1)
92 endif
93 C
94 end
95
96
97