OpenStructure
Loading...
Searching...
No Matches
units.hh
Go to the documentation of this file.
1//------------------------------------------------------------------------------
2// This file is part of the OpenStructure project <www.openstructure.org>
3//
4// Copyright (C) 2008-2020 by the OpenStructure authors
5//
6// This library is free software; you can redistribute it and/or modify it under
7// the terms of the GNU Lesser General Public License as published by the Free
8// Software Foundation; either version 3.0 of the License, or (at your option)
9// any later version.
10// This library is distributed in the hope that it will be useful, but WITHOUT
11// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
13// details.
14//
15// You should have received a copy of the GNU Lesser General Public License
16// along with this library; if not, write to the Free Software Foundation, Inc.,
17// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18//------------------------------------------------------------------------------
19#ifndef OST_UNITS_HH
20#define OST_UNITS_HH
21
22#include <ost/module_config.hh>
23
24/*
25 convenience struct for units
26
27 Author: Ansgar Philippsen
28*/
29
30namespace ost {
31
43#ifdef _MSC_VER
44namespace Units {
45const Real m=1.0e10;
46const Real cm=1.0e8;
47const Real mm=1.0e7;
48const Real um=1.0e4;
49const Real nm=1.0e1;
50const Real pm=1.0e-2;
51const Real A=1.0;
52
53const Real in=2.54e8;
54const Real ft=3.048e9;
55const Real yd=9.144e9;
56
57// standard angular unit is radians
58const Real deg=0.0174532925199;
59const Real rad=1.0;
60const Real mrad=1.0e-3;
61
62// energy units converted according to metric units
63const Real J=1.0e20;
64const Real eV=16.0217653;
65
66
67// converted according to metric units
68const Real V=1.0e20;
69const Real kV=1.0e23;
70
71// time units
72const Real s=1.0;
73const Real min=60.0;
74const Real h=3600.0;
75
76//mass units
77const Real kg=1.0;
78const Real g=1.0e-3;
79const Real mg=1.0e-6;
80const Real kDa=1.6605655e-24;
81const Real Da=1.6605655e-27;
82
83//charge
84const Real C=1.0;
85
86} // Units
87
88#else
89
91 static const Real m;
92 static const Real cm;
93 static const Real mm;
94 static const Real um;
95 static const Real nm;
96 static const Real pm;
97 static const Real A;
98
99 static const Real in;
100 static const Real ft;
101 static const Real yd;
102
103 static const Real deg;
104 static const Real rad;
105 static const Real mrad;
106
107 static const Real J;
108 static const Real eV;
109
110 static const Real V;
111 static const Real kV;
112
113 static const Real s;
114 static const Real min;
115 static const Real h;
116
117 static const Real kg;
118 static const Real g;
119 static const Real mg;
120 static const Real kDa;
121 static const Real Da;
122
123 static const Real C;
124};
125
126#endif
127
128} // ns
129
130
131
132
133
134
135
136#endif // OST_UNITS_HH
#define DLLEXPORT_OST_BASE
float Real
Definition base.hh:44
Definition base.dox:1
static const Real Da
Definition units.hh:121
static const Real J
Definition units.hh:107
static const Real pm
Definition units.hh:96
static const Real cm
Definition units.hh:92
static const Real rad
Definition units.hh:104
static const Real kV
Definition units.hh:111
static const Real eV
Definition units.hh:108
static const Real mm
Definition units.hh:93
static const Real C
Definition units.hh:123
static const Real s
Definition units.hh:113
static const Real m
Definition units.hh:91
static const Real kg
Definition units.hh:117
static const Real g
Definition units.hh:118
static const Real um
Definition units.hh:94
static const Real kDa
Definition units.hh:120
static const Real A
Definition units.hh:97
static const Real h
Definition units.hh:115
static const Real V
Definition units.hh:110
static const Real yd
Definition units.hh:101
static const Real mg
Definition units.hh:119
static const Real min
Definition units.hh:114
static const Real nm
Definition units.hh:95
static const Real mrad
Definition units.hh:105
static const Real deg
Definition units.hh:103
static const Real in
Definition units.hh:99
static const Real ft
Definition units.hh:100