1 subroutine utvot0 ( coosom, volume )
2 c ______________________________________________________________________
6 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
8 c Version originale enregistree le 18 juin 1996 sous le numero 96036
9 c aupres des huissiers de justice Simart et Lavoir a Clamart
10 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
11 c aupres des huissiers de justice
12 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
14 c HOMARD est une marque deposee d'Electricite de France
20 c ______________________________________________________________________
22 c UTilitaire : VOlume TEtraedre - 0
24 c ______________________________________________________________________
26 c . nom . e/s . taille . description .
27 c .____________________________________________________________________.
28 c . coosom . e . 3*4 . coordonnees des noeuds .
29 c . volume . s . 1 . Volume du tetraedre .
30 c ______________________________________________________________________
33 c 0. declarations et dimensionnement
36 c 0.1. ==> generalites
46 double precision coosom(3,4)
47 double precision volume
49 c 0.4. ==> variables locales
53 double precision v12(3), v13(3), v14(3)
56 c 1. on rappelle que le volume d'un tetraedre est egale au sixieme
57 c de la valeur absolue du produit mixte de trois des vecteurs
58 c representant les aretes.
59 c vn = v1xv2 --> volume = 1/6 * produit mixte (v1,v2,v3)
64 v12(iaux) = coosom(iaux,2) - coosom(iaux,1)
65 v13(iaux) = coosom(iaux,3) - coosom(iaux,1)
66 v14(iaux) = coosom(iaux,4) - coosom(iaux,1)
70 call utprmi ( v12, v13, v14, volume )
72 volume = unssix * abs(volume)