18#ifndef VOTCA_CSG_TABULATEDPOTENTIAL_H
19#define VOTCA_CSG_TABULATEDPOTENTIAL_H
107 void Register(std::map<std::string, AnalysisTool *> &lib)
override;
110 std::vector<std::string> &args)
override;
112 void Help(
const std::string &cmd, std::vector<std::string> &args)
override;
139 const std::vector<std::string> &args);
154 void Smooth_(std::vector<double> &data,
bool bPeriodic);
156 void CalcForce_(std::vector<double> &U, std::vector<double> &F,
double dx,
Class calculates data associated with bond interactions.
Tabulated Potential calculates histograms of bead interactions.
std::pair< Index, Index > getSmoothIterations() const
Method returns the number of smoothing iterations used on the data.
bool SetOption_(const std::vector< std::string > &args)
double getTemperature() const
Returns the temperature used during the bolzmann inversion.
void Command(BondedStatistics &bs, const std::string &cmd, std::vector< std::string > &args) override
double Temperature_
Temperature in units of Kelvin.
void Help(const std::string &cmd, std::vector< std::string > &args) override
void WritePotential(BondedStatistics &bs, std::vector< std::string > &args)
votca::tools::Histogram::options_t hist_options_
void BoltzmannInvert_(std::vector< double > &data)
void CalcForce_(std::vector< double > &U, std::vector< double > &F, double dx, bool bPeriodic)
votca::tools::Histogram::options_t tab_options_
bool SetOption_(votca::tools::Histogram::options_t &op, const std::vector< std::string > &args)
void WriteHistogram(BondedStatistics &bs, std::vector< std::string > &args)
void Register(std::map< std::string, AnalysisTool * > &lib) override
~TabulatedPotential() override=default
void Smooth_(std::vector< double > &data, bool bPeriodic)
Smooths a vector of doubles.
base class for all analysis tools