Salome HOME
Homard executable
[modules/homard.git] / src / tool / Utilitaire / utaste.F
1       subroutine utaste ( letetr,
2      >                    nbtrto, nbtecf, nbteca,
3      >                    somare, aretri,
4      >                    tritet, cotrte, aretet,
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 TEtraedre
27 c     --           -         -            --
28 c ______________________________________________________________________
29 c .        .     .        .                                            .
30 c .  nom   . e/s . taille .           description                      .
31 c .____________________________________________________________________.
32 c . letetr . e   .  1     . numero du tetraedre a examiner             .
33 c . nbtrto . e   .  1     . nombre total de triangles                  .
34 c . nbtecf . e   .  1     . nombre total de tetraedres decrits par face.
35 c . nbteca . e   .  1     . nombre total de tetras decrits par aretes  .
36 c . somare . e   .2*nbarto. numeros des extremites d'arete             .
37 c . aretri . e   .nbtrto*3. numeros des 3 aretes des triangles         .
38 c . tritet . e   .nbtecf*4. numeros des 4 triangles des tetraedres     .
39 c . cotrte . e   .nbtecf*4. codes des 4 triangles des tetraedres       .
40 c . aretet . e   .nbteca*6. numeros des 6 aretes des tetraedres        .
41 c . listar .  s  .   6    . les 6 aretes du tetraedre                  .
42 c . listso .  s  .   4    . liste des sommets du tetraedre             .
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 letetr
59       integer nbtrto, nbtecf, nbteca
60 c
61       integer somare(2,*)
62       integer aretri(nbtrto,3)
63       integer tritet(nbtecf,4), cotrte(nbtecf,4), aretet(nbteca,6)
64 c
65       integer listar(6), listso(4)
66 c
67 c 0.4. ==> variables locales
68 c
69       integer iaux
70 c ______________________________________________________________________
71 c
72 c====
73 c 1. Les aretes du tetraedre
74 c====
75 c
76       if ( letetr.le.nbtecf ) then
77 c
78         call utarte ( letetr,
79      >                nbtrto, nbtecf,
80      >                aretri, tritet, cotrte,
81      >                listar )
82 c
83       else
84 c
85         do 11 , iaux = 1 , 6
86           listar(iaux) = aretet(letetr-nbtecf,iaux)
87    11   continue
88 c
89       endif
90 c
91 c====
92 c 2. les sommets du tetraedre
93 c====
94 c
95       call utsote ( somare, listar, listso )
96 c
97       end