Molmodel
|
00001 #ifndef SimTK_MOLMODEL_UNITS_H_ 00002 #define SimTK_MOLMODEL_UNITS_H_ 00003 00004 /* -------------------------------------------------------------------------- * 00005 * SimTK Core: SimTK Molmodel * 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) 2008 Stanford University and the Authors. * 00013 * Authors: Christopher Bruns * 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 00035 #include "molmodel/internal/common.h" 00036 #include "SimTKcommon.h" 00037 00038 namespace SimTK { 00039 00040 // These typedefs are a documentation tool for method signatures 00041 00042 // Angles are not specific to small scales, so are not in the mdunits namespace 00043 00047 typedef Real Angle; // in radians 00048 00049 typedef Real LineAngle; // angle in range (0,Pi) 00050 typedef Real CircleAngle; // angle in range (-Pi,Pi) or in range (0,2Pi) 00051 typedef Real WindingAngle; // angle in range (-infinity, +infinity) 00052 00053 namespace mdunits { 00057 typedef Real Length; // in nanometers 00058 00062 typedef Real Mass; // in atomic mass units 00063 00064 typedef Real Energy; // in kilojoules per mole 00065 00066 typedef Real Charge; // in elementary charge units 00067 00068 } // namespace mdunits 00069 00070 00071 static const Real Deg2Rad = (Real)SimTK_DEGREE_TO_RADIAN; 00072 static const Real Rad2Deg = (Real)SimTK_RADIAN_TO_DEGREE; 00073 00074 } 00075 00076 #endif // SimTK_MOLMODEL_UNITS_H_