Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/boundary.hpp

    rf66195 r0077b5  
    11#ifndef BOUNDARY_HPP_
    22#define BOUNDARY_HPP_
    3 
    4 using namespace std;
    5 
    6 /*********************************************** includes ***********************************/
    73
    84// include config.h
     
    117#endif
    128
    13 #include <fstream>
    14 #include <iostream>
    15 
    169// STL headers
    1710#include <map>
    1811
    19 #include "defs.hpp"
    20 
    21 /****************************************** forward declarations *****************************/
    22 
    23 class atom;
    24 class BoundaryPointSet;
    25 class BoundaryLineSet;
    26 class BoundaryTriangleSet;
    27 class config;
    28 class LinkedCell;
    29 class molecule;
    30 class MoleculeListClass;
    31 class Tesselation;
    32 class Vector;
    33 
    34 /********************************************** definitions *********************************/
     12#include "config.hpp"
     13#include "linkedcell.hpp"
     14#include "molecules.hpp"
     15#include "tesselation.hpp"
    3516
    3617#define DEBUG 1
    3718#define DoSingleStepOutput 0
    3819#define SingleStepWidth 1
     20#define DoTecplotOutput 1
     21#define DoRaster3DOutput 1
     22#define DoVRMLOutput 1
     23#define TecplotSuffix ".dat"
     24#define Raster3DSuffix ".r3d"
     25#define VRMLSUffix ".wrl"
    3926
    4027#define DistancePair pair < double, atom* >
     
    4633#define BoundariesTestPair pair< Boundaries::iterator, bool>
    4734
    48 /********************************************** declarations *******************************/
    49 
    5035double VolumeOfConvexEnvelope(ofstream *out, class Tesselation *TesselStruct, class config *configuration);
    5136double * GetDiametersOfCluster(ofstream *out, Boundaries *BoundaryPtr, molecule *mol, bool IsAngstroem);
    5237void PrepareClustersinWater(ofstream *out, config *configuration, molecule *mol, double ClusterVolume, double celldensity);
    5338molecule * FillBoxWithMolecule(ofstream *out, MoleculeListClass *List, molecule *filler, config &configuration, double distance[NDIM], double RandAtomDisplacement, double RandMolDisplacement, bool DoRandomRotation);
    54 void FindConvexBorder(ofstream *out, molecule* mol, class LinkedCell *LCList, const char *filename);
    55 void FindNonConvexBorder(ofstream *out, molecule* mol, class LinkedCell *LC, const double RADIUS, const char *tempbasename);
     39void Find_convex_border(ofstream *out, molecule* mol, class LinkedCell *LCList, const char *filename);
     40void Find_non_convex_border(ofstream *out, molecule* mol, class LinkedCell *LC, const char *tempbasename, const double RADIUS);
    5641double ConvexizeNonconvexEnvelope(ofstream *out, class Tesselation *TesselStruct, molecule *mol, char *filename);
    57 void FindNextSuitablePoint(class BoundaryTriangleSet *BaseTriangle, class BoundaryLineSet *BaseLine, atom*& OptCandidate, Vector *OptCandidateCenter, double *ShortestAngle, const double RADIUS, LinkedCell *LC);
     42void Find_next_suitable_point(class BoundaryTriangleSet *BaseTriangle, class BoundaryLineSet *BaseLine, atom*& OptCandidate, Vector *OptCandidateCenter, double *ShortestAngle, const double RADIUS, LinkedCell *LC);
    5843Boundaries *GetBoundaryPoints(ofstream *out, molecule *mol);
     44void CalculateConcavityPerBoundaryPoint(ofstream *out, class Tesselation *TesselStruct);
    5945void StoreTrianglesinFile(ofstream *out, molecule *mol, const char *filename, const char *extraSuffix);
    60 bool RemoveAllBoundaryPoints(ofstream *out, class Tesselation *TesselStruct, molecule *mol, char *filename);
    6146
    6247
Note: See TracChangeset for help on using the changeset viewer.