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 - 2019 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*8 fid
32 integer cret
33 C ** la dimension du maillage **
34 integer mdim
35 C ** nom du maillage de longueur maxi MED_TAILLE_NOM **
36 character*32 maa
37 C ** le nombre de noeuds **
38 integer nnoe
39 parameter(mdim=2,maa="maa1",nnoe=4)
40 C ** table des coordonnees
41 real*8 coo(mdim*nnoe)
42 C ** tables des noms et des unites des coordonnees
43 character*16 nomcoo(mdim), unicoo(mdim)
44 C ** tables des noms, numeros, numeros de familles des noeuds
45 C autant d'elements que de noeuds - les noms ont pout longueur
46 C MED_TAILLE_PNOM : 8 **
47 character*16 nomnoe(nnoe)
48 integer numnoe(nnoe), nufano(nnoe)
49
50 data coo /0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0/
51 data nomcoo /"x","y"/, unicoo /"cm","cm"/
52 data nomnoe /"nom1","nom2","nom3","nom4"/
53 data numnoe /1,2,3,4/,nufano /0,1,2,2/
54
55 C ** Creation du fichier test14.med **
56 call efouvr(fid,'test14.med',med_lecture_ecriture, cret)
57 print *,cret
58 if (cret .ne. 0 ) then
59 print *,'Erreur creation du fichier'
60 call efexit(-1)
61 endif
62
63 C ** Creation du maillage **
64 call efmaac(fid,maa,mdim,med_non_structure,
65 & 'un maillage pour tes14',cret)
66 print *,cret
67 if (cret .ne. 0 ) then
68 print *,'Erreur creation du maillage'
69 call efexit(-1)
70 endif
71
72 C ** Ecriture des noeuds d'un maillage MED :
73 C - Des coordonnees en mode MED_FULL_INTERLACE : (X1,Y1,X2,Y2,X3,Y3,...)
74 C dans un repere cartesien
75 C - Des noms (optionnel dans un fichier MED)
76 C - Des numeros (optionnel dans un fichier MED)
77 C - Des numeros de familles des noeuds **
78 call efnoee(fid,maa,mdim,coo,med_full_interlace,med_cart,
79 & nomcoo,unicoo,nomnoe,med_vrai,numnoe,med_vrai,
80 & nufano,nnoe,cret)
81 print *,cret
82 if (cret .ne. 0 ) then
83 print *,'Erreur ecriture des noeuds'
84 call efexit(-1)
85 endif
86
87 C ** Fermeture du fichier **
88 call efferm (fid,cret)
89 print *,cret
90 if (cret .ne. 0 ) then
91 print *,'Erreur fermeture du fichier'
92 call efexit(-1)
93 endif
94 C
95 end
96
97
98