MED fichier
f/2.3.6/test14.f
1 C* This file is part of MED.
2 C*
3 C* COPYRIGHT (C) 1999 - 2016 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