#include <Vessel.h>
|
Log & | log |
| Reference to the log on which to output details. More...
|
|
Definition at line 75 of file Vessel.h.
virtual PLMD::vesselbase::Vessel::~Vessel |
( |
| ) |
|
|
inlinevirtual |
Virtual destructor needed for proper inheritance.
Definition at line 141 of file Vessel.h.
void PLMD::vesselbase::Vessel::addToBufferElement |
( |
const unsigned & |
i, |
|
|
const double & |
val |
|
) |
| |
|
inline |
Add something to the ith element in the buffer.
Definition at line 252 of file Vessel.h.
virtual bool PLMD::vesselbase::Vessel::applyForce |
( |
std::vector< double > & |
forces | ) |
|
|
pure virtual |
virtual bool PLMD::vesselbase::Vessel::calculate |
( |
| ) |
|
|
pure virtual |
Calculate the part of the vessel that is done in the loop.
Implemented in PLMD::multicolvar::StoreColvarVessel, PLMD::vesselbase::BridgeVessel, PLMD::multicolvar::StoreCentralAtomsVessel, PLMD::multicolvar::DHEnergy, PLMD::vesselbase::ShortcutVessel, PLMD::vesselbase::Between, PLMD::vesselbase::MoreThan, PLMD::vesselbase::LessThan, PLMD::vesselbase::Min, PLMD::vesselbase::Mean, and PLMD::vesselbase::Sum.
void PLMD::vesselbase::Vessel::checkRead |
( |
| ) |
|
Check that readin was fine.
Definition at line 111 of file Vessel.cpp.
virtual std::string PLMD::vesselbase::Vessel::description |
( |
| ) |
|
|
pure virtual |
void PLMD::vesselbase::Vessel::error |
( |
const std::string & |
errmsg | ) |
|
|
protected |
virtual void PLMD::vesselbase::Vessel::finish |
( |
| ) |
|
|
pure virtual |
Complete the calculation once the loop is finished.
Implemented in PLMD::multicolvar::StoreColvarVessel, PLMD::vesselbase::BridgeVessel, PLMD::multicolvar::StoreCentralAtomsVessel, PLMD::multicolvar::DHEnergy, PLMD::vesselbase::ShortcutVessel, PLMD::vesselbase::Between, PLMD::vesselbase::MoreThan, PLMD::vesselbase::LessThan, PLMD::vesselbase::Min, PLMD::vesselbase::Mean, and PLMD::vesselbase::Sum.
Return a pointer to the action we are working in.
Definition at line 236 of file Vessel.h.
std::string PLMD::vesselbase::Vessel::getAllInput |
( |
| ) |
|
|
protected |
This returns the whole input line (it is used for less_than/more_than/between)
Definition at line 84 of file Vessel.cpp.
double PLMD::vesselbase::Vessel::getBufferElement |
( |
const unsigned & |
i | ) |
const |
|
inlineprotected |
Get the value in the ith element of the buffer.
Definition at line 258 of file Vessel.h.
std::string PLMD::vesselbase::Vessel::getLabel |
( |
| ) |
const |
std::string PLMD::vesselbase::Vessel::getName |
( |
| ) |
const |
double PLMD::vesselbase::Vessel::getNLTolerance |
( |
| ) |
const |
|
inlineprotected |
Return the value of the neighbor list tolerance.
Definition at line 231 of file Vessel.h.
virtual unsigned PLMD::vesselbase::Vessel::getNumberOfTerms |
( |
| ) |
|
|
pure virtual |
int PLMD::vesselbase::Vessel::getNumericalLabel |
( |
| ) |
const |
|
inlineprotected |
Return the numerical label.
Definition at line 216 of file Vessel.h.
double PLMD::vesselbase::Vessel::getTolerance |
( |
| ) |
const |
|
inlineprotected |
Return the value of the tolerance.
Definition at line 226 of file Vessel.h.
template<class T >
void PLMD::vesselbase::Vessel::parse |
( |
const std::string & |
key, |
|
|
T & |
t |
|
) |
| |
|
protected |
Parse something from the input.
Definition at line 169 of file Vessel.h.
void PLMD::vesselbase::Vessel::parseFlag |
( |
const std::string & |
key, |
|
|
bool & |
t |
|
) |
| |
|
protected |
Parse one keyword as boolean flag.
Definition at line 93 of file Vessel.cpp.
template<class T >
void PLMD::vesselbase::Vessel::parseVector |
( |
const std::string & |
key, |
|
|
std::vector< T > & |
t |
|
) |
| |
|
protected |
Parse one keyword as std::vector.
Definition at line 184 of file Vessel.h.
virtual void PLMD::vesselbase::Vessel::prepare |
( |
| ) |
|
|
inlinevirtual |
void PLMD::vesselbase::Vessel::registerKeywords |
( |
Keywords & |
keys | ) |
|
|
static |
Reserve any keywords for this particular vessel.
Definition at line 53 of file Vessel.cpp.
virtual void PLMD::vesselbase::Vessel::resize |
( |
| ) |
|
|
pure virtual |
void PLMD::vesselbase::Vessel::resizeBuffer |
( |
const unsigned & |
n | ) |
|
|
inlineprotected |
Set the size of the data buffer.
Definition at line 221 of file Vessel.h.
void PLMD::vesselbase::Vessel::setBufferElement |
( |
const unsigned & |
i, |
|
|
const double & |
val |
|
) |
| |
|
inlineprotected |
Set the value of the ith element in the buffer.
Definition at line 246 of file Vessel.h.
void PLMD::vesselbase::Vessel::setBufferFromStash |
( |
| ) |
|
|
protected |
Add the contents of the stash to the buffer.
Definition at line 133 of file Vessel.cpp.
void PLMD::vesselbase::Vessel::stashBuffers |
( |
| ) |
|
|
protected |
Store everything that is the buffers.
Definition at line 128 of file Vessel.cpp.
void PLMD::vesselbase::Vessel::zero |
( |
| ) |
|
|
inline |
Set all the buffer elements to zero.
Definition at line 241 of file Vessel.h.
The action that this vessel is created within.
Definition at line 85 of file Vessel.h.
unsigned PLMD::vesselbase::Vessel::bufsize |
|
private |
The number of elements in this vessel's buffered data.
Definition at line 91 of file Vessel.h.
unsigned PLMD::vesselbase::Vessel::bufstart |
|
private |
A copy of the communicator.
Definition at line 102 of file Vessel.h.
bool PLMD::vesselbase::Vessel::finished_read |
|
private |
This just checks we have done checkRead.
Definition at line 99 of file Vessel.h.
The keywords.
Definition at line 97 of file Vessel.h.
std::vector<std::string> PLMD::vesselbase::Vessel::line |
|
private |
Directive line.
This line is progressively erased during vessel construction so as to check if all the present keywords are correct.
Definition at line 95 of file Vessel.h.
Log& PLMD::vesselbase::Vessel::log |
Reference to the log on which to output details.
Definition at line 135 of file Vessel.h.
std::string PLMD::vesselbase::Vessel::mylabel |
|
private |
The label for the vessel for referencing.
Definition at line 81 of file Vessel.h.
std::string PLMD::vesselbase::Vessel::myname |
|
private |
The keyword for the vessel in the input file.
Definition at line 79 of file Vessel.h.
const int PLMD::vesselbase::Vessel::numlab |
|
private |
The numerical label for this object.
Definition at line 83 of file Vessel.h.
std::vector<double> PLMD::vesselbase::Vessel::stash |
|
private |
Something to store the buffer if this is required.
Definition at line 87 of file Vessel.h.
The documentation for this class was generated from the following files: