File Coverage

blib/lib/Astro/Constants/2019.pm
Criterion Covered Total %
statement 293 299 97.9
branch 1 4 25.0
condition n/a
subroutine 98 100 98.0
pod 3 3 100.0
total 395 406 97.2


line stmt bran cond sub pod time code
1             package Astro::Constants::2019;
2             # ABSTRACT: Perl library to provide physical constants for use in Physics and Astronomy based on values from 2018 CODATA.
3             #
4             # They are not constant but are changing still. - Cymbeline, Act II, Scene 5
5             $Astro::Constants::2019::VERSION = '0.15';
6 5     5   1018275 use 5.006;
  5         19  
7 5     5   31 use strict;
  5         10  
  5         185  
8 5     5   23 use warnings;
  5         9  
  5         265  
9              
10 5     5   30 use base qw(Exporter);
  5         11  
  5         606  
11              
12              
13 5     5   55 use constant SPEED_LIGHT => 299792458;
  5         8  
  5         334  
14 5     5   27 use constant LIGHT_SPEED => 299792458;
  5         8  
  5         293  
15 5     5   23 use constant BOLTZMANN => 1.380649e-23;
  5         11  
  5         270  
16 5     5   42 use constant GRAVITATIONAL => 6.67430e-11;
  5         10  
  5         231  
17 5     5   26 use constant ELECTRON_VOLT => 1.602176634e-19;
  5         8  
  5         237  
18 5     5   24 use constant PLANCK => 6.62607015e-34;
  5         6  
  5         236  
19 5     5   24 use constant H_BAR => 1.0545718176763e-34;
  5         9  
  5         342  
20 5     5   42 use constant HBAR => 1.0545718176763e-34;
  5         8  
  5         310  
21 5     5   29 use constant CHARGE_ELEMENTARY => 1.602176634e-19;
  5         8  
  5         314  
22 5     5   29 use constant ELECTRON_CHARGE => 1.602176634e-19;
  5         13  
  5         224  
23 5     5   74 use constant STEFAN_BOLTZMANN => 5.670374419e-8;
  5         16  
  5         196  
24 5     5   21 use constant DENSITY_RADIATION => 7.565723e-16;
  5         8  
  5         293  
25 5     5   32 use constant A_RAD => 7.565723e-16;
  5         13  
  5         212  
26 5     5   28 use constant WIEN => 2.897771955e-3;
  5         8  
  5         264  
27 5     5   23 use constant ALPHA => 7.2973525693e-3;
  5         7  
  5         217  
28 5     5   19 use constant IMPEDANCE_VACUUM => 376.730313461;
  5         8  
  5         195  
29 5     5   20 use constant VACUUM_IMPEDANCE => 376.730313461;
  5         16  
  5         263  
30 5     5   23 use constant PERMITIV_FREE_SPACE => 8.8541878128e-12;
  5         8  
  5         241  
31 5     5   27 use constant PERMITIVITY_0 => 8.8541878128e-12;
  5         10  
  5         252  
32 5     5   44 use constant PERMEABL_FREE_SPACE => 1.25663706212e-6;
  5         10  
  5         232  
33 5     5   21 use constant PERMEABILITY_0 => 1.25663706212e-6;
  5         8  
  5         184  
34 5     5   17 use constant CONSTANT_MAGNETIC => 1.25663706212e-6;
  5         24  
  5         179  
35 5     5   20 use constant PI => 3.14159265358979324;
  5         8  
  5         298  
36 5     5   27 use constant FOUR_PI => 12.5663706143592;
  5         7  
  5         247  
37 5     5   57 use constant FOURPI => 12.5663706143592;
  5         33  
  5         293  
38 5     5   25 use constant STERADIAN => 3282.80635001174;
  5         7  
  5         231  
39 5     5   24 use constant EXP => 2.71828182846;
  5         6  
  5         209  
40 5     5   20 use constant ATOMIC_MASS_UNIT => 1.66053906660e-27;
  5         9  
  5         196  
41 5     5   21 use constant PARSEC => 3.08567758149e16;
  5         9  
  5         225  
