Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/TesselationAction/ConvexEnvelopeAction.cpp

    r112b09 rf6bd32  
    55 *      Author: heber
    66 */
    7 
    8 #include "Helpers/MemDebug.hpp"
    97
    108#include "Actions/TesselationAction/ConvexEnvelopeAction.hpp"
     
    2119#include "atom.hpp"
    2220#include "boundary.hpp"
     21#include "config.hpp"
    2322#include "linkedcell.hpp"
    2423#include "log.hpp"
     
    5655  molecule * mol = NULL;
    5756  bool Success = false;
     57  config *configuration = World::getInstance().getConfig();
    5858
    5959  dialog->queryMolecule(NAME, &mol, MapOfActions::getInstance().getDescription(NAME));
    60   dialog->queryString("output", &filenameConvex, MapOfActions::getInstance().getDescription("output"));
    61   dialog->queryString("output", &filenameNonConvex, MapOfActions::getInstance().getDescription("output"));
     60  dialog->queryString("convex-file", &filenameConvex, MapOfActions::getInstance().getDescription("convex-file"));
     61  dialog->queryString("nonconvex-file", &filenameNonConvex, MapOfActions::getInstance().getDescription("nonconvex-file"));
    6262
    6363  if(dialog->display()) {
     
    7272    FindNonConvexBorder(mol, TesselStruct, LCList, 50., filenameNonConvex.c_str());
    7373    //RemoveAllBoundaryPoints(TesselStruct, mol, argv[argptr]);
    74     ConvexizeNonconvexEnvelope(TesselStruct, mol, filenameConvex.c_str());
     74    const double volumedifference = ConvexizeNonconvexEnvelope(TesselStruct, mol, filenameConvex.c_str());
     75    const double clustervolume = VolumeOfConvexEnvelope(TesselStruct, configuration);
     76    DoLog(0) && (Log() << Verbose(0) << "The tesselated volume area is " << clustervolume << " " << (configuration->GetIsAngstroem() ? "angstrom" : "atomiclength") << "^3." << endl);
     77    DoLog(0) && (Log() << Verbose(0) << "The non-convex tesselated volume area is " << clustervolume-volumedifference << " " << (configuration->GetIsAngstroem() ? "angstrom" : "atomiclength") << "^3." << endl);
    7578    delete(TesselStruct);
    7679    delete(LCList);
Note: See TracChangeset for help on using the changeset viewer.