1 subroutine vcvos2 ( noeele, typele, povoso, voisom,
2 > nvosom, nbelem, nbmane, nbnoto )
3 c ______________________________________________________________________
7 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
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
15 c HOMARD est une marque deposee d'Electricite de France
21 c ______________________________________________________________________
23 c aVant adaptation - Conversion - VOisins des Sommets - phase 2
25 c ______________________________________________________________________
27 c but : determine les elements 0d, 1d, 2d ou 3d voisins de
28 c chaque sommet pour un maillage a la table de connectivite
31 c attention : tout est fait en numerotation du calcul pour les noeuds,
32 c c'est-a-dire avec la numerotation initiale
33 c ______________________________________________________________________
35 c . nom . e/s . taille . description .
36 c .____________________________________________________________________.
37 c . noeele . e . nbelem . noeuds des elements .
39 c . typele . e . nbelem . type des elements pour le code de calcul .
40 c . povoso . e/s .0:nbnoto. pointeur des voisins par sommet .
41 c . voisom . s . nvosom . voisins des sommets en stockage morse .
42 c ______________________________________________________________________
45 c 0. declarations et dimensionnement
48 c 0.1. ==> generalites
62 integer nbelem, nbmane, nbnoto
63 integer noeele(nbelem,nbmane), typele(nbelem)
65 integer voisom(nvosom), povoso(0:nbnoto)
67 c 0.4. ==> variables locales
69 integer el, sommet, typhom
72 c ______________________________________________________________________
75 c 1. on passe en revue chaque maille et on indique qu'il est
76 c le voisin de ses sommets
77 c selon le type, les sommets ne sont pas ranges au meme endroit
80 c povoso(i) = position du dernier voisin du sommet i-1
81 c = nombre cumule de voisins pour les (i-1) 1ers sommets
83 c povoso(i) = position du dernier voisin du sommet i
84 c = nombre cumule de voisins pour les i premiers sommets
87 do 11 , el = 1 , nbelem
89 typhom = medtrf(typele(el))
90 nbsoma = nbnref(typhom,1)
91 if ( tyeref(typhom).ne.0 ) then
95 do 111 , iaux = 1 , nbsoma
96 sommet = noeele(el,iaux)
97 povoso(sommet) = povoso(sommet) + 1
98 voisom(povoso(sommet)) = el