Simbody
|
00001 #ifndef SimTK_SimTKCOMMON_CONSTANTS_H_ 00002 #define SimTK_SimTKCOMMON_CONSTANTS_H_ 00003 00004 /* -------------------------------------------------------------------------- * 00005 * SimTK Core: SimTKcommon * 00006 * -------------------------------------------------------------------------- * 00007 * This is part of the SimTK Core biosimulation toolkit originating from * 00008 * Simbios, the NIH National Center for Physics-Based Simulation of * 00009 * Biological Structures at Stanford, funded under the NIH Roadmap for * 00010 * Medical Research, grant U54 GM072970. See https://simtk.org. * 00011 * * 00012 * Portions copyright (c) 2006-11 Stanford University and the Authors. * 00013 * Authors: Michael Sherman * 00014 * Contributors: * 00015 * * 00016 * Permission is hereby granted, free of charge, to any person obtaining a * 00017 * copy of this software and associated documentation files (the "Software"), * 00018 * to deal in the Software without restriction, including without limitation * 00019 * the rights to use, copy, modify, merge, publish, distribute, sublicense, * 00020 * and/or sell copies of the Software, and to permit persons to whom the * 00021 * Software is furnished to do so, subject to the following conditions: * 00022 * * 00023 * The above copyright notice and this permission notice shall be included in * 00024 * all copies or substantial portions of the Software. * 00025 * * 00026 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * 00027 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * 00028 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * 00029 * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * 00030 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * 00031 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * 00032 * USE OR OTHER DEALINGS IN THE SOFTWARE. * 00033 * -------------------------------------------------------------------------- */ 00034 00120 /**************************/ 00121 /* MATHEMATICAL CONSTANTS */ 00122 /**************************/ 00123 00147 #define SimTK_PI 3.141592653589793238462643383279502884197169399375105820974944592L 00148 00153 #define SimTK_E 2.718281828459045235360287471352662497757247093699959574966967628L 00154 00160 #define SimTK_LN2 6.931471805599453094172321214581765680755001343602552541206800095e-1L 00161 00167 #define SimTK_LN10 2.302585092994045684017991454684364207601101488628772976033327901L 00168 00173 #define SimTK_LOG2E 1.442695040888963407359924681001892137426645954152985934135449407L 00174 00179 #define SimTK_LOG10E 4.342944819032518276511289189166050822943970058036665661144537832e-1L 00180 00185 #define SimTK_SQRT2 1.414213562373095048801688724209698078569671875376948073176679738L 00186 00191 #define SimTK_SQRT3 1.732050807568877293527446341505872366942805253810380628055806979L 00192 00197 #define SimTK_CBRT2 1.259921049894873164767210607278228350570251464701507980081975112L 00198 00203 #define SimTK_CBRT3 1.442249570307408382321638310780109588391869253499350577546416195L 00204 /*end of Mathematical Constants*/ 00206 00207 /**********************/ 00208 /* PHYSICAL CONSTANTS */ 00209 /**********************/ 00210 00245 #define SimTK_AVOGADROS_NUMBER 6.0221415e23L 00246 00261 #define SimTK_MASS_OF_PROTON_IN_MD 1.00727646688L 00262 00269 #define SimTK_MASS_OF_NEUTRON_IN_MD 1.00866491560L 00270 00277 #define SimTK_MASS_OF_ELECTRON_IN_MD 5.4857990945e-4L 00278 00285 #define SimTK_CHARGE_OF_PROTON_IN_SI 1.60217653e-19L 00286 00293 #define SimTK_CHARGE_OF_PROTON_IN_MD 1.L 00294 00303 #define SimTK_MOLAR_CHARGE_IN_SI 9.6485338e+4L 00304 00311 #define SimTK_MOLAR_CHARGE_IN_MD SimTK_AVOGADROS_NUMBER 00312 00319 #define SimTK_LIGHTSPEED_IN_SI 2.99792458e+8L 00320 00327 #define SimTK_LIGHTSPEED_IN_MD 2.99792458e+5L 00328 00338 #define SimTK_GRAVITATIONAL_CONSTANT_IN_SI 6.6742e-11L 00339 00352 #define SimTK_GRAVITATIONAL_CONSTANT_IN_MD 1.10827e-34L 00353 00363 #define SimTK_MAGNETIC_PERMEABILITY_IN_SI \ 00364 1.256637061435917295385057353311801153678867759750042328389977837e-6L 00365 00376 #define SimTK_MAGNETIC_PERMEABILITY_IN_MD 1.94259179e-8L 00377 00384 #define SimTK_ELECTRIC_PERMITTIVITY_IN_SI \ 00385 8.854187817620389850536563031710750260608370166599449808102417149e-12L /* approx of exact */ 00386 00394 #define SimTK_ELECTRIC_PERMITTIVITY_IN_MD 5.7276575e-4L 00395 00402 #define SimTK_COULOMB_CONSTANT_IN_SI 8.9875517873681764e+9L 00403 00415 #define SimTK_COULOMB_CONSTANT_IN_MD 1.38935456e+2L 00416 00424 #define SimTK_COULOMB_CONSTANT_IN_KCAL_ANGSTROM 3.32063711e+2L 00425 00431 #define SimTK_MOLAR_GAS_CONSTANT_SI 8.314472L 00432 00440 #define SimTK_MOLAR_GAS_CONSTANT_MD 8.314472e-3L 00441 00449 #define SimTK_MOLAR_GAS_CONSTANT_KCAL_ANGSTROM 1.9872065e-3L 00450 00456 #define SimTK_BOLTZMANN_CONSTANT_SI 1.3806505e-23L 00457 00462 #define SimTK_BOLTZMANN_CONSTANT_MD SimTK_MOLAR_GAS_CONSTANT_MD 00463 00468 #define SimTK_BOLTZMANN_CONSTANT_KCAL_ANGSTROM SimTK_MOLAR_GAS_CONSTANT_KCAL_ANGSTROM 00469 /*end of Physical Constants*/ 00471 00472 /***************************/ 00473 /* UNIT CONVERSION FACTORS */ 00474 /***************************/ 00475 00493 #define SimTK_RADIAN_TO_DEGREE 5.729577951308232087679815481410517033240547246656432154916024386e+1L 00494 00501 #define SimTK_DEGREE_TO_RADIAN 1.745329251994329576923690768488612713442871888541725456097191440e-2L 00502 00509 #define SimTK_NS_TO_S 1e-9L 00510 00517 #define SimTK_S_TO_NS 1e9L 00518 00525 #define SimTK_KCAL_TO_KJOULE 4.184L /* exact */ 00526 00533 #define SimTK_KJOULE_TO_KCAL 2.390057361376673040152963671128107074569789674952198852772466539e-1L 00534 00541 #define SimTK_DALTON_TO_GRAM 1.66053886e-24L 00542 00550 #define SimTK_E_TO_COULOMB SimTK_CHARGE_OF_PROTON_IN_SI 00551 00559 #define SimTK_EV_TO_JOULE SimTK_CHARGE_OF_PROTON_IN_SI 00560 /*end of Unit Conversion Factors*/ 00562 00563 #endif /* SimTK_SimTKCOMMON_CONSTANTS_H_ */