1 | /* quelques fonctions mathematiques et constantes utiles */
|
---|
2 | /* cmv 23/06/94 */
|
---|
3 | #ifndef NBCONST_H_SEEN
|
---|
4 | #define NBCONST_H_SEEN
|
---|
5 |
|
---|
6 |
|
---|
7 | #ifdef __cplusplus
|
---|
8 | extern "C" {
|
---|
9 | #endif
|
---|
10 |
|
---|
11 | /* EA conflit entre les diverses copies de nbmath.h, nbconst.h... A nettoyer... */
|
---|
12 | #undef Pi
|
---|
13 | #undef Pis2
|
---|
14 | #undef DeuxPi
|
---|
15 | #undef SPi
|
---|
16 | #undef S2Pi
|
---|
17 | #undef Rac2
|
---|
18 | #undef Log2
|
---|
19 | #undef LnPi
|
---|
20 | #undef LgPi
|
---|
21 | #undef Ln10
|
---|
22 | #undef DftoDm
|
---|
23 | #undef Hln2pi
|
---|
24 | #undef DegenRad
|
---|
25 | #undef JourSec
|
---|
26 | #undef AnSec
|
---|
27 |
|
---|
28 | #undef UAenKM
|
---|
29 | #undef UAenLY
|
---|
30 | #undef KPCenKM
|
---|
31 | #undef KPCenUA
|
---|
32 | #undef KPenLY
|
---|
33 | #undef LYenKM
|
---|
34 | #undef RSolenKM
|
---|
35 | #undef RTenKM
|
---|
36 | #undef MSolenKg
|
---|
37 | #undef GC_RE
|
---|
38 |
|
---|
39 | #undef GRAND
|
---|
40 | #undef GRAND2
|
---|
41 | #undef IGRAND
|
---|
42 |
|
---|
43 | #define Pi (double) (3.1415926535897931) /*!< Pi */
|
---|
44 | #define Pis2 (double) (1.57079632679489655) /*!< Pi/2 */
|
---|
45 | #define DeuxPi (double) (6.2831853071795862) /*!< 2*Pi */
|
---|
46 | #define SPi (double) (1.7724538509055159) /*!< sqrt(Pi) */
|
---|
47 | #define S2Pi (double) (2.5066282746310002) /*!< sqrt(2*Pi) */
|
---|
48 | #define S4Pi (double) (3.5449077018110318) /*!< sqrt(4*Pi) */
|
---|
49 | #define Rac2 (double) (1.4142135623730950) /*!< sqrt(2) */
|
---|
50 | #define Log2 (double) (0.30102999566398119) /*!< log10(2) */
|
---|
51 | #define LnPi (double) (1.1447298858494002) /*!< ln(Pi) */
|
---|
52 | #define LgPi (double) (0.49714987269413385) /*!< log10(Pi) */
|
---|
53 | #define Ln10 (double) (2.3025850929940456) /*!< ln(10) */
|
---|
54 | #define DftoDm (double) (1.0857362047581295) /*!< 2.5/ln(10) */
|
---|
55 | #define Hln2pi (double) (0.91893853320467267) /*!< Ln(2*pi)/2 */
|
---|
56 | #define DegenRad (double) (0.0174532925199) /*!< nombre de radians dans un degre */
|
---|
57 | #define AMnenRad (double) (0.000290888208665) /*!< nombre de radians dans une arc minute */
|
---|
58 |
|
---|
59 | #define JourSec (float) (86400.) /*!< nombre de secondes dans 24H */
|
---|
60 | #define AnSec (int) (31557600) /*!< nombre de secondes dans 365.25 jours */
|
---|
61 |
|
---|
62 | #define UAenKM (double) (149597870.) /*!< nombre de kilometres dans une unite astronomique */
|
---|
63 | #define UAenLY (double) (1.5812507406e-5) /*!< unite astronomique en annees lumiere */
|
---|
64 | #define KPCenKM (double) (3.0856775807e+16) /*!< nombre de kilometres dans un kiloparsec */
|
---|
65 | #define KPCenUA (double) (206264806.248) /*!< nombre d'unites astronomiques dans un kiloparsec */
|
---|
66 | #define KPenLY (double) (3261.5637763) /*!< kiloparsec en annees lumiere */
|
---|
67 | #define LYenKM (double) (9.4607304725808*e+12) /*!< annee lumiere en kilometres */
|
---|
68 | #define RSolenKM (double) (6.9599e+5) /*!< Rayon solaire en kilometres */
|
---|
69 | #define RTenKM (double) (6378.14) /*!< rayon equatorial terrestre en kilometres */
|
---|
70 |
|
---|
71 | #define MSolenKg (double) (1.9891e+30) /*!< masse solaire en kilogramme */
|
---|
72 |
|
---|
73 | #define GC_RE ((double) 4.7854172e-17) /*!< G/c**2 en unites kpc/Mo */
|
---|
74 |
|
---|
75 | #define GRAND (float) (1.e+35)
|
---|
76 | #define GRAND2 (double) (1.e+35)
|
---|
77 | #define IGRAND (int_4) (2147483647)
|
---|
78 |
|
---|
79 | #ifdef __cplusplus
|
---|
80 | }
|
---|
81 | #endif
|
---|
82 |
|
---|
83 | #endif
|
---|