42 5     5   23 use constant ASTRONOMICAL_UNIT => 149597870700;
  5         8  
  5         229  
43 5     5   24 use constant LIGHT_YEAR => 9460730472580800;
  5         8  
  5         289  
44 5     5   53 use constant ANGSTROM => 1e-10;
  5         21  
  5         237  
45 5     5   21 use constant JANSKY => 1e-26;
  5         8  
  5         226  
46 5     5   30 use constant AVOGADRO => 6.02214076e23;
  5         41  
  5         227  
47 5     5   20 use constant YEAR => 31557600;
  5         6  
  5         184  
48 5     5   18 use constant YEAR_JULIAN => 31557600;
  5         6  
  5         195  
49 5     5   21 use constant YEAR_TROPICAL => 31556925.1;
  5         6  
  5         164  
50 5     5   19 use constant YEAR_SIDEREAL => 31558149.8;
  5         15  
  5         215  
51 5     5   24 use constant YEAR_ANOMALISTIC => 31558432.6;
  5         6  
  5         191  
52 5     5   20 use constant YEAR_ECLIPSE => 29947974.3;
  5         6  
  5         249  
53 5     5   24 use constant MASS_SOLAR => 1.9884e30;
  5         8  
  5         254  
54 5     5   25 use constant SOLAR_MASS => 1.9884e30;
  5         6  
  5         319  
55 5     5   28 use constant LUMINOSITY_SOLAR => 3.828e26;
  5         16  
  5         218  
56 5     5   26 use constant SOLAR_LUMINOSITY => 3.828e26;
  5         14  
  5         257  
57 5     5   26 use constant DENSITY_CRITICAL_RHOC => 1.87834e-26;
  5         7  
  5         251  
58 5     5   30 use constant RHO_C => 1.87834e-26;
  5         7  
  5         402  
59 0     0 1 0 sub HUBBLE_TIME { warn "HUBBLE_TIME deprecated"; return 3.0853056e17; }
  0         0  
60 5     5   28 use constant TEMPERATURE_CMB => 2.72548;
  5         7  
  5         234  
61 5     5   20 use constant CMB_TEMPERATURE => 2.72548;
  5         8  
  5         252  
62 5     5   26 use constant MAGNITUDE_SOLAR_V => -26.74;
  5         7  
  5         236  
63 5     5   24 use constant SOLAR_V_MAG => -26.74;
  5         8  
  5         285  
64 5     5   40 use constant MAGNITUDE_SOLAR_V_ABSOLUTE => 4.83;
  5         8  
  5         181  
65 5     5   33 use constant SOLAR_V_ABS_MAG => 4.83;
  5         30  
  5         198  
66 5     5   69 use constant RADIUS_SOLAR => 6.96e8;
  5         77  
  5         266  
67 5     5   45 use constant SOLAR_RADIUS => 6.96e8;
  5         9  
  5         190  
68 5     5   20 use constant MASS_EARTH => 5.9722e24;
  5         6  
  5         170  
69 5     5   20 use constant EARTH_MASS => 5.9722e24;
  5         7  
  5         195  
70 5     5   22 use constant RADIUS_EARTH => 6.3781366e6;
  5         6  
  5         205  
71 5     5   20 use constant EARTH_RADIUS => 6.3781366e6;
  5         7  
  5         221  
72 5     5   32 use constant TEMPERATURE_SOLAR_SURFACE => 5772;
  5         26  
  5         334  
73 5     5   29 use constant SOLAR_TEMPERATURE => 5772;
  5         7  
  5         232  
74 5     5   25 use constant DENSITY_SOLAR => 1408;
  5         8  
  5         208  
75 5     5   27 use constant SOLAR_DENSITY => 1408;
  5         7  
  5         210  
76 5     5   23 use constant DENSITY_EARTH => 5515;
  5         15  
  5         240  
77 5     5   27 use constant EARTH_DENSITY => 5515;
  5         9  
  5         279  
78 5     5   24 use constant GRAVITY_SOLAR => 274.78;
  5         7  
  5         238  
79 5     5   23 use constant SOLAR_GRAVITY => 274.78;
  5         7  
  5         229  
