Changes in / [b8d1aeb:7ba324]
- Location:
- src
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/small_actions.cpp
rb8d1aeb r7ba324 53 53 return NAME; 54 54 } 55 -
src/Makefile.am
rb8d1aeb r7ba324 34 34 QTUI_DEFS = 35 35 36 SOURCE = ${ANALYSISSOURCE} ${ATOMSOURCE} ${PATTERNSOURCE} bond.cpp bondgraph.cpp boundary.cpp config.cpp element.cpp ellipsoid.cpp errorlogger.cpp graph.cpp helpers.cpp info.cpp leastsquaremin.cpp linkedcell.cpp log.cpp logger.cpp memoryusageobserver.cpp moleculelist.cpp molecule.cpp molecule_dynamics.cpp molecule_fragmentation.cpp molecule_geometry.cpp molecule_graph.cpp molecule_pointcloud.cpp parser.cpp periodentafel.cpp tesselation.cpp tesselationhelpers.cpp vector.cpp verbose.cpp 37 HEADER = ${ANALYSISHEADER} ${ATOMHEADER} ${PATTERNHEADER} bond.hpp bondgraph.hpp boundary.hpp config.hpp defs.hpp element.hpp ellipsoid.hpp errorlogger.hpp graph.hpp helpers.hpp info.hpp leastsquaremin.hpp linkedcell.hpp lists.hpp log.hpp logger.hpp memoryallocator.hpp memoryusageobserver.hpp molecule.hpp molecule_template.hpp parser.hpp periodentafel.hpp stackclass.hpp tesselation.hpp tesselationhelpers.hpp vector.hpp verbose.hpp 36 SOURCE = ${ANALYSISSOURCE} ${ATOMSOURCE} ${PATTERNSOURCE} bond.cpp bondgraph.cpp boundary.cpp config.cpp element.cpp ellipsoid.cpp errorlogger.cpp graph.cpp helpers.cpp info.cpp leastsquaremin.cpp linkedcell.cpp log.cpp logger.cpp memoryusageobserver.cpp moleculelist.cpp molecule.cpp molecule_dynamics.cpp molecule_fragmentation.cpp molecule_geometry.cpp molecule_graph.cpp molecule_pointcloud.cpp parser.cpp periodentafel.cpp tesselation.cpp tesselationhelpers.cpp vector.cpp verbose.cpp menu.cpp 37 HEADER = ${ANALYSISHEADER} ${ATOMHEADER} ${PATTERNHEADER} bond.hpp bondgraph.hpp boundary.hpp config.hpp defs.hpp element.hpp ellipsoid.hpp errorlogger.hpp graph.hpp helpers.hpp info.hpp leastsquaremin.hpp linkedcell.hpp lists.hpp log.hpp logger.hpp memoryallocator.hpp memoryusageobserver.hpp molecule.hpp molecule_template.hpp parser.hpp periodentafel.hpp stackclass.hpp tesselation.hpp tesselationhelpers.hpp vector.hpp verbose.hpp menu.hpp 38 38 39 39 BOOST_LIB = $(BOOST_LDFLAGS) $(BOOST_MPL_LIB) -
src/analysis_correlation.cpp
rb8d1aeb r7ba324 370 370 { 371 371 Info FunctionInfo(__func__); 372 *file << " #BinStart\tCount" << endl;372 *file << "BinStart\tCount" << endl; 373 373 for (BinPairMap::const_iterator runner = map->begin(); runner != map->end(); ++runner) { 374 374 *file << runner->first << "\t" << runner->second << endl; … … 383 383 { 384 384 Info FunctionInfo(__func__); 385 *file << " #BinStart\tAtom1\tAtom2" << endl;385 *file << "BinStart\tAtom1\tAtom2" << endl; 386 386 for (PairCorrelationMap::const_iterator runner = map->begin(); runner != map->end(); ++runner) { 387 387 *file << runner->first << "\t" << *(runner->second.first) << "\t" << *(runner->second.second) << endl; … … 396 396 { 397 397 Info FunctionInfo(__func__); 398 *file << " #BinStart\tAtom::x[i]-point.x[i]" << endl;398 *file << "BinStart\tAtom::x[i]-point.x[i]" << endl; 399 399 for (CorrelationToPointMap::const_iterator runner = map->begin(); runner != map->end(); ++runner) { 400 400 *file << runner->first; … … 412 412 { 413 413 Info FunctionInfo(__func__); 414 *file << " #BinStart\tTriangle" << endl;414 *file << "BinStart\tTriangle" << endl; 415 415 for (CorrelationToSurfaceMap::const_iterator runner = map->begin(); runner != map->end(); ++runner) { 416 416 *file << runner->first << "\t" << *(runner->second.first) << "\t" << *(runner->second.second) << endl; -
src/analysis_correlation.hpp
rb8d1aeb r7ba324 90 90 /** Puts given correlation data into bins of given size (histogramming). 91 91 * Note that BinStart and BinEnd are desired to fill the complete range, even where Bins are zero. If this is 92 * not desired, give equal BinStart and BinEnd and the map will contain only Bins where the count is one or greater. 92 * not desired, give equal BinStart and BinEnd and the map will contain only Bins where the count is one or greater. If a 93 * certain start value is desired, give BinStart and a BinEnd that is smaller than BinStart, then only BinEnd will be 94 * calculated automatically, i.e. BinStart = 0. and BinEnd = -1. . 93 95 * Also note that the range is given inclusive, i.e. [ BinStart, BinEnd ]. 94 96 * \param *map map of doubles to count … … 114 116 if (BinStart == BinEnd) { // if same, find range ourselves 115 117 GetMinMax( map, start, end); 116 } else { // if not, initialise range to zero 118 } else if (BinEnd < BinStart) { // if BinEnd smaller, just look for new max 119 GetMinMax( map, start, end); 120 start = BinStart; 121 } else { // else take both values 117 122 start = BinStart; 118 123 end = BinEnd; -
src/atom_bondedparticle.cpp
rb8d1aeb r7ba324 56 56 * \param *AdjacencyFile output stream 57 57 */ 58 void BondedParticle::OutputAdjacency(ofstream * AdjacencyFile) const58 void BondedParticle::OutputAdjacency(ofstream * const AdjacencyFile) const 59 59 { 60 60 *AdjacencyFile << nr << "\t"; … … 62 62 *AdjacencyFile << (*Runner)->GetOtherAtom(this)->nr << "\t"; 63 63 *AdjacencyFile << endl; 64 }; 65 66 /** Output of atom::nr along each bond partner per line. 67 * Only bonds are printed where atom::nr is smaller than the one of the bond partner. 68 * \param *AdjacencyFile output stream 69 */ 70 void BondedParticle::OutputBonds(ofstream * const BondFile) const 71 { 72 for (BondList::const_iterator Runner = ListOfBonds.begin(); Runner != ListOfBonds.end(); (++Runner)) 73 if (nr < (*Runner)->GetOtherAtom(this)->nr) 74 *BondFile << nr << "\t" << (*Runner)->GetOtherAtom(this)->nr << "\n"; 64 75 }; 65 76 -
src/atom_bondedparticle.hpp
rb8d1aeb r7ba324 44 44 int CorrectBondDegree(); 45 45 void OutputBondOfAtom() const; 46 void OutputAdjacency(ofstream *AdjacencyFile) const; 46 void OutputAdjacency(ofstream * const AdjacencyFile) const; 47 void OutputBonds(ofstream * const BondFile) const; 47 48 void OutputOrder(ofstream *file) const; 48 49 -
src/boundary.cpp
rb8d1aeb r7ba324 19 19 20 20 #include<gsl/gsl_poly.h> 21 #include<time.h> 21 22 22 23 // ========================================== F U N C T I O N S ================================= … … 840 841 Log() << Verbose(1) << "INFO: Grid steps are " << N[0] << ", " << N[1] << ", " << N[2] << "." << endl; 841 842 843 // initialize seed of random number generator to current time 844 srand ( time(NULL) ); 845 842 846 // go over [0,1]^3 filler grid 843 847 for (n[0] = 0; n[0] < N[0]; n[0]++) -
src/builder.cpp
rb8d1aeb r7ba324 267 267 if (i >= 2) { 268 268 first->x.LSQdistance((const Vector **)atoms, i); 269 270 269 first->x.Output(); 271 270 first->type = periode->AskElement(); // give type … … 1310 1309 Log() << Verbose(0) << "\t-h/-H/-?\tGive this help screen." << endl; 1311 1310 Log() << Verbose(0) << "\t-I\t Dissect current system of molecules into a set of disconnected (subgraphs of) molecules." << endl; 1311 Log() << Verbose(0) << "\t-j\t<path> Store all bonds to file." << endl; 1312 Log() << Verbose(0) << "\t-J\t<path> Store adjacency per atom to file." << endl; 1312 1313 Log() << Verbose(0) << "\t-L <step0> <step1> <prefix>\tStore a linear interpolation between two configurations <step0> and <step1> into single config files with prefix <prefix> and as Trajectories into the current config file." << endl; 1313 1314 Log() << Verbose(0) << "\t-m <0/1>\tCalculate (0)/ Align in(1) PAS with greatest EV along z axis." << endl; … … 1596 1597 int ranges[NDIM] = {1,1,1}; 1597 1598 CorrelationToSurfaceMap *surfacemap = PeriodicCorrelationToSurface( molecules, elemental, TesselStruct, LCList, ranges ); 1598 //OutputCorrelationToSurface(&output, surfacemap);1599 BinPairMap *binmap = BinData( surfacemap, 0.5, 0., 0. );1599 OutputCorrelationToSurface(&output, surfacemap); 1600 BinPairMap *binmap = BinData( surfacemap, 0.5, 0., 20. ); 1600 1601 OutputCorrelation ( &binoutput, binmap ); 1601 1602 output.close(); … … 1681 1682 } 1682 1683 break; 1684 1685 case 'J': 1686 if (ExitFlag == 0) ExitFlag = 1; 1687 if ((argptr >= argc) || (argv[argptr][0] == '-')) { 1688 ExitFlag =255; 1689 eLog() << Verbose(0) << "Missing path of adjacency file: -j <path>" << endl; 1690 performCriticalExit(); 1691 } else { 1692 Log() << Verbose(0) << "Storing adjacency to path " << argv[argptr] << "." << endl; 1693 configuration.BG->ConstructBondGraph(mol); 1694 mol->StoreAdjacencyToFile(argv[argptr]); 1695 argptr+=1; 1696 } 1697 break; 1698 1699 case 'j': 1700 if (ExitFlag == 0) ExitFlag = 1; 1701 if ((argptr >= argc) || (argv[argptr][0] == '-')) { 1702 ExitFlag =255; 1703 eLog() << Verbose(0) << "Missing path of bonds file: -j <path>" << endl; 1704 performCriticalExit(); 1705 } else { 1706 Log() << Verbose(0) << "Storing bonds to path " << argv[argptr] << "." << endl; 1707 configuration.BG->ConstructBondGraph(mol); 1708 mol->StoreBondsToFile(argv[argptr]); 1709 argptr+=1; 1710 } 1711 break; 1712 1683 1713 case 'N': 1684 1714 if (ExitFlag == 0) ExitFlag = 1; -
src/molecule.hpp
rb8d1aeb r7ba324 277 277 int FragmentMolecule(int Order, config *configuration); 278 278 bool CheckOrderAtSite(bool *AtomMask, Graph *GlobalKeySetList, int Order, int *MinimumRingSize, char *path = NULL); 279 bool StoreBondsToFile(char *path); 279 280 bool StoreAdjacencyToFile(char *path); 280 281 bool CheckAdjacencyFileAgainstMolecule(char *path, atom **ListOfAtoms); -
src/molecule_graph.cpp
rb8d1aeb r7ba324 992 992 Log() << Verbose(1) << "Saving adjacency list ... "; 993 993 if (AdjacencyFile != NULL) { 994 AdjacencyFile << "m\tn" << endl; 994 995 ActOnAllAtoms(&atom::OutputAdjacency, &AdjacencyFile); 995 996 AdjacencyFile.close(); 997 Log() << Verbose(1) << "done." << endl; 998 } else { 999 Log() << Verbose(1) << "failed to open file " << line.str() << "." << endl; 1000 status = false; 1001 } 1002 1003 return status; 1004 } 1005 ; 1006 1007 /** Storing the bond structure of a molecule to file. 1008 * Simply stores Atom::nr and then the Atom::nr of all bond partners, one per line. 1009 * \param *out output stream for debugging 1010 * \param *path path to file 1011 * \return true - file written successfully, false - writing failed 1012 */ 1013 bool molecule::StoreBondsToFile(char *path) 1014 { 1015 ofstream BondFile; 1016 stringstream line; 1017 bool status = true; 1018 1019 line << path << "/" << FRAGMENTPREFIX << ADJACENCYFILE; 1020 BondFile.open(line.str().c_str(), ios::out); 1021 Log() << Verbose(1) << "Saving adjacency list ... "; 1022 if (BondFile != NULL) { 1023 BondFile << "m\tn" << endl; 1024 ActOnAllAtoms(&atom::OutputBonds, &BondFile); 1025 BondFile.close(); 996 1026 Log() << Verbose(1) << "done." << endl; 997 1027 } else { -
src/unittests/Makefile.am
rb8d1aeb r7ba324 30 30 ObserverTest \ 31 31 ${MENUTESTS} 32 32 33 33 34 34 check_PROGRAMS = $(TESTS)
Note:
See TracChangeset
for help on using the changeset viewer.