source: src/Tesselation/boundary.hpp@ 97dff0

Last change on this file since 97dff0 was ee0032, checked in by Frederik Heber <heber@…>, 13 years ago

Extracted VolumeOfConvexEnvelope() from boundary and placed into class Tesselation.

  • Property mode set to 100755
File size: 2.5 KB
RevLine 
[8eb17a]1#ifndef BOUNDARY_HPP_
2#define BOUNDARY_HPP_
3
[f66195]4/*********************************************** includes ***********************************/
5
[8eb17a]6// include config.h
7#ifdef HAVE_CONFIG_H
8#include <config.h>
9#endif
10
[f66195]11#include <fstream>
[986ed3]12#include <iosfwd>
[f66195]13
[8eb17a]14// STL headers
15#include <map>
16
[06aedc]17#include "LinearAlgebra/defs.hpp"
[6b5657]18#include "BoundaryMaps.hpp"
[f66195]19
20/****************************************** forward declarations *****************************/
21
22class BoundaryPointSet;
23class BoundaryLineSet;
24class BoundaryTriangleSet;
25class config;
[6bd7e0]26class LinkedCell_deprecated;
[f66195]27class molecule;
28class MoleculeListClass;
29class Tesselation;
[6b5657]30class TesselPoint;
[f66195]31class Vector;
32
33/********************************************** definitions *********************************/
[357fba]34
[88b400]35enum { DEBUG=1 };
36enum { DoSingleStepOutput=0 };
37enum { SingleStepWidth=10 };
[8eb17a]38
[f66195]39/********************************************** declarations *******************************/
40
[e138de]41double ConvexizeNonconvexEnvelope(class Tesselation *&TesselStruct, const molecule * const mol, const char * const filename);
[7a51be]42void FillBoxWithMolecule(MoleculeListClass *List, molecule *filler, config &configuration, const double MaxDistance, const double distance[NDIM], const double boundary, const double RandomAtomDisplacement, const double RandomMolDisplacement, const bool DoRandomRotation);
[66fd49]43void FillVoidWithMolecule(molecule *&filler, config &configuration, const double distance[NDIM], const double boundary, const double RandomAtomDisplacement, const double RandomMolDisplacement, const double MinDistance, const bool DoRandomRotation);
[6bd7e0]44void FindConvexBorder(const molecule* const mol, Boundaries *BoundaryPts, Tesselation *&TesselStruct, const LinkedCell_deprecated *LCList, const char *filename);
[e138de]45Vector* FindEmbeddingHole(MoleculeListClass *mols, molecule *srcmol);
[6bd7e0]46bool FindNonConvexBorder(molecule* const mol, Tesselation *&TesselStruct, const LinkedCell_deprecated *&LC, const double RADIUS, const char *tempbasename);
[e138de]47Boundaries *GetBoundaryPoints(const molecule *mol, Tesselation *&TesselStruct);
48double * GetDiametersOfCluster(const Boundaries *BoundaryPtr, const molecule *mol, Tesselation *&TesselStruct, const bool IsAngstroem);
49void PrepareClustersinWater(config *configuration, molecule *mol, double ClusterVolume, double celldensity);
50bool RemoveAllBoundaryPoints(class Tesselation *&TesselStruct, const molecule * const mol, const char * const filename);
[71b20e]51void StoreTrianglesinFile(const molecule * const mol, const Tesselation * const TesselStruct, const char *filename, const char *extraSuffix);
[0077b5]52
[8eb17a]53
54#endif /*BOUNDARY_HPP_*/
Note: See TracBrowser for help on using the repository browser.