| [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 | 
 | 
|---|
| [c510a7] | 29 | 
 | 
|---|
 | 30 | #define MAXSTRINGSIZE (255)     //!< maximum length when mallocting space for string
 | 
|---|
| [a0bcf1] | 31 | 
 | 
|---|
 | 32 | //#define mu0 6.691762496807159e-04 //!< permeability of the vacuum in atomic units (a_0 m_e e^{-2}, converted from CODATA values)
 | 
|---|
 | 33 | //#define mu0 0.0006691762496807159
 | 
|---|
 | 34 | #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)
 | 
|---|
 | 35 | 
 | 
|---|
 | 36 | #define loschmidt_constant (2.6867773e25*(0.5291772108e-10*0.5291772108e-10*0.5291772108e-10)) //! Loschmidt's constant in atomic units
 | 
|---|
 | 37 | //#define loschmidt_constant 0.00268262 
 | 
|---|
 | 38 | 
 | 
|---|
| [719746] | 39 | #define KelvinToAtomicTemperature 3.1668152e-06    //!< conversion factor for Kelvin to atomic temperature (Hartree over k_B)
 | 
|---|
 | 40 | #define KelvinToeV 8.6173422e-05                   //!< conversion factor for Kelvin to Ht (k_B * T = energy), thus Boltzmann constant in eV/K
 | 
|---|
 | 41 | #define AtomicMassUnitsToeV 931494088.        //!< conversion factor for atomic weight in units to mass in eV
 | 
|---|
 | 42 | #define AtomicMassUnitsToHt 34480864.        //!< conversion factor for atomic weight in units to mass in Ht (protonmass/electronmass * electron_mass_in_Ht
 | 
|---|
 | 43 | #define ElectronMass_Ht 18778.865            //!< electron mass in Ht
 | 
|---|
 | 44 | #define ElectronMass_eV 510998.903           //!< electron mass in eV
 | 
|---|
 | 45 | #define Units2Electronmass (AtomicMassUnitsToeV/ElectronMass_eV) //!< atomic mass unit in eV/ electron mass in eV = 1 822.88863
 | 
|---|
 | 46 | #define Atomictime2Femtoseconds 0.024188843     //!< Atomictime in fs
 | 
|---|
 | 47 | 
 | 
|---|
| [a0bcf1] | 48 | #endif
 | 
|---|