80 5     5   21 use constant GRAVITY_EARTH => 9.80665;
  5         9  
  5         235  
81 5     5   24 use constant EARTH_GRAVITY => 9.80665;
  5         32  
  5         205  
82 5     5   23 use constant RADIUS_LUNAR => 1.7381e6;
  5         7  
  5         336  
83 5     5   33 use constant LUNAR_RADIUS => 1.7381e6;
  5         10  
  5         311  
84 5     5   29 use constant MASS_LUNAR => 7.346e22;
  5         8  
  5         363  
85 5     5   30 use constant LUNAR_MASS => 7.346e22;
  5         10  
  5         270  
86 5     5   24 use constant AXIS_SM_LUNAR => 3.84402e8;
  5         8  
  5         200  
87 5     5   31 use constant LUNAR_SM_AXIS => 3.84402e8;
  5         6  
  5         274  
88 5     5   26 use constant ECCENTRICITY_LUNAR => 0.0549;
  5         8  
  5         225  
89 5     5   44 use constant LUNAR_ECCENTRICITY => 0.0549;
  5         28  
  5         226  
90 5     5   24 use constant THOMSON_CROSS_SECTION => 6.6524587321e-29;
  5         8  
  5         225  
91 5     5   64 use constant THOMSON_XSECTION => 6.6524587321e-29;
  5         8  
  5         254  
92 5     5   26 use constant MASS_ELECTRON => 9.1093837015e-31;
  5         8  
  5         282  
93 5     5   26 use constant ELECTRON_MASS => 9.1093837015e-31;
  5         10  
  5         298  
94 5     5   26 use constant MASS_PROTON => 1.67262192369e-27;
  5         8  
  5         236  
95 5     5   28 use constant PROTON_MASS => 1.67262192369e-27;
  5         8  
  5         278  
96 5     5   24 use constant MASS_NEUTRON => 1.67492749804e-27;
  5         8  
  5         304  
97 5     5   31 use constant NEUTRON_MASS => 1.67492749804e-27;
  5         11  
  5         289  
98 5     5   41 use constant MASS_HYDROGEN => 1.6738e-27;
  5         8  
  5         278  
99 5     5   36 use constant HYDROGEN_MASS => 1.6738e-27;
  5         8  
  5         238  
100 5     5   27 use constant MASS_ALPHA => 6.6446573357e-27;
  5         8  
  5         227  
101 5     5   39 use constant RADIUS_ELECTRON => 2.8179403262e-15;
  5         13  
  5         316  
102 5     5   24 use constant ELECTRON_RADIUS => 2.8179403262e-15;
  5         9  
  5         217  
103 5     5   52 use constant RADIUS_BOHR => 5.29177210903e-11;
  5         10  
  5         243  
104 5     5   27 use constant BOHR_RADIUS => 5.29177210903e-11;
  5         8  
  5         261  
105 5     5   25 use constant RADIUS_JUPITER => 69911000;
  5         9  
  5         247  
106 5     5   41 use constant MASS_JUPITER => 1.89819e27;
  5         8  
  5         5243  
