FOX/ObjCryst++  1.10.X (development)
Polyhedron.h
1 /* ObjCryst++ Object-Oriented Crystallographic Library
2  (c) 2000-2002 Vincent Favre-Nicolin vincefn@users.sourceforge.net
3  2000-2001 University of Geneva (Switzerland)
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation; version 2 of the License.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with this program; if not, write to the Free Software
16  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 */
18 /* Polyhedron.h
19 * header file for the Polyhdron creation
20 *
21 */
22 #include "ObjCryst/ObjCryst/ScatteringPower.h"
23 #include "ObjCryst/ObjCryst/Crystal.h"
24 #include "ObjCryst/ObjCryst/Molecule.h"
25 namespace ObjCryst
26 {
27 Molecule* MakeTetrahedron(Crystal &cryst,const string &name,
28  const ScatteringPower *centralAtom,
29  const ScatteringPower *peripheralAtom,
30  const REAL dist);
31 
32 Molecule* MakeOctahedron(Crystal &cryst,const string &name,
33  const ScatteringPower *centralAtom,
34  const ScatteringPower *peripheralAtom,
35  const REAL dist);
36 
37 Molecule* MakeSquarePlane(Crystal &cryst,const string &name,
38  const ScatteringPower *centralAtom,
39  const ScatteringPower *peripheralAtom,
40  const REAL dist);
41 
42 Molecule* MakeCube(Crystal &cryst,const string &name,
43  const ScatteringPower *centralAtom,
44  const ScatteringPower *peripheralAtom,
45  const REAL dist);
46 
47 Molecule* MakeAntiPrismTetragonal(Crystal &cryst,const string &name,
48  const ScatteringPower *centralAtom,
49  const ScatteringPower *peripheralAtom,
50  const REAL dist);
51 
52 Molecule* MakePrismTrigonal(Crystal &cryst,const string &name,
53  const ScatteringPower *centralAtom,
54  const ScatteringPower *peripheralAtom,
55  const REAL dist);
56 
57 Molecule* MakeIcosahedron(Crystal &cryst,const string &name,
58  const ScatteringPower *centralAtom,
59  const ScatteringPower *peripheralAtom,
60  const REAL dist);
61 
62 Molecule* MakeTriangle(Crystal &cryst,const string &name,
63  const ScatteringPower *centralAtom,
64  const ScatteringPower *peripheralAtom,
65  const REAL dist);
66 
67 }//namespace
The namespace which includes all objects (crystallographic and algorithmic) in ObjCryst++.
Definition: Atom.cpp:47