ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/branches/new_design/OOPSE-3.0/src/brains/Stats.hpp
Revision: 1721
Committed: Tue Nov 9 01:08:31 2004 UTC (19 years, 9 months ago) by tim
File size: 2531 byte(s)
Log Message:
More to break

File Contents

# User Rev Content
1 tim 1710 /*
2     * Copyright (C) 2000-2004 Object Oriented Parallel Simulation Engine (OOPSE) project
3     *
4     * Contact: oopse@oopse.org
5     *
6     * This program is free software; you can redistribute it and/or
7     * modify it under the terms of the GNU Lesser General Public License
8     * as published by the Free Software Foundation; either version 2.1
9     * of the License, or (at your option) any later version.
10     * All we ask is that proper credit is given for our work, which includes
11     * - but is not limited to - adding the above copyright notice to the beginning
12     * of your source code files, and to any copyright notice that you may distribute
13     * with programs based on this work.
14     *
15     * This program is distributed in the hope that it will be useful,
16     * but WITHOUT ANY WARRANTY; without even the implied warranty of
17     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18     * GNU Lesser General Public License for more details.
19     *
20     * You should have received a copy of the GNU Lesser General Public License
21     * along with this program; if not, write to the Free Software
22     * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23     *
24     */
25    
26     /**
27     * @file Stats.hpp
28     * @author tlin
29     * @date 11/04/2004
30     * @time 23:56am
31     * @version 1.0
32     */
33    
34     #ifndef BRAINS_STATS_HPP
35     #define BRAINS_STATS_HPP
36    
37     #include <string>
38    
39     namespace oopse {
40    
41     /**
42     * @class Stats Stats.hpp "brains/Stats.hpp"
43     */
44     class Stats{
45     public:
46     enum StatsIndex {
47 tim 1712 BEGININDEX = 0, //internal use
48 tim 1710 TOTALENERGY = BEGININDEX,
49     TOTALPOTENTIAL,
50     TOTALKINETIC,
51     TEMPERATURE,
52     PRESSURE,
53 tim 1721 CONSERVEQUAN,
54 tim 1710 TRANSLATIONALKINETIC,
55     ROTATIONALKINETIC,
56     VANDERWAALS,
57     ELECTROSTATIC,
58 tim 1712 OTHERPOTENTIAL,
59 tim 1710 BOND,
60     BEND,
61     DIHEDRAL,
62     IMPROPER,
63 tim 1721 VRAW,
64     VHARM,
65 tim 1712 ENDINDEX //internal use
66 tim 1710 };
67    
68     const double& operator [](StatsIndex index) const {
69     return data_[static_cast<int>(index)];
70     }
71    
72     double& operator [](StatsIndex index){
73     return data_[static_cast<int>(index)];
74     }
75    
76 tim 1712 static std::string getTitle(StatsIndex index) {
77 tim 1710 return title_[static_cast<int>(index)];
78     }
79    
80     private:
81    
82     double data_[ENDINDEX - BEGININDEX];
83     static std::string title_[ENDINDEX - BEGININDEX];
84     };
85    
86     } //end namespace oopse
87     #endif //BRAINS_STATS_HPP

Properties

Name Value
svn:executable *