Salome HOME
Homard executable
[modules/homard.git] / src / tool / Utilitaire / utashe.F
1       subroutine utashe ( lehexa,
2      >                    nbquto, nbhecf, nbheca,
3      >                    somare, arequa,
4      >                    quahex, coquhe, arehex,
5      >                    listar, listso )
6 c ______________________________________________________________________
7 c
8 c                             H O M A R D
9 c
10 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
11 c
12 c Version originale enregistree le 18 juin 1996 sous le numero 96036
13 c aupres des huissiers de justice Simart et Lavoir a Clamart
14 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
15 c aupres des huissiers de justice
16 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
17 c
18 c    HOMARD est une marque deposee d'Electricite de France
19 c
20 c Copyright EDF 1996
21 c Copyright EDF 1998
22 c Copyright EDF 2002
23 c Copyright EDF 2020
24 c ______________________________________________________________________
25 c
26 c   UTilitaire :  Aretes et Sommets d'un HExaedre
27 c   --            -         -            --
28 c ______________________________________________________________________
29 c .        .     .        .                                            .
30 c .  nom   . e/s . taille .           description                      .
31 c .____________________________________________________________________.
32 c . lehexa . e   .   1    . numero du hexaedre a analyser              .
33 c . nbquto . e   .  1     . nombre total de quadrangles                .
34 c . nbhecf . e   .  1     . nombre d'hexaedres decrits par faces       .
35 c . nbheca . e   .  1     . nombre d'hexaedres decrits par aretes      .
36 c . somare . e   .2*nbarto. numeros des extremites d'arete             .
37 c . arequa . e   .nbquto*4. numeros des 4 aretes des quadrangles       .
38 c . quahex . e   .nbhecf*6. numeros des 6 quadrangles des hexaedres    .
39 c . coquhe . e   .nbhecf*6. codes des 6 quadrangles des hexaedres      .
40 c . arehex . e   .nbheca12. numeros des 12 aretes des hexaedres        .
41 c . listar .  s  .  12    . les 12 aretes de l'hexaedre                .
42 c . listso .  s  .   8    . liste des sommets de l'hexaedre            .
43 c ______________________________________________________________________
44 c
45 c====
46 c 0. declarations et dimensionnement
47 c====
48 c
49 c 0.1. ==> generalites
50 c
51       implicit none
52       save
53 c
54 c 0.2. ==> communs
55 c
56 c 0.3. ==> arguments
57 c
58       integer lehexa
59       integer nbquto, nbhecf, nbheca
60 c
61       integer somare(2,*)
62       integer arequa(nbquto,4)
63       integer quahex(nbhecf,6), coquhe(nbhecf,6), arehex(nbheca,12)
64 c
65       integer listar(12), listso(8)
66 c
67 c 0.4. ==> variables locales
68 c
69       integer iaux
70 c ______________________________________________________________________
71 c
72 #include "impr03.h"
73 c
74 c====
75 c 1. Les aretes de l'hexaedre
76 c====
77 c
78       if ( lehexa.le.nbhecf ) then
79 c
80         call utarhe ( lehexa,
81      >                nbquto, nbhecf,
82      >                arequa, quahex, coquhe,
83      >                listar )
84 c
85       else
86 c
87         do 11 , iaux = 1 , 12
88           listar(iaux) = arehex(lehexa-nbhecf,iaux)
89    11   continue
90 c
91       endif
92 cgn      if ( lehexa.le.-210803 ) then
93 cgn      write(1,*) 'listar en sortie de utashe'
94 cgn      write(1,91010) listar
95 cgn      endif
96 c
97 c====
98 c 2. les sommets de l'hexaedre
99 c====
100 c
101       call utsohe ( somare, listar, listso )
102 c
103       end