namespace ewalena  0.2.15
ewalena is not an acronym
include/ewalena/base/physical_constants_library.h
Go to the documentation of this file.
00001 // -------------------------------------------------------------------
00002 // @author Toby D. Young
00003 // @version $Id: physical_constants_library.h 988 2012-11-26 19:09:39Z oneliefleft $
00004 //
00005 // Copyright 2010 namespace ewalena authors. All rights reserved.
00006 //
00007 // Redistribution and use in source and binary forms, with or without
00008 // modification, are permitted provided that the following conditions
00009 // are met:
00010 //
00011 // 1. Redistributions of source code must retain the above copyright
00012 //    notice, this list of conditions and the following disclaimer.
00013 //
00014 // 2. Redistributions in binary form must reproduce the above
00015 //    copyright notice, this list of conditions and the following
00016 //    disclaimer in the documentation and/or other materials provided
00017 //    with the distribution.
00018 //
00019 // THIS SOFTWARE IS PROVIDED BY THE NAMEPSACE EWALENA AUTHORS ``AS
00020 // IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00021 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
00022 // FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
00023 // NAMESPACE EWALENA AUTHORS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
00024 // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
00025 // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
00026 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
00027 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
00028 // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00029 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
00030 // OF THE POSSIBILITY OF SUCH DAMAGE.
00031 //
00032 // The views and conclusions contained in the software and
00033 // documentation are those of the authors and should not be
00034 // interpreted as representing official policies, either expressed or
00035 // implied, of the namespace ewalena authors.
00036 // -------------------------------------------------------------------
00037 
00038 #ifndef __ewalena_physical_constants_library_h
00039 #define __ewalena_physical_constants_library_h
00040 
00041 #ifdef EWALENA_HAVE_CONFIG_H
00042 #include <ewalena/base/config.h>
00043 #endif
00044 
00045 namespace ewalena 
00046 { 
00047   
00055   namespace PhysicalConstants
00056   { 
00057     
00063     namespace AtomicNuclear
00064     {
00065       
00066       /*-------------- General ------------------------------------------*/
00067       
00073       static const double fine_structure_constant = 7.2973525376e-03/*(50)*/;
00074       
00079       static const double inverse_fine_structure_constant = 137.035999074/*(44)*/;
00080       
00084       static const double rydberg_constant = 10973731.568527/*(73)*/;
00085       
00090       static const double rydberg_constant_times_c = 3.289841960361e15/*(22)*/;
00091       
00097       static const double rydberg_constant_times_hc_in_j = 2.17987197e-18/*(11)*/;
00098       
00104       static const double rydberg_constant_times_hc_in_ev = 13.60569193/*(34)*/;
00105       
00110       static const double bohr_radius = 0.52917720859e-10/*(36)*/;
00111       
00117       static const double hartree_energy = 4.35974394e-18/*(36)*/;
00118       
00122       static const double hartree_energy_in_ev = 27.2113838668/*(68)*/;
00123       
00128       static const double quantum_of_circulation = 3.6369475199e-04/*(50)*/;
00129       
00130       /*-------------- Electroweak --------------------------------------*/
00131       
00136       static const double fermi_coupling_constant = 1.66364e-05/*(5)*/;
00137       
00143       static const double weak_mixing_angle = 0.22255/*(21)*/;
00144       
00145       /*-------------- Electron -----------------------------------------*/            
00146 
00150       static const double electron_mass = 9.10938215e-31/*(45)*/;
00151       
00156       static const double electron_mass_in_u = 5.4857990943e-04/*(23)*/;
00157       
00161       static const double electron_mass_energy_equivalent = 8.18710438e-14/*(41)*/;
00162       
00166       static const double electron_mass_energy_equivalent_in_mev = 0.510998910/*(13)*/;
00167       
00172       static const double electron_muon_mass_ratio = 4.83633171e-03/*(12)*/;
00173 
00178       static const double electron_tau_mass_ratio = 2.87564e-04/*(47)*/;
00179       
00184       static const double electron_proton_mass_ratio = 5.4461702177e-04/*(24)*/;
00185       
00190       static const double electron_neutron_mass_ratio = 5.4386734459e-04/*(33)*/;
00191       
00196       static const double electron_deuteron_mass_ratio = 2.7244371093e-04/*(12)*/;
00197       
00202       static const double electron_triton_mass_ratio = 1.8192000653e-04/*(17)*/;
00203       
00208       static const double electron_helion_mass_ratio = 1.8195430761e-04/*(17)*/;
00209       
00214       static const double electron_to_alpha_particle_mass_ratio = 1.37093355570e-04/*(55)*/;
00215       
00220       static const double electron_charge_to_mass_quotient = -1.758820088e11/*(39)*/;
00221       
00226       static const double electron_molar_mass = 5.4857990943e-07/*(23)*/;
00227       
00232       static const double compton_wavelength = 2.4263102389e-07/*(16)*/;
00233       
00234       /* -> Missing article */
00235       
00240       static const double classical_electron_radius = 2.8179402894e-15/*(58)*/;
00241       
00246       static const double electron_g_factor = -2.0023193043622/*(15)*/;
00247       
00251       static const double proton_g_factor = 5.585694713/*(46)*/;
00252       
00253       /* -> Missing articles */
00254       
00255       /*-------------- Muon ---------------------------------------------*/      
00256       
00257       /* -> Missing articles */
00258       
00259     } /* namespace AtomicNuclear */
00260     
00266     namespace Universal
00267     {
00268       
00273       static const double characteristic_impedance_of_vacuum = 376.730313461/*(exact)*/;
00274       
00279       static const double electric_constant = 8.854187817e-12/*(exact)*/;
00280       
00285       static const double magnetic_constant = 12.566370614e-07/*(exact)*/;
00286       
00292       static const double newtonian_constant_of_gravitation = 6.67428e-11/*(67)*/;
00293        
00297       static const double plank_constant = 6.62606896e-34/*(33)*/;
00298       
00302       static const double plank_constant_in_ev_s = 4.13566733e-15/*(10)*/;
00303       
00308       static const double plank_constant_over_2pi = 1.054571628e-34/*(53)*/;
00309       
00314       static const double plank_constant_over_2pi_in_ev_s = 6.58211899e-16/*(16)*/;    
00315       
00320       static const double plank_constant_over_2pi_times_c_in_mev_fm = 197.3269631/*(49)*/;
00321       
00325       static const double plank_length = 1.616199e-35/*(97)*/;
00326 
00331       static const double plank_mass = 2.17644e-8/*(11)*/;
00332 
00337       static const double plank_mass_energy_equivalent_in_gev = 1.220892e19/*(61)*/;
00338       
00344       static const double plank_temperature = 1.416785e32/*(71)*/;
00345       
00350       static const double plank_time = 5.39124e-44/*(27)*/;
00351       
00356       static const double speed_of_light_in_vacuum = 299792458/*(exact)*/;
00357       
00358     } /* namespace Universal */
00359     
00360   } /* namespace PhysicalConstant */
00361   
00362 } /* namespace ewalena */
00363 
00364 #endif /* __ewalena_physical_constants_library_h */
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines