20#include "colvarvalue.h"
22#include "colvardeps.h"
99 virtual const std::vector<feature *> &
features()
const
103 virtual std::vector<feature *> &modify_features()
107 static void delete_features() {
169 return ( ( (dt > 0.0) ? (1.0/dt) : 1.0 ) *
252 int init(std::string
const &conf);
284 template <
typename def_
class_name>
389 int set_cvc_param(std::string
const ¶m_name,
void const *new_value);
460 std::istream &
read_traj(std::istream &is);
483 std::ostream &
write_state(std::ostream &os)
const;
532 std::vector<cvm::real>
acf;
622 class alpha_dihedrals;
664 const std::vector<std::shared_ptr<colvar::cvc>>&
get_cvcs()
const {
669 std::vector<std::shared_ptr<colvar::cvc>>&
get_cvcs() {
676 std::vector<std::shared_ptr<colvar::cvc>>
cvcs;
694 std::vector<Lepton::CompiledExpression *> value_evaluators;
697 std::vector<Lepton::CompiledExpression *> gradient_evaluators;
700 std::vector<double *> value_eval_var_refs;
701 std::vector<double *> grad_eval_var_refs;
774 std::string(
"applying a force to the variable \""+
name+
"\""));
801 constexpr cvm::real colvar_boundaries_tol = 1.0e-10;
Definition: colvarcomp.h:1472
Definition: colvarcomp.h:1343
Definition: colvarcomp.h:1329
Definition: colvarcomp.h:1311
Colvar component: alpha helix content of a contiguous segment of 5 or more residues,...
Definition: colvarcomp.h:978
Colvar component: angle between the centers of mass of three groups (colvarvalue::type_scalar type,...
Definition: colvarcomp.h:688
Definition: colvarcomp.h:1575
Definition: colvarcomp.h:1545
Definition: colvarcomp.h:1591
Definition: colvarcomp.h:1560
Definition: colvarcomp.h:1280
Colvar component: coordination number between two groups (colvarvalue::type_scalar type,...
Definition: colvarcomp.h:803
custom expression of colvars
Definition: colvarcomp.h:1446
Colvar component (base class for collective variables)
Definition: colvarcomp.h:72
Colvar component: dihedPC Projection of the config onto a dihedral principal component See e....
Definition: colvarcomp.h:1025
Colvar component: dihedral between the centers of mass of four groups (colvarvalue::type_scalar type,...
Definition: colvarcomp.h:763
Colvar component: angle between the dipole of a molecule and an axis formed by two groups of atoms(co...
Definition: colvarcomp.h:728
Colvar component: dipole magnitude of a molecule.
Definition: colvarcomp.h:585
Colvar component: distance unit vector (direction) between centers of mass of two groups (colvarvalue...
Definition: colvarcomp.h:425
Colvar component: average distance between two groups of atoms, weighted as the sixth power,...
Definition: colvarcomp.h:536
Colvar component: N1xN2 vector of pairwise distances (colvarvalue::type_vector type,...
Definition: colvarcomp.h:558
Definition: colvarcomp.h:402
Colvar component: projection of the distance vector on a plane (colvarvalue::type_scalar type,...
Definition: colvarcomp.h:480
Colvar component: projection of the distance vector along an axis(colvarvalue::type_scalar type,...
Definition: colvarcomp.h:448
Colvar component: distance between the centers of mass of two groups (colvarvalue::type_scalar type,...
Definition: colvarcomp.h:377
Colvar component: projection of 3N coordinates onto an eigenvector(colvarvalue::type_scalar type,...
Definition: colvarcomp.h:656
Definition: colvarcomp.h:1173
Definition: colvarcomp.h:1184
Definition: colvarcomp.h:1195
Colvar component: coordination number between two groups (colvarvalue::type_scalar type,...
Definition: colvarcomp.h:923
Colvar component: alternative path collective variable using geometry, variable s Allow any combinati...
Definition: colvarcomp.h:1511
Colvar component: alternative path collective variable using geometry, variable s For more informatio...
Definition: colvarcomp.h:1372
Colvar component: Radius of gyration of an atom group (colvarvalue::type_scalar type,...
Definition: colvarcomp.h:604
Definition: colvarcomp.h:1528
Colvar component: alternative path collective variable using geometry, variable z This should be merg...
Definition: colvarcomp.h:1394
Colvar component: hydrogen bond, defined as the product of a colvar::coordnum and 1/2*(1-cos((180-ang...
Definition: colvarcomp.h:951
Colvar component: moment of inertia of an atom group around a user-defined axis (colvarvalue::type_sc...
Definition: colvarcomp.h:638
Colvar component: moment of inertia of an atom group (colvarvalue::type_scalar type,...
Definition: colvarcomp.h:624
Current only linear combination of sub-CVCs is available.
Definition: colvarcomp.h:1414
Definition: colvarcomp.h:1643
Definition: colvarcomp.h:1612
Definition: colvarcomp.h:1101
Colvar component: cosine of the angle of rotation with respect to a set of reference coordinates (col...
Definition: colvarcomp.h:1126
Colvar component: orientation in space of an atom group, with respect to a set of reference coordinat...
Definition: colvarcomp.h:1051
Colvar component: polar coordinate phi of a group (colvarvalue::type_scalar type, range [-180:180])
Definition: colvarcomp.h:500
Colvar component: polar coordinate theta of a group (colvarvalue::type_scalar type,...
Definition: colvarcomp.h:518
Colvar component: root mean square deviation (RMSD) of a group with respect to a set of reference coo...
Definition: colvarcomp.h:1210
Colvar component: self-coordination number within a group (colvarvalue::type_scalar type,...
Definition: colvarcomp.h:890
Colvar component: angle of rotation around a predefined axis (colvarvalue::type_scalar type,...
Definition: colvarcomp.h:1161
Colvar component: projection of the orientation vector onto a predefined axis (colvarvalue::type_scal...
Definition: colvarcomp.h:1141
Definition: colvarcomp_torchann.h:54
A collective variable (main class); to be defined, it needs at least one object of a derived class of...
Definition: colvar.h:53
bool periodic_boundaries() const
Is the interval defined by the two boundaries periodic?
Definition: colvar.cpp:2280
void update_active_cvc_square_norm()
Update the sum of square coefficients for active cvcs.
Definition: colvar.cpp:2143
void communicate_forces()
Communicate forces (previously calculated in colvar::update()) to the external degrees of freedom.
Definition: colvar.cpp:2044
size_t num_cvcs() const
Number of CVC objects defined.
Definition: colvar.h:414
int end_of_step()
Carry out operations needed before next step is run.
Definition: colvar.cpp:2026
colvarvalue const * get_cvc_param_grad(std::string const ¶m_name)
Pointer to the derivative of the variable with respect to param_name.
Definition: colvar.cpp:2245
colvarvalue const & actual_value() const
Current actual value (not extended DOF)
Definition: colvar.h:747
colvarvalue const & run_ave() const
Current running average (if calculated as set by analysis flag)
Definition: colvar.h:753
colvarvalue const & velocity() const
Current velocity (previously set by calc() or by read_traj())
Definition: colvar.h:759
cvm::real active_cvc_square_norm
Sum of square coefficients for active cvcs.
Definition: colvar.h:397
colvarvalue x_restart
Value read from the most recent state file (if any)
Definition: colvar.h:500
size_t num_dimensions() const
Number of dimensions of the value of this colvar.
Definition: colvar.h:408
cvm::real runave_variance
Current value of the square deviation from the running average.
Definition: colvar.h:580
int calc_cvc_total_force(int first, size_t num_cvcs)
Same as colvar::calc_cvc_values but for total forces.
Definition: colvar.cpp:1646
colvarvalue f
Total applied force; fr (if extended_lagrangian is defined), fb (if biases are applied) and the walls...
Definition: colvar.h:216
std::list< std::list< colvarvalue > >::iterator x_history_p
Definition: colvar.h:516
std::vector< colvarbias * > biases
List of biases that depend on this colvar.
Definition: colvar.h:120
std::vector< const colvarvalue * > sorted_cvc_values
Definition: colvar.h:690
int check_grid_parameters()
Consistency check for the grid paramaters.
Definition: colvar.cpp:670
colvarvalue const & value() const
Current value (previously set by calc() or by read_traj())
Definition: colvar.h:741
int write_output_files()
Write output files (if defined, e.g. in analysis mode)
Definition: colvar.cpp:2715
std::ostream & write_state(std::ostream &os) const
Write the colvar's state to a formatted output stream.
Definition: colvar.cpp:2562
int parse_analysis(std::string const &conf)
Read the analysis tasks.
Definition: colvar.cpp:1069
int init_custom_function(std::string const &conf)
Parse parameters for custom function with Lepton.
Definition: colvar.cpp:506
cvm::real ext_gamma
Friction coefficient for Langevin extended dynamics.
Definition: colvar.h:190
std::string acf_outfile
Name of the file to write the ACF.
Definition: colvar.h:534
cvm::real ext_mass
Mass of the restraint center.
Definition: colvar.h:186
int init_components_type(const std::string &conf, const char *config_key)
Initialize any CVC objects matching the given key.
Definition: colvar.cpp:833
std::ostream & write_traj(std::ostream &os)
Output formatted values to the trajectory file.
Definition: colvar.cpp:2675
cvm::real dist2(colvarvalue const &x1, colvarvalue const &x2) const
Use the internal metrics (as from colvar::cvc objects) to calculate square distances and gradients.
Definition: colvar.cpp:2291
bool after_restart
True if a state file was just read.
Definition: colvar.h:503
std::string name
Name.
Definition: colvar.h:58
colvarvalue v_ext
Velocity of the restraint center.
Definition: colvar.h:182
virtual std::vector< std::vector< int > > get_atom_lists()
Get vector of vectors of atom IDs for all atom groups.
Definition: colvar.cpp:1315
size_t acf_nframes
Number of frames for each ACF point.
Definition: colvar.h:528
int set_state_params(std::string const &state_conf)
Read the values of colvar mutable data from a string (used by both versions of read_state())
Definition: colvar.cpp:2422
bool matching_state
Flag used to tell if the state string being read is for this colvar.
Definition: colvar.h:494
int calc()
Calculate the colvar's value and related quantities.
Definition: colvar.cpp:1402
cvm::real period
Period, if this variable is periodic.
Definition: colvar.h:226
cvm::real kinetic_energy
If extended Lagrangian active: colvar kinetic energy.
Definition: colvar.h:586
void calc_vel_acf(std::list< colvarvalue > &v_history, colvarvalue const &v)
Velocity ACF, scalar product between v(0) and v(t)
Definition: colvar.cpp:2874
colvarvalue lower_boundary
Location of the lower boundary.
Definition: colvar.h:236
int update_cvc_config(std::vector< std::string > const &confs)
Modify the configuration of CVCs (currently, only base class data)
Definition: colvar.cpp:2178
int init_output_flags(std::string const &conf)
Init output flags.
Definition: colvar.cpp:786
int collect_cvc_values()
Collect the values of the CVCs.
Definition: colvar.cpp:1521
std::istream & read_traj(std::istream &is)
Read the value from a collective variable trajectory file.
Definition: colvar.cpp:2512
int check_cvc_range(int first_cvc, size_t num_cvcs)
Ensure that the selected range of CVCs is consistent.
Definition: colvar.cpp:1479
colvarvalue fb
Bias force; reset_bias_force() should be called before the biases are updated.
Definition: colvar.h:208
size_t n_active_cvcs
Number of CVC objects with an active flag.
Definition: colvar.h:394
std::vector< cvm::real > acf
ACF values.
Definition: colvar.h:532
int cvc_param_exists(std::string const ¶m_name)
Whether this named parameter exists (in the first and only component)
Definition: colvar.cpp:2213
std::list< std::list< colvarvalue > >::iterator acf_x_history_p
Definition: colvar.h:510
colvarvalue dist2_rgrad(colvarvalue const &x1, colvarvalue const &x2) const
Use the internal metrics (as from colvar::cvc objects) to calculate square distances and gradients.
Definition: colvar.cpp:2329
size_t runave_length
Length of running average series.
Definition: colvar.h:572
acf_type_e
Type of autocorrelation function (ACF)
Definition: colvar.h:537
@ acf_coor
Coordinate ACF, scalar product between x(0) and x(t)
Definition: colvar.h:543
@ acf_notset
Unset type.
Definition: colvar.h:539
@ acf_vel
Velocity ACF, scalar product between v(0) and v(t)
Definition: colvar.h:541
@ acf_p2coor
Coordinate ACF, second order Legendre polynomial between x(0) and x(t) (does not work with scalar num...
Definition: colvar.h:546
colvarvalue fj
Jacobian force, when Jacobian_force is enabled.
Definition: colvar.h:198
colvarvalue const applied_force() const
Get the current applied force.
Definition: colvar.h:337
void calc_p2coor_acf(std::list< colvarvalue > &x_history, colvarvalue const &x)
Coordinate ACF, second order Legendre polynomial between x(0) and x(t) (does not work with scalar num...
Definition: colvar.cpp:2919
int init_grid_parameters(std::string const &conf)
Init defaults for grid options.
Definition: colvar.cpp:522
int collect_cvc_Jacobians()
Same as colvar::collect_cvc_values but for Jacobian derivatives/forces.
Definition: colvar.cpp:1738
void wrap(colvarvalue &x_unwrapped) const
Use the internal metrics (as from colvar::cvc objects) to wrap a value into a standard interval.
Definition: colvar.cpp:2349
void do_feature_side_effects(int id)
Definition: colvar.cpp:1012
int calc_runave()
Calculate the running average and its standard deviation.
Definition: colvar.cpp:2999
cvm::step_number prev_timestep
Absolute timestep number when this colvar was last updated.
Definition: colvar.h:403
colvarvalue prev_x_ext
Previous value of the restraint center;.
Definition: colvar.h:180
int check_matching_state(std::string const &state_conf)
Check the name of the bias vs. the given string, set the matching_state flag accordingly.
Definition: colvar.cpp:2398
std::string scripted_function
Name of scripted function to be used.
Definition: colvar.h:686
void add_bias_force(colvarvalue const &force)
Add to the total force from biases.
Definition: colvar.h:771
virtual int init_dependencies()
Initialize dependency tree.
Definition: colvar.cpp:1142
std::ostream & write_traj_label(std::ostream &os)
Write a label to the trajectory file (comment line)
Definition: colvar.cpp:2624
int calc_colvar_properties()
Calculate the quantities associated to the colvar (but not to the CVCs)
Definition: colvar.cpp:1760
colvar()
Constructor.
Definition: colvar.cpp:32
int calc_cvc_Jacobians(int first, size_t num_cvcs)
Same as colvar::calc_cvc_values but for Jacobian derivatives/forces.
Definition: colvar.cpp:1717
int collect_cvc_total_forces()
Same as colvar::collect_cvc_values but for total forces.
Definition: colvar.cpp:1680
bool expand_boundaries
Expand the boundaries of multiples of width, to keep the value always within range.
Definition: colvar.h:233
void calc_coor_acf(std::list< colvarvalue > &x_history, colvarvalue const &x)
Coordinate ACF, scalar product between x(0) and x(t) (does not work with scalar numbers)
Definition: colvar.cpp:2899
static bool compare_cvc(const colvar::cvc *const i, const colvar::cvc *const j)
function for sorting cvcs by their names
Definition: colvar.cpp:57
static std::map< std::string, std::function< colvar::cvc *()> > global_cvc_map
A global mapping of cvc names to the cvc constructors.
Definition: colvar.h:708
std::list< std::list< colvarvalue > > x_history
Time series of values and velocities used in running averages.
Definition: colvar.h:513
colvarvalue v_reported
Cached reported velocity.
Definition: colvar.h:174
colvarvalue fr
Applied force on extended DOF, for output (unscaled if using MTS)
Definition: colvar.h:195
colvarvalue upper_boundary
Location of the upper boundary.
Definition: colvar.h:239
std::list< std::list< colvarvalue > > acf_x_history
Definition: colvar.h:507
std::string const get_state_params() const
Write the state information of this colvar in a block of text, suitable for later parsing.
Definition: colvar.cpp:2574
bool acf_normalize
Normalize the ACF to a maximum value of 1?
Definition: colvar.h:530
colvarvalue v_fdiff
Finite-difference velocity.
Definition: colvar.h:160
colvarvalue prev_v_ext
Previous velocity of the restraint center.
Definition: colvar.h:184
int init_extended_Lagrangian(std::string const &conf)
Init extended Lagrangian parameters.
Definition: colvar.cpp:702
static std::vector< feature * > cv_features
Implementation of the feature list for colvar.
Definition: colvar.h:96
cvm::real ext_sigma
Amplitude of Gaussian white noise for Langevin extended dynamics.
Definition: colvar.h:192
std::vector< cvm::rvector > atomic_gradients
Array of atomic gradients collected from all cvcs with appropriate components, rotations etc....
Definition: colvar.h:724
cvm::real width
Typical fluctuation amplitude for this collective variable (e.g. local width of a free energy basin)
Definition: colvar.h:93
colvarvalue runave
Current value of the running average.
Definition: colvar.h:578
void const * get_cvc_param_ptr(std::string const ¶m_name)
Get a pointer to the named parameter (from the first and only component)
Definition: colvar.cpp:2234
size_t acf_offset
After how many steps the ACF starts.
Definition: colvar.h:524
colvarvalue ft_reported
Cached reported total force.
Definition: colvar.h:201
std::vector< std::shared_ptr< colvar::cvc > > cvcs
Array of components objects.
Definition: colvar.h:676
static std::map< std::string, std::string > global_cvc_desc_map
A global mapping of cvc names to the corresponding descriptions.
Definition: colvar.h:711
acf_type_e acf_type
Type of autocorrelation function (ACF)
Definition: colvar.h:550
void build_atom_list(void)
Initialize the sorted list of atom IDs for atoms involved in all cvcs (called when enabling f_cv_coll...
Definition: colvar.cpp:1029
std::istream & read_state(std::istream &is)
Read the colvar's state from a formatted input stream.
Definition: colvar.cpp:2368
cvm::real get_cvc_param(std::string const ¶m_name)
Get the value of the named parameter (from the first and only component)
Definition: colvar.cpp:2223
cvm::real wrap_center
Center of wrapping, if this variable is periodic.
Definition: colvar.h:229
void add_bias_force_actual_value(colvarvalue const &force)
Apply a force to the actual value (only meaningful with extended Lagrangian)
Definition: colvar.h:782
colvarvalue f_old
Applied force at the previous step (to be subtracted from total force if needed)
Definition: colvar.h:219
int update_cvc_flags()
Updates the flags in the CVC objects, and their number.
Definition: colvar.cpp:2154
cvm::real const & force_constant() const
Force constant of the spring.
Definition: colvar.h:735
cvm::real ext_force_k
Restraint force constant.
Definition: colvar.h:188
colvarvalue dist2_lgrad(colvarvalue const &x1, colvarvalue const &x2) const
Use the internal metrics (as from colvar::cvc objects) to calculate square distances and gradients.
Definition: colvar.cpp:2310
void define_component_types()
Populate the map of available CVC types.
Definition: colvar.cpp:893
~colvar()
Destructor.
Definition: colvar.cpp:1341
int calc_acf()
Calculate the auto-correlation function (ACF)
Definition: colvar.cpp:2779
void reset_bias_force()
Set the total biasing force to zero.
Definition: colvar.h:791
colvarvalue ft
Total force, as derived from the atomic trajectory; should equal the system force plus f.
Definition: colvar.h:223
std::string acf_colvar_name
Collective variable with which the correlation is calculated (default: itself)
Definition: colvar.h:520
colvarvalue const & total_force() const
Current total force (previously obtained from calc() or read_traj()). Note: this is calculated using ...
Definition: colvar.h:765
int init_components(std::string const &conf)
Parse the CVC configuration and allocate their data.
Definition: colvar.cpp:956
int collect_cvc_gradients()
Same as colvar::collect_cvc_values but for gradients.
Definition: colvar.cpp:1629
colvarvalue fb_actual
Bias force to the actual value (only useful with extended Lagrangian)
Definition: colvar.h:211
int collect_cvc_data()
Collect quantities from CVCs and update aggregated data for the colvar.
Definition: colvar.cpp:1451
size_t runave_stride
Timesteps to skip between two values in the running average series.
Definition: colvar.h:574
int calc_cvcs(int first=0, size_t num_cvcs=0)
Calculate a subset of the colvar components (CVCs) currently active (default: all active CVCs) Note: ...
Definition: colvar.cpp:1417
colvarvalue x_reported
Cached reported value (x may be manipulated)
Definition: colvar.h:157
colvarvalue x_old
Previous value (to calculate velocities during analysis)
Definition: colvar.h:497
int init(std::string const &conf)
Main init function.
Definition: colvar.cpp:63
cvm::real update_forces_energy()
Collect all forces on this colvar, integrate internal equations of motion of internal degrees of free...
Definition: colvar.cpp:1840
std::vector< int > const & get_volmap_ids()
Volmap numeric IDs, one for each CVC (-1 if not available)
Definition: colvar.cpp:1326
cvm::real potential_energy
If extended Lagrangian active: colvar harmonic potential.
Definition: colvar.h:588
colvarvalue x
Value of the colvar.
Definition: colvar.h:147
static const std::map< std::string, std::function< colvar::cvc *()> > & get_global_cvc_map()
A global mapping of cvc names to the cvc constructors.
Definition: colvar.h:655
size_t acf_stride
How many timesteps separate two ACF values.
Definition: colvar.h:526
size_t num_active_cvcs() const
number of CVC objects with an active flag (as set by update_cvc_flags)
Definition: colvar.h:421
void update_extended_Lagrangian()
Integrate equations of motion of extended Lagrangian coordinate if needed.
Definition: colvar.cpp:1886
int parse_legacy_wall_params(std::string const &conf)
Read legacy wall keyword (these are biases now)
Definition: colvar.cpp:606
int calc_cvc_values(int first, size_t num_cvcs)
Calculate the values of the given subset of CVCs.
Definition: colvar.cpp:1490
void add_component_type(char const *description, char const *config_key)
Declare an available CVC type and its description, register them in the global map.
Definition: colvar.cpp:822
std::vector< bool > cvc_flags
Flags to enable or disable cvcs at next colvar evaluation.
Definition: colvar.h:679
std::vector< int > volmap_ids_
Volmap numeric IDs, one for each CVC (-1 if not available)
Definition: colvar.h:714
size_t acf_length
Length of autocorrelation function (ACF)
Definition: colvar.h:522
std::string runave_outfile
Name of the file to write the running average.
Definition: colvar.h:576
int set_cvc_param(std::string const ¶m_name, void const *new_value)
Set the named parameter in the first and only component to the given value.
Definition: colvar.cpp:2256
std::vector< std::shared_ptr< colvar::cvc > > & get_cvcs()
Get all colvarcomp objects.
Definition: colvar.h:669
int write_acf(std::ostream &os)
Save the ACF to a file.
Definition: colvar.cpp:2941
int calc_cvc_gradients(int first, size_t num_cvcs)
Same as colvar::calc_cvc_values but for gradients.
Definition: colvar.cpp:1594
virtual const std::vector< feature * > & features() const
Implementation of the feature list accessor for colvar.
Definition: colvar.h:99
colvarvalue x_ext
Restraint center.
Definition: colvar.h:178
int set_cvc_flags(std::vector< bool > const &flags)
Enables and disables individual CVCs based on the given array.
Definition: colvar.cpp:2130
int analyze()
Perform analysis tasks.
Definition: colvar.cpp:2745
std::vector< int > atom_ids
Sorted array of (zero-based) IDs for all atoms involved.
Definition: colvar.h:719
void setup()
Get ready for a run and re-initialize internal data if needed.
Definition: colvar.cpp:1301
const std::vector< std::shared_ptr< colvar::cvc > > & get_cvcs() const
Get all colvarcomp objects.
Definition: colvar.h:664
Parent class for a member object of a bias, cv or cvc etc. containing features and their dependencies...
Definition: colvardeps.h:34
void check_enabled(int f, std::string const &reason) const
Check that a feature is enabled, raising COLVARS_BUG_ERROR if not.
Definition: colvardeps.h:448
@ f_cv_extended_Lagrangian
The variable has a harmonic restraint around a moving center with fictitious mass; bias forces will b...
Definition: colvardeps.h:301
@ f_cv_apply_force
External force can be applied, either to atoms or to an extended DOF.
Definition: colvardeps.h:272
double real
Defining an abstract real number allows to switch precision.
Definition: colvarmodule.h:98
static real dt()
Time step of MD integrator (fs)
static void log(std::string const &message, int min_log_level=10)
Definition: colvarmodule.cpp:2104
static bool debug()
Whether debug output should be enabled (compile-time option)
Definition: colvarmodule.h:376
static std::string to_str(char const *s)
Convert to string for output purposes.
Definition: colvarmodule.cpp:2543
long long step_number
Use a 64-bit integer to store the step number.
Definition: colvarmodule.h:95
Base class containing parsing functions; all objects which need to parse input inherit from this.
Definition: colvarparse.h:27
Value of a collective variable: this is a metatype which can be set at runtime. By default it is set ...
Definition: colvarvalue.h:43
Type type() const
Get the current type.
Definition: colvarvalue.h:154
void reset()
Set to the null value for the data type currently defined.
Definition: colvarvalue.cpp:178
size_t size() const
Number of dimensions of this variable.
Definition: colvarvalue.h:373
Definition: colvars_memstream.h:30
Collective variables main module.
Parsing functions for collective variables.