1 subroutine dmze10 ( vinfpo, zero, pd10vi, pd10ze )
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 ______________________________________________________________________
21 c Dependance Machine : ZEros en puissance de 10
23 c ______________________________________________________________________
26 c retourne la plus petite et la plus grande valeur possible
27 c et leurs puissances de 10 associees : x = 0.abc*10**n
28 c exemple : avec x = 1.e9, on a x = 0.1*10**10, donc n = 10
29 c avec x = 1.e-40, on a x = 0.1*10**-39, donc n = -39
30 c ______________________________________________________________________
32 c . nom . e/s . taille . description .
33 c .____________________________________________________________________.
34 c . vinfpo . s . dp . plus grande valeur positive possible .
35 c . zero . s . dp . le zero de la machine .
36 c . pd10vi . s . i . la puissance de 10 associee a vinfpo .
37 c . pd10ze . s . i . la puissance de 10 associee a zero .
38 c ______________________________________________________________________
41 c 0. declarations et dimensionnement
44 c 0.1. ==> generalites
53 double precision vinfpo, zero
54 integer pd10vi, pd10ze
56 c 0.4. ==> variables locales
58 c 0.5. ==> initialisations
61 c 1. les valeurs extremes
69 c 1.2. ==> le minimum : l'inverse du maximum
73 c 1.3. ==> les puissances de 10 associees