Salome HOME
Homard executable
[modules/homard.git] / src / tool / Utilitaire / utqtri.F
1       subroutine utqtri ( letria, qualit, surf,
2      >                    coonoe, somare, aretri )
3 c ______________________________________________________________________
4 c
5 c                             H O M A R D
6 c
7 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
8 c
9 c Version originale enregistree le 18 juin 1996 sous le numero 96036
10 c aupres des huissiers de justice Simart et Lavoir a Clamart
11 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
12 c aupres des huissiers de justice
13 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
14 c
15 c    HOMARD est une marque deposee d'Electricite de France
16 c
17 c Copyright EDF 1996
18 c Copyright EDF 1998
19 c Copyright EDF 2002
20 c Copyright EDF 2020
21 c ______________________________________________________________________
22 c
23 c     UTilitaire : Qualite d'un TRIangle
24 c     --           -            ---
25 c ______________________________________________________________________
26 c .        .     .        .                                            .
27 c .  nom   . e/s . taille .           description                      .
28 c .____________________________________________________________________.
29 c . letria . e   .  1     . numero du triangle a examiner              .
30 c . qualit .  s  .  1     . qualite                                    .
31 c . surf   .  s  .  1     . surface                                    .
32 c . coonoe . e   . nbnoto . coordonnees des noeuds                     .
33 c .        .     . * sdim .                                            .
34 c . somare . e   .2*nbarto. numeros des extremites d'arete             .
35 c . aretri . e   .nbtrto*3. numeros des 3 aretes des triangles         .
36 c .____________________________________________________________________.
37 c
38 c====
39 c 0. declarations et dimensionnement
40 c====
41 c
42 c 0.1. ==> generalites
43 c
44       implicit none
45       save
46 c
47       character*6 nompro
48       parameter ( nompro = 'UTQTRI' )
49 c
50 c 0.2. ==> communs
51 c
52 #include "nombno.h"
53 #include "nombar.h"
54 #include "nombtr.h"
55 #include "envca1.h"
56 c
57 c 0.3. ==> arguments
58 c
59       double precision qualit, surf, coonoe(nbnoto,sdim)
60 c
61       integer somare(2,nbarto), aretri(nbtrto,3)
62 c
63       integer letria
64 c
65 c 0.4. ==> variables locales
66 c
67       integer sa1a2, sa2a3, sa3a1
68       integer a1, a2, a3
69       integer iaux
70 c
71       double precision cooloc(3,3)
72 c
73 c 0.5. ==> initialisations
74 c ______________________________________________________________________
75 c
76 c====
77 c 1. le calcul
78 c====
79 c
80 c 1.1. ==> les aretes
81 c
82       a1  = aretri(letria,1)
83       a2  = aretri(letria,2)
84       a3  = aretri(letria,3)
85 c
86 c 1.2. ==> les sommets
87 c
88       call utsotr ( somare, a1, a2, a3,
89      >              sa1a2, sa2a3, sa3a1 )
90 c
91       do 12 , iaux = 1 , sdim
92         cooloc(1,iaux) = coonoe(sa1a2,iaux)
93         cooloc(2,iaux) = coonoe(sa2a3,iaux)
94         cooloc(3,iaux) = coonoe(sa3a1,iaux)
95   12  continue
96 c
97 c 1.3. ==> qualite et surface
98 c
99       call utqtr0 ( qualit, surf, sdim, cooloc )
100 c
101       end