#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: