source: molecuilder/src/atom_trajectoryparticleinfo.hpp@ ae8b90

Last change on this file since ae8b90 was 2e2a70, checked in by Frederik Heber <heber@…>, 16 years ago

Refactored atom.cpp into multiple files.

After the class atom was refactored into multiple base classes that are inherited, these base classes are also all put into separate files. This is basically a preparatory step for the like-wise refactoring of class molecule into inherited base classes and splitting up (that is there done already). Finally, we will also separate the relations, i.e. not have "atom.hpp" included everywhere and use class atom, but rather the subclasses such as TrajectoryParticle and its header files only.
Signed-off-by: Frederik Heber <heber@…>

  • Property mode set to 100644
File size: 912 bytes
Line 
1/*
2 * atom_trajectoryparticleinfo.hpp
3 *
4 * Created on: Oct 19, 2009
5 * Author: heber
6 */
7
8#ifndef ATOM_TRAJECTORYPARTICLEINFO_HPP_
9#define ATOM_TRAJECTORYPARTICLEINFO_HPP_
10
11using namespace std;
12
13/*********************************************** includes ***********************************/
14
15// include config.h
16#ifdef HAVE_CONFIG_H
17#include <config.h>
18#endif
19
20#include <vector>
21
22#include "vector.hpp"
23
24/********************************************** declarations *******************************/
25
26class TrajectoryParticleInfo {
27public:
28 struct
29 {
30 vector<Vector> R; //!< position vector
31 vector<Vector> U; //!< velocity vector
32 vector<Vector> F; //!< last force vector
33 } Trajectory;
34 int FixedIon; //!< config variable that states whether forces act on the ion or not
35
36 TrajectoryParticleInfo();
37 ~TrajectoryParticleInfo();
38
39private:
40};
41
42#endif /* ATOM_TRAJECTORYPARTICLEINFO_HPP_ */
Note: See TracBrowser for help on using the repository browser.