This is the abstract base class to use for implementing a new way of definining a particular region of the simulation box. More...
#include <ActionVolume.h>
Public Types | |
typedef std::set< Action * > | Dependencies |
typedef std::set< FILE * > ::iterator | files_iterator |
Public Member Functions | |
ActionVolume (const ActionOptions &) | |
void | clearDerivatives () |
Don't actually clear the derivatives when this is called from plumed main. More... | |
unsigned | getNumberOfDerivatives () |
Get the number of derivatives for this action. More... | |
bool | isPeriodic () |
Is the output quantity periodic. More... | |
void | prepare () |
Jobs to be done when the action is activated. More... | |
void | doJobsRequiredBeforeTaskList () |
Do jobs required before tasks are undertaken. More... | |
void | performTask (const unsigned &i) |
This calculates all the vessels and is called from within a bridge vessel. More... | |
void | deactivate_task () |
Routines that have to be defined so as not to have problems with virtual methods. More... | |
void | calculate () |
Calculate an Action. More... | |
void | calculateNumericalDerivatives (ActionWithValue *a=NULL) |
We need our own calculate numerical derivatives here. More... | |
virtual void | setupRegion ()=0 |
virtual double | calculateNumberInside (const Vector &cpos, HistogramBead &bead, Vector &derivatives)=0 |
void | applyBridgeForces (const std::vector< double > &bb) |
Forces here are applied through the bridge. More... | |
void | apply () |
Apply an Action. More... | |
void | mergeDerivatives (const unsigned &ider, const double &df) |
These routines replace the virtual routines in ActionWithVessel for code optimization. More... | |
void | clearDerivativesAfterTask (const unsigned &ider) |
const Vector & | getPosition (int) const |
Get position of i-th atom. More... | |
const std::vector< Vector > & | getPositions () const |
Get the array of all positions. More... | |
const double & | getEnergy () const |
Get energy. More... | |
double | getMass (int i) const |
Get mass of i-th atom. More... | |
double | getCharge (int i) const |
Get charge of i-th atom. More... | |
std::vector< Vector > & | modifyForces () |
Get a reference to forces array. More... | |
Tensor & | modifyVirial () |
Get a reference to virial array. More... | |
double & | modifyForceOnEnergy () |
Get a reference to force on energy. More... | |
unsigned | getNumberOfAtoms () const |
Get number of available atoms. More... | |
const std::vector< AtomNumber > & | getAbsoluteIndexes () const |
Get the vector of absolute indexes. More... | |
AtomNumber | getAbsoluteIndex (int i) const |
Get the absolute index of an atom. More... | |
void | parseAtomList (const std::string &key, std::vector< AtomNumber > &t) |
Parse a list of atoms without a numbered keyword. More... | |
void | parseAtomList (const std::string &key, const int num, std::vector< AtomNumber > &t) |
Parse an list of atom with a numbred keyword. More... | |
void | setForcesOnAtoms (const std::vector< double > &forcesToApply, unsigned ind=0) |
Add the forces to the atoms. More... | |
void | clearOutputForces () |
void | calculateAtomicNumericalDerivatives (ActionWithValue *a, const unsigned &startnum) |
Numerical derivative routine to use when using Actions that inherit from BOTH ActionWithArguments and ActionAtomistic. More... | |
void | retrieveAtoms () |
void | applyForces () |
void | lockRequests () |
void | unlockRequests () |
const std::set< AtomNumber > & | getUnique () const |
void | readAtomsFromPDB (const PDB &pdb) |
Read in an input file containing atom positions and calculate the action for the atomic configuration therin. More... | |
void | addDependency (Action *) |
Specify that this Action depends on another one. More... | |
void | clearDependencies () |
Clear the dependence list for this Action. More... | |
long int | getStep () const |
Return the present timestep. More... | |
double | getTime () const |
Return the present time. More... | |
double | getTimeStep () const |
Return the timestep. More... | |
template<class T > | |
void | parse (const std::string &key, T &t) |
Parse one keyword as generic type. More... | |
template<class T > | |
bool | parseNumbered (const std::string &key, const int no, T &t) |
Parse one numbered keyword as generic type. More... | |
template<class T > | |
void | parseVector (const std::string &key, std::vector< T > &t) |
Parse one keyword as std::vector. More... | |
template<class T > | |
bool | parseNumberedVector (const std::string &key, const int no, std::vector< T > &t) |
Parse a vector with a number. More... | |
void | parseFlag (const std::string &key, bool &t) |
Parse one keyword as boolean flag. More... | |
void | error (const std::string &msg) const |
Crash calculation and print documentation. More... | |
void | warning (const std::string &msg) |
Issue a warning. More... | |
void | exit (int c=0) |
Exit with error code c. More... | |
void | checkRead () |
Check if Action was properly read. More... | |
virtual void | update () |
Update. More... | |
virtual void | runFinalJobs () |
RunFinalJobs This method is called once at the very end of the calculation. More... | |
void | fflush () |
Tell to the Action to flush open files. More... | |
virtual std::string | getDocumentation () const |
const std::string & | getLabel () const |
Returns the label. More... | |
const std::string & | getName () const |
Returns the name. More... | |
virtual void | activate () |
Set action to active. More... | |
virtual void | setOption (const std::string &s) |
virtual void | clearOptions () |
virtual void | deactivate () |
Set action to inactive. More... | |
bool | isActive () const |
Check if action is active. More... | |
bool | isOptionOn (const std::string &s) const |
Check if an option is on. More... | |
const Dependencies & | getDependencies () const |
Return dependencies. More... | |
virtual bool | checkNumericalDerivatives () const |
Check if numerical derivatives should be performed. More... | |
virtual bool | checkNeedsGradients () const |
Check if the action needs gradient. More... | |
FILE * | fopen (const char *path, const char *mode) |
Opens a file. More... | |
int | fclose (FILE *fp) |
Closes a file opened with Action::fclose(). More... | |
void | calculateFromPDB (const PDB &) |
Calculate the action given a pdb file as input. More... | |
bool | getExchangeStep () const |
Check if we are on an exchange step. More... | |
std::string | cite (const std::string &s) |
Cite a paper see PlumedMain::cite. More... | |
void | addValue () |
Add a value with the name label. More... | |
void | addValueWithDerivatives () |
Add a value with the name label that has derivatives. More... | |
void | setNotPeriodic () |
Set your default value to have no periodicity. More... | |
void | setPeriodic (const std::string &min, const std::string &max) |
Set the value to be periodic with a particular domain. More... | |
void | setValue (Value *, double) |
Set the value. More... | |
void | addComponent (const std::string &name) |
Add a value with a name like label.name. More... | |
void | addComponentWithDerivatives (const std::string &name) |
Add a value with a name like label.name that has derivatives. More... | |
void | componentIsNotPeriodic (const std::string &name) |
Set your value component to have no periodicity. More... | |
void | componentIsPeriodic (const std::string &name, const std::string &min, const std::string &max) |
Set the value to be periodic with a particular domain. More... | |
double | getOutputQuantity (const unsigned j) const |
Get the value of one of the components of the PLMD::Action. More... | |
double | getOutputQuantity (const std::string &name) const |
Get the value with a specific name (N.B. if there is no such value this returns zero) More... | |
bool | exists (const std::string &name) const |
Check if a value with a particular name is present. More... | |
Value * | copyOutput (const std::string &name) const |
Return a pointer to the value with name (this is used to retrieve values in other PLMD::Actions) You should NEVER use this routine to refer to the components of your PLMD::Action. More... | |
Value * | copyOutput (const unsigned &n) const |
Return a pointer to the value with this number (this is used to retrieve values in other PLMD::Actions) You should NEVER use this routine to refer to the components of your PLMD::Action. More... | |
std::string | getComponentsList () const |
get a string that contains all the available components More... | |
std::vector< std::string > | getComponentsVector () const |
get a vector that contains the label for all the components More... | |
int | getNumberOfComponents () const |
Returns the number of values defined. More... | |
void | clearInputForces () |
Clear the forces on the values. More... | |
void | setGradientsIfNeeded () |
Calculate the gradients and store them for all the values (need for projections) More... | |
bool | checkNumericalDerivatives () const |
Check if numerical derivatives should be used. More... | |
void | useNumericalDerivatives () |
This forces the class to use numerical derivatives. More... | |
virtual void | checkFieldsAllowed () |
virtual void | mergeFieldDerivatives (const std::vector< double > &derivatives, Value *val_out) |
virtual void | unlockContributors () |
Used to make sure we are calculating everything during neighbor list update step. More... | |
virtual void | lockContributors () |
void | chainRuleForElementDerivatives (const unsigned &, const unsigned &, const double &, Vessel *) |
Merge the derivatives. More... | |
void | chainRuleForElementDerivatives (const unsigned &, const unsigned &, const unsigned &, const unsigned &, const double &, Vessel *) |
virtual void | retrieveDomain (std::string &min, std::string &max) |
What are the domains of the base quantities. More... | |
Vessel * | getVessel (const std::string &name) |
Return a pointer to the field. More... | |
void | addElementDerivative (const unsigned &, const double &) |
Add some derivative of the quantity in the sum wrt to a numbered element. More... | |
void | setElementValue (const unsigned &, const double &) |
Set the value of the element. More... | |
double | getElementValue (const unsigned &ival) const |
Get the value of this element. More... | |
double | getElementDerivative (const unsigned &) const |
Retrieve the derivative of the quantity in the sum wrt to a numbered element. More... | |
Static Public Member Functions | |
static void | registerKeywords (Keywords &keys) |
static void | noAnalyticalDerivatives (Keywords &keys) |
Insist that numerical derivatives should always be used for an action and make this fact appear in the manual. More... | |
static void | componentsAreNotOptional (Keywords &keys) |
Puts a message into the manual that the components always output. More... | |
static void | useCustomisableComponents (Keywords &keys) |
The components in the action will depend on the user. More... | |
Public Attributes | |
PlumedMain & | plumed |
Reference to main plumed object. More... | |
Log & | log |
Reference to the log stream. More... | |
std::set< FILE * > | files |
Communicator & | comm |
Communicator & | multi_sim_comm |
const Keywords & | keywords |
Protected Member Functions | |
double | getSigma () const |
const Tensor & | getBox () const |
Get the cell box. More... | |
const Pbc & | getPbc () const |
Get reference to Pbc. More... | |
Vector | pbcDistance (const Vector &v1, const Vector &v2) const |
Calculate distance between two points. More... | |
const Vector & | getPosition (int iatom) |
Get position of atom. More... | |
void | requestAtoms (const std::vector< AtomNumber > &atoms) |
Request the atoms. More... | |
MultiColvarBase * | getPntrToMultiColvar () |
void | addReferenceAtomDerivatives (const unsigned &iatom, const Vector &der) |
Add derivatinve to one of the reference atoms here. More... | |
void | addBoxDerivatives (const Tensor &vir) |
Add derivatives wrt to the virial. More... | |
Value * | getPntrToValue () |
Get a pointer to the default value. More... | |
void | setValue (const double &d) |
Set the default value (the one without name) More... | |
Value * | getPntrToComponent (int i) |
Return a pointer to the component by index. More... | |
Value * | getPntrToComponent (const std::string &name) |
Return a pointer to the value by name. More... | |
void | addVessel (const std::string &name, const std::string &input, const int numlab=0, const std::string thislab="") |
Add a vessel to the list of vessels. More... | |
void | addVessel (Vessel *vv) |
BridgeVessel * | addBridgingVessel (ActionWithVessel *tome) |
Add a bridging vessel to the list of vessels. More... | |
void | readVesselKeywords () |
Complete the setup of this object (this routine must be called after construction of ActionWithValue) More... | |
double | getTolerance () const |
Return the value of the tolerance. More... | |
double | getNLTolerance () const |
Return the value for the neighbor list tolerance. More... | |
unsigned | getNumberOfVessels () const |
Get the number of vessels. More... | |
Vessel * | getPntrToVessel (const unsigned &i) |
Get a pointer to the ith vessel. More... | |
void | runAllTasks () |
Calculate the values of all the vessels. More... | |
void | finishComputations () |
Finish running all the calculations. More... | |
void | resizeFunctions () |
Resize all the functions when the number of derivatives change. More... | |
void | setElementDerivative (const unsigned &, const double &) |
Set the derivative of the jth element wrt to a numbered element. More... | |
bool | calculateAllVessels () |
This loops over all the vessels calculating them and also sets all the element derivatives equal to zero. More... | |
bool | getForcesFromVessels (std::vector< double > &forcesToApply) |
Retrieve the forces from all the vessels (used in apply) More... | |
void | accumulateDerivative (const unsigned &ider, const double &df) |
This is used to accumulate the derivatives when we merge using chainRuleForElementDerivatives. More... | |
void | clearAfterTask () |
Clear tempory data that is calculated for each task. More... | |
Protected Attributes | |
Atoms & | atoms |
bool | contributorsAreUnlocked |
The terms in the series are locked. More... | |
bool | weightHasDerivatives |
Does the weight have derivatives. More... | |
unsigned | current |
The numerical index of the task we are curently performing. More... | |
unsigned | bridgeVariable |
This is used for numerical derivatives of bridge variables. More... | |
DynamicList< unsigned > | taskList |
The list of tasks we have to perform. More... | |
Private Member Functions | |
void | resizeLocalArrays () |
This sets up array above. More... | |
Private Attributes | |
double | sigma |
The value of sigma. More... | |
bool | not_in |
Are we interested in the area outside the colvar. More... | |
Vector | tmp_p |
This is used for storing positions properly. More... | |
HistogramBead | bead |
The bead for the histogram. More... | |
MultiColvarBase * | mycolv |
The action that is calculating the colvars of interest. More... | |
vesselbase::BridgeVessel * | myBridgeVessel |
The vessel that bridges. More... | |
int | updateFreq |
Everything for controlling the updating of neighbor lists. More... | |
unsigned | lastUpdate |
DynamicList< unsigned > | activeAtoms |
Fast merging of derivatives (automatic skips of zero contributions) More... | |
std::vector< double > | tmpforces |
This is used to store forces temporarily in apply. More... | |
Friends | |
class | Region |
This is the abstract base class to use for implementing a new way of definining a particular region of the simulation box.
You can use this to calculate the number of atoms inside that part or the average value of a quantity like the coordination number inside that part of the cell.
Definition at line 43 of file ActionVolume.h.
|
inherited |
|
inherited |
PLMD::multicolvar::ActionVolume::ActionVolume | ( | const ActionOptions & | ao | ) |
Definition at line 53 of file ActionVolume.cpp.
|
inlineprotectedinherited |
This is used to accumulate the derivatives when we merge using chainRuleForElementDerivatives.
Definition at line 213 of file ActionWithVessel.h.
|
virtualinherited |
Set action to active.
Definition at line 127 of file Action.cpp.
|
inlineprotected |
Add derivatives wrt to the virial.
Definition at line 177 of file ActionVolume.h.
|
protectedinherited |
Add a bridging vessel to the list of vessels.
Definition at line 85 of file ActionWithVessel.cpp.
|
inherited |
Add a value with a name like label.name.
Definition at line 128 of file ActionWithValue.cpp.
|
inherited |
Add a value with a name like label.name that has derivatives.
Definition at line 144 of file ActionWithValue.cpp.
|
inherited |
Specify that this Action depends on another one.
Definition at line 123 of file Action.cpp.
|
inlineinherited |
Add some derivative of the quantity in the sum wrt to a numbered element.
Definition at line 197 of file ActionWithVessel.h.
|
inlineprotected |
Add derivatinve to one of the reference atoms here.
Definition at line 165 of file ActionVolume.h.
|
inherited |
Add a value with the name label.
Definition at line 97 of file ActionWithValue.cpp.
|
inherited |
Add a value with the name label that has derivatives.
Definition at line 102 of file ActionWithValue.cpp.
|
protectedinherited |
Add a vessel to the list of vessels.
Definition at line 73 of file ActionWithVessel.cpp.
|
protectedinherited |
Definition at line 79 of file ActionWithVessel.cpp.
|
inlinevirtual |
Apply an Action.
This method is called one time per step. The set of all Actions is applied in backward order.
Implements PLMD::Action.
Definition at line 113 of file ActionVolume.h.
|
virtual |
Forces here are applied through the bridge.
Reimplemented from PLMD::vesselbase::ActionWithVessel.
Definition at line 264 of file ActionVolume.cpp.
|
inherited |
Definition at line 218 of file ActionAtomistic.cpp.
|
inlinevirtual |
Calculate an Action.
This method is called one or more times per step. The set of all Actions is calculated in forward order.
Implements PLMD::Action.
Definition at line 106 of file ActionVolume.h.
|
protectedinherited |
This loops over all the vessels calculating them and also sets all the element derivatives equal to zero.
Definition at line 221 of file ActionWithVessel.cpp.
|
inherited |
Numerical derivative routine to use when using Actions that inherit from BOTH ActionWithArguments and ActionAtomistic.
Definition at line 87 of file ActionAtomistic.cpp.
|
inherited |
Calculate the action given a pdb file as input.
This is used to initialize things like distance from a point in CV map space given a pdb as an input file
Definition at line 205 of file Action.cpp.
|
pure virtual |
Implemented in PLMD::multicolvar::VolumeAround.
|
virtual |
We need our own calculate numerical derivatives here.
Reimplemented from PLMD::ActionAtomistic.
Definition at line 252 of file ActionVolume.cpp.
|
inherited |
Merge the derivatives.
Definition at line 240 of file ActionWithVessel.cpp.
|
inherited |
Definition at line 246 of file ActionWithVessel.cpp.
|
inlinevirtualinherited |
Reimplemented in PLMD::colvar::ContactMap.
Definition at line 162 of file ActionWithValue.h.
|
inlinevirtualinherited |
Check if the action needs gradient.
Reimplemented in PLMD::bias::MetaD, and PLMD::generic::DumpProjections.
|
inlinevirtualinherited |
Check if numerical derivatives should be used.
Reimplemented from PLMD::Action.
Definition at line 200 of file ActionWithValue.h.
|
inlinevirtualinherited |
Check if numerical derivatives should be performed.
Reimplemented in PLMD::ActionWithValue.
|
inherited |
Check if Action was properly read.
This checks if Action::line is empty. It must be called after a final Action has been initialized
Definition at line 161 of file Action.cpp.
|
inherited |
Cite a paper see PlumedMain::cite.
Definition at line 221 of file Action.cpp.
|
protectedinherited |
Clear tempory data that is calculated for each task.
Definition at line 208 of file ActionWithVessel.cpp.
|
inherited |
Clear the dependence list for this Action.
Definition at line 153 of file Action.cpp.
|
inlinevirtual |
Don't actually clear the derivatives when this is called from plumed main.
They are calculated inside another action and clearing them would be bad
Reimplemented from PLMD::ActionWithValue.
Definition at line 93 of file ActionVolume.h.
|
virtual |
Reimplemented from PLMD::vesselbase::ActionWithVessel.
Definition at line 229 of file ActionVolume.cpp.
|
inherited |
Clear the forces on the values.
Definition at line 66 of file ActionWithValue.cpp.
|
virtualinherited |
Definition at line 147 of file Action.cpp.
|
inlineinherited |
Definition at line 183 of file ActionAtomistic.h.
|
inherited |
Set your value component to have no periodicity.
Definition at line 188 of file ActionWithValue.cpp.
|
inherited |
Set the value to be periodic with a particular domain.
Definition at line 200 of file ActionWithValue.cpp.
|
staticinherited |
Puts a message into the manual that the components always output.
Definition at line 42 of file ActionWithValue.cpp.
|
inherited |
Return a pointer to the value with name (this is used to retrieve values in other PLMD::Actions) You should NEVER use this routine to refer to the components of your PLMD::Action.
Use getPntrToComponent instead.
Definition at line 82 of file ActionWithValue.cpp.
|
inherited |
Return a pointer to the value with this number (this is used to retrieve values in other PLMD::Actions) You should NEVER use this routine to refer to the components of your PLMD::Action.
Use getPntrToComponent instead.
Definition at line 90 of file ActionWithValue.cpp.
|
inlinevirtualinherited |
|
virtual |
Routines that have to be defined so as not to have problems with virtual methods.
Reimplemented from PLMD::vesselbase::ActionWithVessel.
Definition at line 260 of file ActionVolume.cpp.
|
virtual |
Do jobs required before tasks are undertaken.
Reimplemented from PLMD::vesselbase::ActionWithVessel.
Definition at line 112 of file ActionVolume.cpp.
|
inherited |
Crash calculation and print documentation.
Definition at line 195 of file Action.cpp.
|
inherited |
Check if a value with a particular name is present.
This is only used in PLMD::ActionWithArguments. You should not use it when manipulating components.
Definition at line 75 of file ActionWithValue.cpp.
|
inherited |
Exit with error code c.
Definition at line 183 of file Action.cpp.
|
inherited |
Closes a file opened with Action::fclose().
Definition at line 93 of file Action.cpp.
|
inherited |
Tell to the Action to flush open files.
Definition at line 98 of file Action.cpp.
|
protectedinherited |
Finish running all the calculations.
Definition at line 232 of file ActionWithVessel.cpp.
|
inherited |
Opens a file.
This is similar to plain fopen, but with some extra functionality.
Definition at line 83 of file Action.cpp.
|
inlineinherited |
Get the absolute index of an atom.
Definition at line 153 of file ActionAtomistic.h.
|
inlineinherited |
Get the vector of absolute indexes.
Definition at line 148 of file ActionAtomistic.h.
|
inlineprotected |
Get the cell box.
Definition at line 121 of file ActionVolume.h.
|
inlineinherited |
Get charge of i-th atom.
Definition at line 142 of file ActionAtomistic.h.
|
inherited |
get a string that contains all the available components
Definition at line 170 of file ActionWithValue.cpp.
|
inherited |
get a vector that contains the label for all the components
Definition at line 179 of file ActionWithValue.cpp.
|
inlineinherited |
|
virtualinherited |
Definition at line 157 of file Action.cpp.
|
inlineinherited |
Retrieve the derivative of the quantity in the sum wrt to a numbered element.
Definition at line 191 of file ActionWithVessel.h.
|
inlineinherited |
Get the value of this element.
Definition at line 177 of file ActionWithVessel.h.
|
inlineinherited |
Get energy.
Definition at line 163 of file ActionAtomistic.h.
|
inherited |
Check if we are on an exchange step.
Definition at line 217 of file Action.cpp.
|
protectedinherited |
Retrieve the forces from all the vessels (used in apply)
Definition at line 261 of file ActionWithVessel.cpp.
|
inlineinherited |
|
inlineinherited |
Get mass of i-th atom.
Definition at line 137 of file ActionAtomistic.h.
|
inlineinherited |
|
inlineprotectedinherited |
Return the value for the neighbor list tolerance.
Definition at line 161 of file ActionWithVessel.h.
|
inlineinherited |
Get number of available atoms.
Definition at line 88 of file ActionAtomistic.h.
|
inlineinherited |
Returns the number of values defined.
Definition at line 190 of file ActionWithValue.h.
|
inlinevirtual |
Get the number of derivatives for this action.
Reimplemented from PLMD::ActionWithValue.
Definition at line 160 of file ActionVolume.h.
|
inlineprotectedinherited |
Get the number of vessels.
Definition at line 166 of file ActionWithVessel.h.
|
inlineinherited |
Get the value of one of the components of the PLMD::Action.
Definition at line 168 of file ActionWithValue.h.
|
inlineinherited |
Get the value with a specific name (N.B. if there is no such value this returns zero)
Definition at line 174 of file ActionWithValue.h.
|
inlineprotected |
Get reference to Pbc.
Definition at line 126 of file ActionVolume.h.
|
protectedinherited |
Return a pointer to the component by index.
Definition at line 210 of file ActionWithValue.cpp.
|
protectedinherited |
Return a pointer to the value by name.
Definition at line 205 of file ActionWithValue.cpp.
|
inlineprotected |
Definition at line 155 of file ActionVolume.h.
|
protectedinherited |
Get a pointer to the default value.
Definition at line 120 of file ActionWithValue.cpp.
|
inlineprotectedinherited |
Get a pointer to the ith vessel.
Definition at line 171 of file ActionWithVessel.h.
|
inlineinherited |
Get position of i-th atom.
Definition at line 132 of file ActionAtomistic.h.
|
inlineprotected |
Get position of atom.
Definition at line 136 of file ActionVolume.h.
|
inlineinherited |
Get the array of all positions.
Definition at line 158 of file ActionAtomistic.h.
|
inlineprotected |
Definition at line 150 of file ActionVolume.h.
|
inherited |
Return the present timestep.
Definition at line 169 of file Action.cpp.
|
inherited |
Return the present time.
Definition at line 173 of file Action.cpp.
|
inherited |
Return the timestep.
Definition at line 177 of file Action.cpp.
|
inlineprotectedinherited |
Return the value of the tolerance.
Definition at line 156 of file ActionWithVessel.h.
|
inlineinherited |
Definition at line 210 of file ActionAtomistic.h.
|
inherited |
Return a pointer to the field.
|
inlineinherited |
|
inlineinherited |
|
virtual |
Is the output quantity periodic.
Implements PLMD::vesselbase::ActionWithVessel.
Definition at line 256 of file ActionVolume.cpp.
|
inlinevirtualinherited |
Reimplemented in PLMD::multicolvar::MultiColvarFunction.
Definition at line 225 of file ActionWithVessel.h.
|
inlinevirtualinherited |
Reimplemented from PLMD::Action.
Definition at line 200 of file ActionAtomistic.h.
|
virtual |
These routines replace the virtual routines in ActionWithVessel for code optimization.
Reimplemented from PLMD::vesselbase::ActionWithVessel.
Definition at line 206 of file ActionVolume.cpp.
|
virtualinherited |
Definition at line 215 of file ActionWithValue.cpp.
|
inlineinherited |
Get a reference to force on energy.
Definition at line 190 of file ActionAtomistic.h.
|
inlineinherited |
Get a reference to forces array.
Definition at line 173 of file ActionAtomistic.h.
|
inlineinherited |
Get a reference to virial array.
Definition at line 178 of file ActionAtomistic.h.
|
staticinherited |
Insist that numerical derivatives should always be used for an action and make this fact appear in the manual.
Definition at line 37 of file ActionWithValue.cpp.
|
inherited |
|
inherited |
Parse a list of atoms without a numbered keyword.
Definition at line 141 of file ActionAtomistic.cpp.
|
inherited |
Parse an list of atom with a numbred keyword.
Definition at line 145 of file ActionAtomistic.cpp.
|
inherited |
Parse one keyword as boolean flag.
Definition at line 104 of file Action.cpp.
|
inherited |
|
inherited |
|
inherited |
|
inlineprotected |
Calculate distance between two points.
Definition at line 131 of file ActionVolume.h.
|
virtual |
This calculates all the vessels and is called from within a bridge vessel.
Implements PLMD::vesselbase::ActionWithVessel.
Definition at line 142 of file ActionVolume.cpp.
|
virtual |
Jobs to be done when the action is activated.
Reimplemented from PLMD::Action.
Definition at line 118 of file ActionVolume.cpp.
|
virtualinherited |
Read in an input file containing atom positions and calculate the action for the atomic configuration therin.
Reimplemented from PLMD::Action.
Definition at line 226 of file ActionAtomistic.cpp.
|
protectedinherited |
Complete the setup of this object (this routine must be called after construction of ActionWithValue)
Definition at line 94 of file ActionWithVessel.cpp.
|
static |
Definition at line 29 of file ActionVolume.cpp.
|
protected |
Request the atoms.
Definition at line 106 of file ActionVolume.cpp.
|
protectedinherited |
Resize all the functions when the number of derivatives change.
Definition at line 130 of file ActionWithVessel.cpp.
|
private |
This sets up array above.
Definition at line 136 of file ActionVolume.cpp.
|
inherited |
Definition at line 186 of file ActionAtomistic.cpp.
|
virtualinherited |
What are the domains of the base quantities.
Definition at line 274 of file ActionWithVessel.cpp.
|
protectedinherited |
Calculate the values of all the vessels.
Definition at line 172 of file ActionWithVessel.cpp.
|
inlinevirtualinherited |
RunFinalJobs This method is called once at the very end of the calculation.
The set of all Actions in run for the final time in forward order.
Reimplemented in PLMD::analysis::Analysis.
|
inlineprotectedinherited |
Set the derivative of the jth element wrt to a numbered element.
Definition at line 207 of file ActionWithVessel.h.
|
inlineinherited |
Set the value of the element.
Definition at line 182 of file ActionWithVessel.h.
|
inherited |
Add the forces to the atoms.
Definition at line 200 of file ActionAtomistic.cpp.
|
inherited |
Calculate the gradients and store them for all the values (need for projections)
Definition at line 194 of file ActionWithValue.cpp.
|
inherited |
Set your default value to have no periodicity.
Definition at line 107 of file ActionWithValue.cpp.
|
virtualinherited |
Definition at line 141 of file Action.cpp.
|
inherited |
Set the value to be periodic with a particular domain.
Definition at line 114 of file ActionWithValue.cpp.
|
pure virtual |
Implemented in PLMD::multicolvar::VolumeAround.
|
inlineprotectedinherited |
Set the default value (the one without name)
Definition at line 183 of file ActionWithValue.h.
|
inherited |
Set the value.
|
inlinevirtualinherited |
Used to make sure we are calculating everything during neighbor list update step.
Reimplemented in PLMD::multicolvar::MultiColvarFunction.
Definition at line 219 of file ActionWithVessel.h.
|
inlinevirtualinherited |
Reimplemented from PLMD::Action.
Definition at line 205 of file ActionAtomistic.h.
|
inlinevirtualinherited |
Update.
This method is called one time per step. The set of all Actions is updated in forward order.
Reimplemented in PLMD::bias::MetaD, PLMD::analysis::Analysis, PLMD::generic::DumpAtoms, PLMD::generic::Read, PLMD::generic::Print, PLMD::generic::DumpDerivatives, PLMD::generic::DumpForces, and PLMD::generic::DumpProjections.
|
staticinherited |
The components in the action will depend on the user.
Definition at line 48 of file ActionWithValue.cpp.
|
inlineinherited |
This forces the class to use numerical derivatives.
Definition at line 195 of file ActionWithValue.h.
|
inherited |
Issue a warning.
Definition at line 201 of file Action.cpp.
|
friend |
Definition at line 48 of file ActionVolume.h.
|
private |
Fast merging of derivatives (automatic skips of zero contributions)
Definition at line 66 of file ActionVolume.h.
|
protectedinherited |
Definition at line 59 of file ActionAtomistic.h.
|
private |
The bead for the histogram.
Definition at line 57 of file ActionVolume.h.
|
protectedinherited |
This is used for numerical derivatives of bridge variables.
Definition at line 81 of file ActionWithVessel.h.
|
inherited |
|
protectedinherited |
The terms in the series are locked.
Definition at line 75 of file ActionWithVessel.h.
|
protectedinherited |
The numerical index of the task we are curently performing.
Definition at line 79 of file ActionWithVessel.h.
|
private |
Definition at line 64 of file ActionVolume.h.
|
inherited |
|
inherited |
|
private |
The vessel that bridges.
Definition at line 61 of file ActionVolume.h.
|
private |
The action that is calculating the colvars of interest.
Definition at line 59 of file ActionVolume.h.
|
private |
Are we interested in the area outside the colvar.
Definition at line 53 of file ActionVolume.h.
|
inherited |
|
private |
The value of sigma.
Definition at line 51 of file ActionVolume.h.
|
protectedinherited |
The list of tasks we have to perform.
Definition at line 83 of file ActionWithVessel.h.
|
private |
This is used for storing positions properly.
Definition at line 55 of file ActionVolume.h.
|
private |
This is used to store forces temporarily in apply.
Definition at line 68 of file ActionVolume.h.
|
private |
Everything for controlling the updating of neighbor lists.
Definition at line 63 of file ActionVolume.h.
|
protectedinherited |
Does the weight have derivatives.
Definition at line 77 of file ActionWithVessel.h.
Hosted by GitHub
![]() |
![]() |