ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/branches/new_design/OOPSE-2.0/src/applications/simpleBuilder/Lattice.hpp
Revision: 1826
Committed: Thu Dec 2 05:04:20 2004 UTC (19 years, 7 months ago) by tim
File size: 1306 byte(s)
Log Message:
adding qulified name prefix std

File Contents

# Content
1 #ifndef _LATTICE_H_
2 #define _LATTICE_H_
3 #include "applications/simpleBuilder/BaseLattice.hpp"
4 #include <string>
5 #include <vector>
6
7
8 const std::stringFCCLatticeType = "FCC";
9 const std::stringBCCLatticeType = "BCC";
10 const std::stringHCPCLatticeType = "HCP";
11 const std::stringOrthorhombicLatticeType = "ORTHORHOMBIC";
12
13
14 class CubicLattice : public BaseLattice{
15 protected:
16 CubicLattice();
17 public:
18 //get lattice constant of unit cell
19 virtual std::vector<double> getLatticeConstant();
20
21 //set lattice constant of unit cell
22 virtual void setLatticeConstant(const std::vector<double>& lc);
23 protected:
24 double latticeParam;
25 };
26
27
28 class FCCLattice : public CubicLattice{
29 public:
30 FCCLattice();
31 virtual const std::stringgetLatticeType() {return FCCLatticeType;}
32 virtual void update();
33
34 };
35
36 /*
37 class BCCLattice : public CubicLattice{
38 public:
39 BCCLattice();
40 virtual const std::stringgetLatticeType() {return BCCLatticeType;}
41 };
42
43
44 class HCPLattice : public BaseLattice{
45 public:
46 HCPLattice();
47 virtual const std::stringgetLatticeType() {return HCPCLatticeType;}
48 };
49
50 class OrthorhombicLattice : public BaseLattice{
51 public:
52 OrthorhombicLattice();
53 virtual const std::stringgetLatticeType() {return OrthorhombicLatticeType;}
54 };
55 */
56
57
58 #endif