Changes in src/defs.hpp [11e206:88b400]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/defs.hpp
r11e206 r88b400 8 8 #define DEFS_HPP_ 9 9 10 #define MYEPSILON 1e-13 //!< machine epsilon precision 11 #define NDIM 3 //!< number of spatial dimensions 12 #define MAX_ELEMENTS 128 //!< maximum number of elements for certain lookup tables 13 #define AtomicLengthToAngstroem 0.52917721 //!< conversion factor from atomic length/bohrradius to angstroem 14 #define AtomicEnergyToKelvin 315774.67 //!< conversion factor from atomic energy to kelvin via boltzmann factor 15 #define KelvinToAtomicTemperature 3.1668152e-06 //!< conversion factor for Kelvin to atomic temperature (Hartree over k_B) 16 #define KelvinToeV 8.6173422e-05 //!< conversion factor for Kelvin to Ht (k_B * T = energy), thus Boltzmann constant in eV/K 17 #define AtomicMassUnitsToeV 931494088. //!< conversion factor for atomic weight in units to mass in eV 18 #define AtomicMassUnitsToHt 34480864. //!< conversion factor for atomic weight in units to mass in Ht (protonmass/electronmass * electron_mass_in_Ht 19 #define ElectronMass_Ht 18778.865 //!< electron mass in Ht 20 #define ElectronMass_eV 510998.903 //!< electron mass in eV 21 #define Units2Electronmass (AtomicMassUnitsToeV/ElectronMass_eV) //!< atomic mass unit in eV/ electron mass in eV = 1 822.88863 22 #define Atomictime2Femtoseconds 0.024188843 //!< Atomictime in fs 10 enum { NDIM = 3 }; //!< number of spatial dimensions 11 enum { MAX_ELEMENTS = 128}; //!< maximum number of elements for certain lookup tables 23 12 24 #define VERSIONSTRING "v1.0" 13 extern "C" const double MYEPSILON; //!< machine epsilon precision 14 extern "C" const double AtomicLengthToAngstroem; //!< conversion factor from atomic length/bohrradius to angstroem 15 extern "C" const double AtomicEnergyToKelvin; //!< conversion factor from atomic energy to kelvin via boltzmann factor 16 extern "C" const double KelvinToAtomicTemperature; //!< conversion factor for Kelvin to atomic temperature (Hartree over k_B) 17 extern "C" const double KelvinToeV; //!< conversion factor for Kelvin to Ht (k_B * T = energy), thus Boltzmann constant in eV/K 18 extern "C" const double AtomicMassUnitsToeV; //!< conversion factor for atomic weight in units to mass in eV 19 extern "C" const double AtomicMassUnitsToHt; //!< conversion factor for atomic weight in units to mass in Ht (protonmass/electronmass * electron_mass_in_Ht 20 extern "C" const double ElectronMass_Ht; //!< electron mass in Ht 21 extern "C" const double ElectronMass_eV; //!< electron mass in eV 22 extern "C" const double Units2Electronmass; //!< atomic mass unit in eV/ electron mass in eV = 1 822.88863 23 extern "C" const double Atomictime2Femtoseconds; //!< Atomictime in fs 25 24 26 #define LocalPath "./" 25 extern "C" const char* VERSIONSTRING; 26 27 extern "C" const char* LocalPath; 27 28 28 29 //enum BondOrderScheme { NoScheme, BottomUp, TopDown, ANOVA, Combined }; //!< Fragmentation scheme used in BOSS … … 48 49 49 50 // maximum length of any char array 50 #define MAXSTRINGSIZE 255 51 enum { MAXSTRINGSIZE = 255 }; 51 52 52 53 // various standard filenames 53 #define DEFAULTCONFIG "main_pcp_linux"//!< default filename of config file54 #define CONVEXENVELOPE "ConvexEnvelope.dat"//!< default filename of convex envelope tecplot data file55 #define KEYSETFILE "KeySets.dat"//!< default filename of BOSSANOVA key sets file56 #define ADJACENCYFILE "Adjacency.dat"//!< default filename of BOSSANOVA adjacancy file57 #define TEFACTORSFILE "TE-Factors.dat"//!< default filename of BOSSANOVA total energy factors file58 #define FORCESFILE "Forces-Factors.dat"//!< default filename of BOSSANOVA force factors file59 #define HCORRECTIONSUFFIX "Hcorrection.dat"//!< default filename of BOSSANOVA H correction file (unwanted saturation interaction)60 #define FITCONSTANTSUFFIX "FitConstant.dat"//!< suffix of default filename of BOSSANOVA fit constants file (unwanted saturation interaction)61 #define SHIELDINGSUFFIX "sigma_all.csv"//!< default filename of BOSSANOVA shieldings file62 #define SHIELDINGPASSUFFIX "sigma_all_PAS.csv"//!< default filename of BOSSANOVA shieldings PAS file63 #define ORDERATSITEFILE "OrderAtSite.dat"//!< default filename of BOSSANOVA Bond Order at each atom file64 #define ENERGYPERFRAGMENT "EnergyPerFragment"//!< default filename of BOSSANOVA Energy contribution Per Fragment file65 #define FRAGMENTPREFIX "BondFragment" //!< default filename prefix of BOSSANOVA fragment config and directories 66 #define STANDARDCONFIG "unknown.conf"//!< default filename of standard config file67 #define STANDARDELEMENTSDB "elements.db"//!< default filename of elements data base with masses, Z, VanDerWaals radii, ...68 #define STANDARDVALENCEDB "valence.db"//!< default filename of valence number per element database69 #define STANDARDORBITALDB "orbitals.db"//!< default filename of orbitals per element database70 #define STANDARDHBONDDISTANCEDB "Hbonddistance.db"//!< default filename of typial bond distance to hydrogen database71 #define STANDARDHBONDANGLEDB "Hbondangle.db"//!< default filename of typial bond angle to hydrogen database54 extern "C" const char *DEFAULTCONFIG; //!< default filename of config file 55 extern "C" const char *CONVEXENVELOPE; //!< default filename of convex envelope tecplot data file 56 extern "C" const char *KEYSETFILE; //!< default filename of BOSSANOVA key sets file 57 extern "C" const char *ADJACENCYFILE; //!< default filename of BOSSANOVA adjacancy file 58 extern "C" const char *TEFACTORSFILE; //!< default filename of BOSSANOVA total energy factors file 59 extern "C" const char *FORCESFILE; //!< default filename of BOSSANOVA force factors file 60 extern "C" const char *HCORRECTIONSUFFIX; //!< default filename of BOSSANOVA H correction file (unwanted saturation interaction) 61 extern "C" const char *FITCONSTANTSUFFIX; //!< suffix of default filename of BOSSANOVA fit constants file (unwanted saturation interaction) 62 extern "C" const char *SHIELDINGSUFFIX; //!< default filename of BOSSANOVA shieldings file 63 extern "C" const char *SHIELDINGPASSUFFIX; //!< default filename of BOSSANOVA shieldings PAS file 64 extern "C" const char *ORDERATSITEFILE; //!< default filename of BOSSANOVA Bond Order at each atom file 65 extern "C" const char *ENERGYPERFRAGMENT; //!< default filename of BOSSANOVA Energy contribution Per Fragment file 66 extern "C" const char *FRAGMENTPREFIX; //!< default filename prefix of BOSSANOVA fragment config and directories 67 extern "C" const char *STANDARDCONFIG; //!< default filename of standard config file 68 extern "C" const char *STANDARDELEMENTSDB; //!< default filename of elements data base with masses, Z, VanDerWaals radii, ... 69 extern "C" const char *STANDARDVALENCEDB; //!< default filename of valence number per element database 70 extern "C" const char *STANDARDORBITALDB; //!< default filename of orbitals per element database 71 extern "C" const char *STANDARDHBONDDISTANCEDB; //!< default filename of typial bond distance to hydrogen database 72 extern "C" const char *STANDARDHBONDANGLEDB; //!< default filename of typial bond angle to hydrogen database 72 73 73 74 // some values 74 #define SOLVENTDENSITY_A 0.6022142 75 #define SOLVENTDENSITY_a0 0.089238936 75 extern "C" const double SOLVENTDENSITY_A; 76 extern "C" const double SOLVENTDENSITY_a0; 76 77 77 78 78 #define UPDATECOUNT 10//!< update ten sites per BOSSANOVA interval79 extern "C" const int UPDATECOUNT; //!< update ten sites per BOSSANOVA interval 79 80 80 #define STD_MENU_LENGTH 60 81 #define STD_MENU_TITLE_SPACER '=' 82 #define STD_SEPERATOR_SPACER '-' 81 extern "C" const int STD_MENU_LENGTH; 82 extern "C" const char STD_MENU_TITLE_SPACER; 83 extern "C" const char STD_SEPERATOR_SPACER; 83 84 84 #define MOLECUILDER_NAME "Molecuilder" 85 extern "C" const char *MOLECUILDER_NAME; 85 86 86 87 const extern unsigned int MAX_POOL_FRAGMENTATION;
Note:
See TracChangeset
for help on using the changeset viewer.