(git:6a2e663)
physcon Module Reference

Definition of physical constants: More...

Functions/Subroutines

subroutine, public write_physcon (output_unit)
 Write all basic physical constants used by CP2K to a logical output unit. More...
 

Variables

real(kind=dp), parameter, public c_light_au = 137.035999679_dp
 
real(kind=dp), parameter, public mu_perm = 4.0_dp*pi*1.0E-7_dp
 
real(kind=dp), parameter, public h_bar = h_planck/(2.0_dp*pi)
 
real(kind=dp), parameter, public e_charge = 1.602176487E-19_dp
 
real(kind=dp), parameter, public e_mass = 9.10938215E-31_dp
 
real(kind=dp), parameter, public p_mass = 1.672621637E-27_dp
 
real(kind=dp), parameter, public e_gfactor = -2.0023193043622_dp
 
real(kind=dp), parameter, public a_fine = 7.2973525376E-3_dp
 
real(kind=dp), parameter, public n_avogadro = 6.02214179E+23_dp
 
real(kind=dp), parameter, public boltzmann = 1.3806504E-23_dp
 
real(kind=dp), parameter, public a_mass = 1.660538782E-27_dp
 
real(kind=dp), parameter, public a_bohr = 0.52917720859E-10_dp
 
real(kind=dp), parameter, public massunit = a_mass/e_mass
 
real(kind=dp), parameter, public angstrom = 1.0E+10_dp*a_bohr
 
real(kind=dp), parameter, public bohr = 1.0_dp/angstrom
 
real(kind=dp), parameter, public seconds = 1.0_dp/(4.0_dp*pi*rydberg*c_light)
 
real(kind=dp), parameter, public femtoseconds = 1.0E+15_dp*seconds
 
real(kind=dp), parameter, public picoseconds = 1.0E+12_dp*seconds
 
real(kind=dp), parameter, public joule = 2.0_dp*rydberg*h_planck*c_light
 
real(kind=dp), parameter, public newton = joule/a_bohr
 
real(kind=dp), parameter, public kelvin = joule/boltzmann
 
real(kind=dp), parameter, public kjmol = 0.001_dp*joule*n_avogadro
 
real(kind=dp), parameter, public kcalmol = kjmol/4.184_dp
 
real(kind=dp), parameter, public pascal = joule/a_bohr**3
 
real(kind=dp), parameter, public bar = pascal/1.0E+5_dp
 
real(kind=dp), parameter, public atm = pascal/1.013250E+5_dp
 
real(kind=dp), parameter, public evolt = joule/e_charge
 
real(kind=dp), parameter, public hertz = joule/h_planck
 
real(kind=dp), parameter, public vibfac = 5.0_dp*SQRT(kjmol)/(pi*a_bohr*c_light)
 
real(kind=dp), parameter, public wavenumbers = 0.02_dp*rydberg
 
real(kind=dp), parameter, public debye = esu_1
 

Detailed Description

Definition of physical constants:

 a_bohr      : Bohr radius [m]
 a_fine      : Fine-structure constant
 a_mass      : Atomic mass unit [kg]; conversion factor [u] -> [kg]
 angstrom    : Conversion factor [Bohr] -> [Angstrom]
 bar         : Conversion factor [a.u.] -> [bar]
 bohr        : Conversion factor [Angstrom] -> [Bohr]
 boltzmann   : Boltzmann constant [J/K]
 c_light     : Speed of light in vacuum [m/s]
 c_light_au  : Speed of light in vacuum [a.u.]
 e_charge    : Elementary charge [C]
 e_mass      : Electron mass [kg]
 e_gfactor   : Electron g factor [ ]
 esu         : Conversion factors [a.u.] -> [esu]
 evolt       : Conversion factor [a.u.] -> [eV]
 femtoseconds: Conversion factor [a.u.] -> [fs]
 h_bar       : Planck constant [J*s]
 h_planck    : Planck constant [J*s]
 hertz       : Conversion factor [a.u.] -> [Hz]
 joule       : Conversion factor [a.u.] -> [J]
 kcalmol     : Conversion factor [a.u.] -> [kcal/mol]
 kelvin      : Conversion factor [a.u.] -> [K]
 kjmol       : Conversion factor [a.u.] -> [kJ/mol]
 massunit    : Conversion factor [u] -> [a.u.]
 mu_perm     : Magnetic constant or permeability of vacuum [N/A**2]
 n_avogadro  : Avogadro constant [1/mol]
 newton      : Conversion factor [a.u.] -> [N]
 pascal      : Conversion factor [a.u.] -> [Pa]
 permittivity: Electric constant or permittivity of vacuum [F/m]
 picoseconds : Conversion factor [a.u.] -> [ps]
 rydberg     : Rydberg constant [1/m]
 seconds     : Conversion factor [a.u.] -> [s]
 vibfac      : Conversion factor [a.u./Bohr**2] -> [1/cm]
 wavenumbers : Conversion factor [a.u.] -> [1/cm]
 debye       : Conversion factor [a.u.] -> Debye
Note
Fundamental physical constants (SI units) Literature: - P. J. Mohr and B. N. Taylor, "CODATA recommended values of the fundamental physical constants: 1998 Rev. Mod. Phys. 72, 351-495 (2000)
  • P. J. Mohr and B. N. Taylor, "CODATA recommended values of the fundamental physical constants: 2002", Rev. Mod. Phys. 77, 1 (2005).
  • P. J. Mohr, B. N. Taylor, and D. B. Newell, "CODATA recommended values of the fundamental physical constants: 2006 Rev. Mod. Phys. 80, 633 (2008)
  • P. J. Mohr, B. N. Taylor, and D. B. Newell, "CODATA recommended values of the fundamental physical constants: 2010", Rev. Mod. Phys. 84, 1527-1605 (2012)