107              
108             my %_precision = (
109             ALPHA => {value => 1.5e-10, type => 'relative'},
110             ANGSTROM => {value => 0, type => 'relative'},
111             ASTRONOMICAL_UNIT => {value => 0, type => 'relative'},
112             ATOMIC_MASS_UNIT => {value => 3.0e-10, type => 'relative'},
113             AVOGADRO => {value => 0, type => 'relative'},
114             AXIS_SM_LUNAR => {value => 3e-9, type => 'relative'},
115             BOLTZMANN => {value => 0, type => 'relative'},
116             CHARGE_ELEMENTARY => {value => 0, type => 'relative'},
117             DENSITY_CRITICAL_RHOc => {value => 2.3e-5, type => 'relative'},
118             DENSITY_EARTH => {value => 0.0002, type => 'relative'},
119             DENSITY_RADIATION => {value => 2.3e-6, type => 'relative'},
120             DENSITY_SOLAR => {value => 0.001, type => 'relative'},
121             ECCENTRICITY_LUNAR => {value => 0.002, type => 'relative'},
122             ELECTRON_VOLT => {value => 0, type => 'relative'},
123             EXP => {value => 0.00000000001, type => 'relative'},
124             FOUR_PI => {value => 0.0000000000001, type => 'relative'},
125             GRAVITATIONAL => {value => 2.2e-5, type => 'relative'},
126             GRAVITY_EARTH => {value => 0.000001, type => 'relative'},
127             GRAVITY_SOLAR => {value => 0.0004, type => 'relative'},
128             HUBBLE_TIME => {value => 0.0000001, type => 'relative'},
129             H_BAR => {value => 1.5e-9, type => 'relative'},
130             IMPEDANCE_VACUUM => {value => 1e-50, type => 'relative'},
131             JANSKY => {value => 0, type => 'relative'},
132             LIGHT_YEAR => {value => 0, type => 'relative'},
133             LUMINOSITY_SOLAR => {value => 0.0003, type => 'relative'},
134             MAGNITUDE_SOLAR_V => {value => 0.0004, type => 'relative'},
135             MAGNITUDE_SOLAR_V_ABSOLUTE => {value => 0.002, type => 'relative'},
136             MASS_ALPHA => {value => 3.0e-10, type => 'relative'},
137             MASS_EARTH => {value => 6e20, type => 'absolute'},
138             MASS_ELECTRON => {value => 3e-10, type => 'relative'},
139             MASS_HYDROGEN => {value => 3.3e-31, type => 'absolute'},
140             MASS_JUPITER => {value => 5e-6, type => 'relative'},
141             MASS_LUNAR => {value => 0.0002, type => 'relative'},
142             MASS_NEUTRON => {value => 5.7e-10, type => 'relative'},
143             MASS_PROTON => {value => 3.1e-10, type => 'relative'},
144             MASS_SOLAR => {value => 0.0001, type => 'relative'},
145             PARSEC => {value => 1e-11, type => 'relative'},
146             PERMEABL_FREE_SPACE => {value => 1.5e-10, type => 'relative'},
147             PERMITIV_FREE_SPACE => {value => 1.5e-10, type => 'relative'},
148             PI => {value => 0.00000000000000001, type => 'relative'},
149             PLANCK => {value => 0, type => 'relative'},
150             RADIUS_BOHR => {value => 1.5e-10, type => 'relative'},
151             RADIUS_EARTH => {value => 0.1, type => 'absolute'},
152             RADIUS_ELECTRON => {value => 4.5e-10, type => 'relative'},
153             RADIUS_JUPITER => {value => 1.5e-5, type => 'relative'},
154             RADIUS_LUNAR => {value => 6e-5, type => 'relative'},
155             RADIUS_SOLAR => {value => 0.002, type => 'relative'},
156             SPEED_LIGHT => {value => 0, type => 'relative'},
157             STEFAN_BOLTZMANN => {value => 1.7e-10, type => 'relative'},
158             STERADIAN => {value => 0.00000000000001, type => 'relative'},
159             TEMPERATURE_CMB => {value => 0.00057, type => 'absolute'},
160             TEMPERATURE_SOLAR_SURFACE => {value => 0.0002, type => 'relative'},
161             THOMSON_CROSS_SECTION => {value => 9.1e-10, type => 'relative'},
162             WIEN => {value => 1e-10, type => 'relative'},
163             YEAR => {value => 0, type => 'relative'},
164             YEAR_ANOMALISTIC => {value => 0.1, type => 'absolute'},
165             YEAR_ECLIPSE => {value => 0.1, type => 'absolute'},
166             YEAR_SIDEREAL => {value => 1, type => 'absolute'},
167             YEAR_TROPICAL => {value => 0.1, type => 'absolute'},
168             );
169              
170              
171             # some helper functions
172             sub pretty {
173 0 0   0 1 0 if (@_ > 1) {
174 0         0 return map { sprintf("%1.3e", $_) } @_;
  0         0  
175             }
176 0         0 return sprintf("%1.3e", shift);
177             }
178              
179             sub precision {
180 3     3 1 272565 my ($name, $type) = @_;
181             warn "precision() requires a string, not the constant value"
182 3 50       16 unless exists $_precision{$name};
183              
184 3         37 return $_precision{$name}->{value};
185             }
186              
187             our @EXPORT_OK = qw(
188             LIGHT_SPEED SPEED_LIGHT BOLTZMANN GRAVITATIONAL ELECTRON_VOLT PLANCK HBAR H_BAR ELECTRON_CHARGE CHARGE_ELEMENTARY STEFAN_BOLTZMANN A_RAD DENSITY_RADIATION WIEN ALPHA VACUUM_IMPEDANCE IMPEDANCE_VACUUM PERMITIVITY_0 PERMITIV_FREE_SPACE PERMEABILITY_0 CONSTANT_MAGNETIC PERMEABL_FREE_SPACE PI FOURPI FOUR_PI STERADIAN EXP ATOMIC_MASS_UNIT PARSEC ASTRONOMICAL_UNIT LIGHT_YEAR ANGSTROM JANSKY AVOGADRO YEAR_JULIAN YEAR YEAR_TROPICAL YEAR_SIDEREAL YEAR_ANOMALISTIC YEAR_ECLIPSE SOLAR_MASS MASS_SOLAR SOLAR_LUMINOSITY LUMINOSITY_SOLAR RHO_C DENSITY_CRITICAL_RHOc HUBBLE_TIME CMB_TEMPERATURE TEMPERATURE_CMB SOLAR_V_MAG MAGNITUDE_SOLAR_V SOLAR_V_ABS_MAG MAGNITUDE_SOLAR_V_ABSOLUTE SOLAR_RADIUS RADIUS_SOLAR EARTH_MASS MASS_EARTH EARTH_RADIUS RADIUS_EARTH SOLAR_TEMPERATURE TEMPERATURE_SOLAR_SURFACE SOLAR_DENSITY DENSITY_SOLAR EARTH_DENSITY DENSITY_EARTH SOLAR_GRAVITY GRAVITY_SOLAR EARTH_GRAVITY GRAVITY_EARTH LUNAR_RADIUS RADIUS_LUNAR LUNAR_MASS MASS_LUNAR LUNAR_SM_AXIS AXIS_SM_LUNAR LUNAR_ECCENTRICITY ECCENTRICITY_LUNAR THOMSON_XSECTION THOMSON_CROSS_SECTION ELECTRON_MASS MASS_ELECTRON PROTON_MASS MASS_PROTON NEUTRON_MASS MASS_NEUTRON HYDROGEN_MASS MASS_HYDROGEN MASS_ALPHA ELECTRON_RADIUS RADIUS_ELECTRON BOHR_RADIUS RADIUS_BOHR RADIUS_JUPITER MASS_JUPITER LIGHT_SPEED HBAR ELECTRON_CHARGE A_RAD VACUUM_IMPEDANCE PERMITIVITY_0 PERMEABILITY_0 CONSTANT_MAGNETIC FOURPI YEAR_JULIAN SOLAR_MASS SOLAR_LUMINOSITY RHO_C CMB_TEMPERATURE SOLAR_V_MAG SOLAR_V_ABS_MAG SOLAR_RADIUS EARTH_MASS EARTH_RADIUS SOLAR_TEMPERATURE SOLAR_DENSITY EARTH_DENSITY SOLAR_GRAVITY EARTH_GRAVITY LUNAR_RADIUS LUNAR_MASS LUNAR_SM_AXIS LUNAR_ECCENTRICITY THOMSON_XSECTION ELECTRON_MASS PROTON_MASS NEUTRON_MASS HYDROGEN_MASS ELECTRON_RADIUS BOHR_RADIUS
189             pretty precision
190             );
191              
192             our %EXPORT_TAGS = (
193             all => [qw( LIGHT_SPEED SPEED_LIGHT BOLTZMANN GRAVITATIONAL ELECTRON_VOLT PLANCK HBAR H_BAR ELECTRON_CHARGE CHARGE_ELEMENTARY STEFAN_BOLTZMANN A_RAD DENSITY_RADIATION WIEN ALPHA VACUUM_IMPEDANCE IMPEDANCE_VACUUM PERMITIVITY_0 PERMITIV_FREE_SPACE PERMEABILITY_0 CONSTANT_MAGNETIC PERMEABL_FREE_SPACE PI FOURPI FOUR_PI STERADIAN EXP ATOMIC_MASS_UNIT PARSEC ASTRONOMICAL_UNIT LIGHT_YEAR ANGSTROM JANSKY AVOGADRO YEAR_JULIAN YEAR YEAR_TROPICAL YEAR_SIDEREAL YEAR_ANOMALISTIC YEAR_ECLIPSE SOLAR_MASS MASS_SOLAR SOLAR_LUMINOSITY LUMINOSITY_SOLAR RHO_C DENSITY_CRITICAL_RHOc HUBBLE_TIME CMB_TEMPERATURE TEMPERATURE_CMB SOLAR_V_MAG MAGNITUDE_SOLAR_V SOLAR_V_ABS_MAG MAGNITUDE_SOLAR_V_ABSOLUTE SOLAR_RADIUS RADIUS_SOLAR EARTH_MASS MASS_EARTH EARTH_RADIUS RADIUS_EARTH SOLAR_TEMPERATURE TEMPERATURE_SOLAR_SURFACE SOLAR_DENSITY DENSITY_SOLAR EARTH_DENSITY DENSITY_EARTH SOLAR_GRAVITY GRAVITY_SOLAR EARTH_GRAVITY GRAVITY_EARTH LUNAR_RADIUS RADIUS_LUNAR LUNAR_MASS MASS_LUNAR LUNAR_SM_AXIS AXIS_SM_LUNAR LUNAR_ECCENTRICITY ECCENTRICITY_LUNAR THOMSON_XSECTION THOMSON_CROSS_SECTION ELECTRON_MASS MASS_ELECTRON PROTON_MASS MASS_PROTON NEUTRON_MASS MASS_NEUTRON HYDROGEN_MASS MASS_HYDROGEN MASS_ALPHA ELECTRON_RADIUS RADIUS_ELECTRON BOHR_RADIUS RADIUS_BOHR RADIUS_JUPITER MASS_JUPITER )],
194             alternates => [qw( LIGHT_SPEED HBAR ELECTRON_CHARGE A_RAD VACUUM_IMPEDANCE PERMITIVITY_0 PERMEABILITY_0 CONSTANT_MAGNETIC FOURPI YEAR_JULIAN SOLAR_MASS SOLAR_LUMINOSITY RHO_C CMB_TEMPERATURE SOLAR_V_MAG SOLAR_V_ABS_MAG SOLAR_RADIUS EARTH_MASS EARTH_RADIUS SOLAR_TEMPERATURE SOLAR_DENSITY EARTH_DENSITY SOLAR_GRAVITY EARTH_GRAVITY LUNAR_RADIUS LUNAR_MASS LUNAR_SM_AXIS LUNAR_ECCENTRICITY THOMSON_XSECTION ELECTRON_MASS PROTON_MASS NEUTRON_MASS HYDROGEN_MASS ELECTRON_RADIUS BOHR_RADIUS )],
195             conversion => [qw( ELECTRON_VOLT STERADIAN ATOMIC_MASS_UNIT PARSEC ASTRONOMICAL_UNIT LIGHT_YEAR ANGSTROM JANSKY AVOGADRO YEAR YEAR_JULIAN YEAR_TROPICAL YEAR_SIDEREAL YEAR_ANOMALISTIC YEAR_ECLIPSE )],
196             cosmology => [qw( SPEED_LIGHT LIGHT_SPEED GRAVITATIONAL PLANCK H_BAR HBAR STEFAN_BOLTZMANN DENSITY_RADIATION A_RAD WIEN ALPHA IMPEDANCE_VACUUM VACUUM_IMPEDANCE PARSEC ASTRONOMICAL_UNIT LIGHT_YEAR JANSKY YEAR YEAR_JULIAN YEAR_TROPICAL YEAR_SIDEREAL MASS_SOLAR SOLAR_MASS LUMINOSITY_SOLAR SOLAR_LUMINOSITY DENSITY_CRITICAL_RHOc RHO_C HUBBLE_TIME TEMPERATURE_CMB CMB_TEMPERATURE MAGNITUDE_SOLAR_V SOLAR_V_MAG MAGNITUDE_SOLAR_V_ABSOLUTE SOLAR_V_ABS_MAG )],
197             electromagnetic => [qw( SPEED_LIGHT LIGHT_SPEED BOLTZMANN ELECTRON_VOLT PLANCK H_BAR HBAR CHARGE_ELEMENTARY ELECTRON_CHARGE STEFAN_BOLTZMANN DENSITY_RADIATION A_RAD WIEN ALPHA IMPEDANCE_VACUUM VACUUM_IMPEDANCE PERMITIV_FREE_SPACE PERMITIVITY_0 PERMEABL_FREE_SPACE PERMEABILITY_0 CONSTANT_MAGNETIC ANGSTROM JANSKY THOMSON_CROSS_SECTION THOMSON_XSECTION MASS_ELECTRON ELECTRON_MASS RADIUS_ELECTRON ELECTRON_RADIUS RADIUS_BOHR BOHR_RADIUS )],
198             fundamental => [qw( SPEED_LIGHT LIGHT_SPEED BOLTZMANN GRAVITATIONAL ELECTRON_VOLT PLANCK H_BAR HBAR CHARGE_ELEMENTARY ELECTRON_CHARGE STEFAN_BOLTZMANN DENSITY_RADIATION A_RAD WIEN ALPHA IMPEDANCE_VACUUM VACUUM_IMPEDANCE PERMITIV_FREE_SPACE PERMITIVITY_0 PERMEABL_FREE_SPACE PERMEABILITY_0 CONSTANT_MAGNETIC )],
199             mathematical => [qw( PI FOUR_PI FOURPI EXP )],
200             nuclear => [qw( ELECTRON_VOLT PLANCK H_BAR HBAR CHARGE_ELEMENTARY ELECTRON_CHARGE STEFAN_BOLTZMANN DENSITY_RADIATION A_RAD WIEN ALPHA IMPEDANCE_VACUUM VACUUM_IMPEDANCE PERMITIV_FREE_SPACE PERMITIVITY_0 PERMEABL_FREE_SPACE PERMEABILITY_0 CONSTANT_MAGNETIC ATOMIC_MASS_UNIT ANGSTROM AVOGADRO THOMSON_CROSS_SECTION THOMSON_XSECTION MASS_ELECTRON ELECTRON_MASS MASS_PROTON PROTON_MASS MASS_NEUTRON NEUTRON_MASS MASS_HYDROGEN HYDROGEN_MASS MASS_ALPHA RADIUS_ELECTRON ELECTRON_RADIUS RADIUS_BOHR BOHR_RADIUS )],
201             planetary => [qw( GRAVITATIONAL WIEN PARSEC ASTRONOMICAL_UNIT LIGHT_YEAR YEAR_ANOMALISTIC YEAR_ECLIPSE MASS_SOLAR SOLAR_MASS LUMINOSITY_SOLAR SOLAR_LUMINOSITY MAGNITUDE_SOLAR_V SOLAR_V_MAG MAGNITUDE_SOLAR_V_ABSOLUTE SOLAR_V_ABS_MAG RADIUS_SOLAR SOLAR_RADIUS MASS_EARTH EARTH_MASS RADIUS_EARTH EARTH_RADIUS TEMPERATURE_SOLAR_SURFACE SOLAR_TEMPERATURE DENSITY_SOLAR SOLAR_DENSITY DENSITY_EARTH EARTH_DENSITY GRAVITY_SOLAR SOLAR_GRAVITY GRAVITY_EARTH EARTH_GRAVITY RADIUS_LUNAR LUNAR_RADIUS MASS_LUNAR LUNAR_MASS AXIS_SM_LUNAR LUNAR_SM_AXIS ECCENTRICITY_LUNAR LUNAR_ECCENTRICITY RADIUS_JUPITER MASS_JUPITER )],
202             );
203              
204             1; # Perl is my Igor
205              
206             __END__