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
|
1.8.8
|