History
  • Adapted for use in CP2K (JGH)
  • Updated to CODATA 1998 and cleaned (05.09.2003,MK)
  • Updated to CODATA 2006. (26.03.2008,AK)
  • Updated to CODATA 2010. (10.12.2012,MK)
  • Turned constants into Fortran parameters (2014, Ole Schuett)
  • Remove all but CODATA 2006 (2015, Ole Schuett)
Author
Matthias Krack (MK)

Function/Subroutine Documentation

◆ write_physcon()

subroutine, public physcon::write_physcon ( integer, intent(in)  output_unit)

Write all basic physical constants used by CP2K to a logical output unit.

Parameters
output_unit...
Date
14.11.2000
History
  • Updated to CODATA 1998 and cleaned (05.09.2003,MK)
  • Updated to CODATA 2006. (26.03.2008,AK)
Author
JGH
Version
1.1

Definition at line 216 of file physcon.F.

Here is the caller graph for this function:

Variable Documentation

◆ c_light_au

real(kind=dp), parameter, public physcon::c_light_au = 137.035999679_dp

Definition at line 90 of file physcon.F.

◆ mu_perm

real(kind=dp), parameter, public physcon::mu_perm = 4.0_dp*pi*1.0E-7_dp

Definition at line 93 of file physcon.F.

◆ h_bar

real(kind=dp), parameter, public physcon::h_bar = h_planck/(2.0_dp*pi)

Definition at line 103 of file physcon.F.

◆ e_charge

real(kind=dp), parameter, public physcon::e_charge = 1.602176487E-19_dp

Definition at line 106 of file physcon.F.

◆ e_mass

real(kind=dp), parameter, public physcon::e_mass = 9.10938215E-31_dp

Definition at line 109 of file physcon.F.

◆ p_mass

real(kind=dp), parameter, public physcon::p_mass = 1.672621637E-27_dp

Definition at line 112 of file physcon.F.

◆ e_gfactor

real(kind=dp), parameter, public physcon::e_gfactor = -2.0023193043622_dp

Definition at line 115 of file physcon.F.

◆ a_fine

real(kind=dp), parameter, public physcon::a_fine = 7.2973525376E-3_dp

Definition at line 119 of file physcon.F.

◆ n_avogadro

real(kind=dp), parameter, public physcon::n_avogadro = 6.02214179E+23_dp

Definition at line 126 of file physcon.F.

◆ boltzmann

real(kind=dp), parameter, public physcon::boltzmann = 1.3806504E-23_dp

Definition at line 129 of file physcon.F.

◆ a_mass

real(kind=dp), parameter, public physcon::a_mass = 1.660538782E-27_dp

Definition at line 132 of file physcon.F.

◆ a_bohr

real(kind=dp), parameter, public physcon::a_bohr = 0.52917720859E-10_dp

Definition at line 136 of file physcon.F.

◆ massunit

real(kind=dp), parameter, public physcon::massunit = a_mass/e_mass

Definition at line 141 of file physcon.F.

◆ angstrom

real(kind=dp), parameter, public physcon::angstrom = 1.0E+10_dp*a_bohr

Definition at line 144 of file physcon.F.

◆ bohr

real(kind=dp), parameter, public physcon::bohr = 1.0_dp/angstrom

Definition at line 147 of file physcon.F.

◆ seconds

real(kind=dp), parameter, public physcon::seconds = 1.0_dp/(4.0_dp*pi*rydberg*c_light)

Definition at line 150 of file physcon.F.

◆ femtoseconds

real(kind=dp), parameter, public physcon::femtoseconds = 1.0E+15_dp*seconds

Definition at line 153 of file physcon.F.

◆ picoseconds

real(kind=dp), parameter, public physcon::picoseconds = 1.0E+12_dp*seconds

Definition at line 156 of file physcon.F.

◆ joule

real(kind=dp), parameter, public physcon::joule = 2.0_dp*rydberg*h_planck*c_light

Definition at line 159 of file physcon.F.

◆ newton

real(kind=dp), parameter, public physcon::newton = joule/a_bohr

Definition at line 162 of file physcon.F.

◆ kelvin

real(kind=dp), parameter, public physcon::kelvin = joule/boltzmann

Definition at line 165 of file physcon.F.

◆ kjmol

real(kind=dp), parameter, public physcon::kjmol = 0.001_dp*joule*n_avogadro

Definition at line 168 of file physcon.F.

◆ kcalmol

real(kind=dp), parameter, public physcon::kcalmol = kjmol/4.184_dp

Definition at line 171 of file physcon.F.

◆ pascal

real(kind=dp), parameter, public physcon::pascal = joule/a_bohr**3

Definition at line 174 of file physcon.F.

◆ bar

real(kind=dp), parameter, public physcon::bar = pascal/1.0E+5_dp

Definition at line 177 of file physcon.F.

◆ atm

real(kind=dp), parameter, public physcon::atm = pascal/1.013250E+5_dp

Definition at line 180 of file physcon.F.

◆ evolt

real(kind=dp), parameter, public physcon::evolt = joule/e_charge

Definition at line 183 of file physcon.F.

◆ hertz

real(kind=dp), parameter, public physcon::hertz = joule/h_planck

Definition at line 186 of file physcon.F.

◆ vibfac

real(kind=dp), parameter, public physcon::vibfac = 5.0_dp*SQRT(kjmol)/(pi*a_bohr*c_light)

Definition at line 189 of file physcon.F.

◆ wavenumbers

real(kind=dp), parameter, public physcon::wavenumbers = 0.02_dp*rydberg

Definition at line 192 of file physcon.F.

◆ debye

real(kind=dp), parameter, public physcon::debye = esu_1

Definition at line 201 of file physcon.F.