MED fichier
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*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