[a0bcf1] | 1 | #ifndef defs_h
|
---|
| 2 | #define defs_h
|
---|
| 3 |
|
---|
| 4 | /** \file defs.h
|
---|
| 5 | * Physical dimensions and other constants.
|
---|
| 6 | *
|
---|
| 7 | * Herein is defined the smallest possible number unequal zero MYEPSILON, the bohr radius in
|
---|
| 8 | * atmic units BOHRRADIUS, the number of dimensions NDIM or the number of standard level
|
---|
| 9 | * STANDARTLEVEL or how long a string at the very most may be MAXDUMMYSTRING
|
---|
| 10 | *
|
---|
| 11 | Project: ParallelCarParrinello
|
---|
| 12 | Jan Hamaekers
|
---|
| 13 | 2000
|
---|
| 14 |
|
---|
| 15 | File: defs.h
|
---|
| 16 | $Id: defs.h,v 1.13 2007-03-29 13:35:22 foo Exp $
|
---|
| 17 | */
|
---|
| 18 |
|
---|
| 19 | #include <float.h>
|
---|
| 20 | #define MYEPSILON (DBL_EPSILON*1000.0) //!< 1000 times the smallest possible constant (1.0+DBL_EPSILON!=1.0)
|
---|
| 21 | #define RTCOEFFFACTOR 0.0 //!< RT(?) Koeffizientenfaktor
|
---|
[460e95] | 22 | #define ANGSTROEMINBOHRRADIUS 1.8897261 //!< Bohr radius in Angstroem - units 1.74 */
|
---|
[a0bcf1] | 23 |
|
---|
| 24 | #define STANDARTLEVEL 1 //!< standard level depth
|
---|
| 25 |
|
---|
| 26 | #define NDIM (3) //!< spatial dimensions
|
---|
| 27 | #define NDIM_NDIM (NDIM*NDIM) //!< spatial squared
|
---|
| 28 |
|
---|
| 29 | #define MAXDUMMYSTRING (199) //!< maximum length when mallocting space for string
|
---|
| 30 |
|
---|
| 31 | //#define mu0 6.691762496807159e-04 //!< permeability of the vacuum in atomic units (a_0 m_e e^{-2}, converted from CODATA values)
|
---|
| 32 | //#define mu0 0.0006691762496807159
|
---|
| 33 | #define mu0 (12.566370614e-7/8.2387225e-8*(6.62361782e-3*6.62361782e-3)) //!< permeability of the vacuum in atomic units (a_0 m_e e^{-2}, converted from CODATA values)
|
---|
| 34 |
|
---|
| 35 | #define loschmidt_constant (2.6867773e25*(0.5291772108e-10*0.5291772108e-10*0.5291772108e-10)) //! Loschmidt's constant in atomic units
|
---|
| 36 | //#define loschmidt_constant 0.00268262
|
---|
| 37 |
|
---|
[719746] | 38 | #define KelvinToAtomicTemperature 3.1668152e-06 //!< conversion factor for Kelvin to atomic temperature (Hartree over k_B)
|
---|
| 39 | #define KelvinToeV 8.6173422e-05 //!< conversion factor for Kelvin to Ht (k_B * T = energy), thus Boltzmann constant in eV/K
|
---|
| 40 | #define AtomicMassUnitsToeV 931494088. //!< conversion factor for atomic weight in units to mass in eV
|
---|
| 41 | #define AtomicMassUnitsToHt 34480864. //!< conversion factor for atomic weight in units to mass in Ht (protonmass/electronmass * electron_mass_in_Ht
|
---|
| 42 | #define ElectronMass_Ht 18778.865 //!< electron mass in Ht
|
---|
| 43 | #define ElectronMass_eV 510998.903 //!< electron mass in eV
|
---|
| 44 | #define Units2Electronmass (AtomicMassUnitsToeV/ElectronMass_eV) //!< atomic mass unit in eV/ electron mass in eV = 1 822.88863
|
---|
| 45 | #define Atomictime2Femtoseconds 0.024188843 //!< Atomictime in fs
|
---|
| 46 |
|
---|
[a0bcf1] | 47 | #endif
|
---|