Skip to content

Action: ECV_LINEAR

Module opes
Description Usage
Linear expansion, according to a parameter lambda. used in 0 tutorialsused in 1 eggs

Details and examples

Linear expansion, according to a parameter lambda.

This can be used e.g. for thermodynamic integration, or for multibaric simulations, in which case lambda=pressure. It can also be used for multithermal simulations, but for simplicity it is more convenient to use ECV_MULTITHERMAL.

The difference in Hamiltonian is expected as ARG.

Use the DIMENSIONLESS flag to avoid multiplying for the inverse temperature .

By defauly the needed steps in lambda are automatically guessed from few initial unbiased MD steps, as descibed in the paper cited below. Otherwise one can set this number with LAMBDA_STEPS. In both cases the steps will be uniformly distriuted. Finally, one can use instead the keyword LAMBDA_SET_ALL and explicitly provide each lambda value.

Examples

Typical multibaric simulation:

Click on the labels of the actions for more information on what each action computes
tested on2.11
vol: VOLUMECalculate the volume the simulation box. More details
ecv: ECV_LINEARLinear expansion, according to a parameter lambda. More details ...
  ARGthe label of the Hamiltonian difference=vol
  TEMP temperature=300
  LAMBDA the lambda at which the underlying simulation runs=0.06022140857*2000 #2 kbar
  LAMBDA_MIN the minimum of the lambda range=0.06022140857  #1 bar
  LAMBDA_MAX the maximum of the lambda range=0.06022140857*4000 #4 kbar
...
opes: OPES_EXPANDEDOn-the-fly probability enhanced sampling with expanded ensembles for the target distribution. This action has hidden defaults. More details ARGthe label of the ECVs that define the expansion=ecv.vol PACEhow often the bias is updated=500

Typical thermodynamic integration:

Click on the labels of the actions for more information on what each action computes
tested on2.11
DeltaU: EXTRACVAllow PLUMED to use collective variables computed in the MD engine. This action is a shortcut. More details NAMEname of the CV as computed by the MD engine=energy_difference
ecv: ECV_LINEARLinear expansion, according to a parameter lambda. This action has hidden defaults. More details ARGthe label of the Hamiltonian difference=DeltaU TEMP temperature=300
opes: OPES_EXPANDEDOn-the-fly probability enhanced sampling with expanded ensembles for the target distribution. This action has hidden defaults. More details ARGthe label of the ECVs that define the expansion=ecv.* PACEhow often the bias is updated=100

Notice that by defauly LAMBDA=0, LAMBDA_MIN=0 and LAMBDA_MAX=1, which is the typical case for thermodynamic integration.

Input

The arguments that serve as the input for this action are specified using one or more of the keywords in the following table.

Keyword Type Description
ARG scalar the label of the Hamiltonian difference

Full list of keywords

The following table describes the keywords and options that can be used with this action

Keyword Type Default Description
ARG input none the label of the Hamiltonian difference
TEMP compulsory -1 temperature
LAMBDA compulsory 0 the lambda at which the underlying simulation runs
NUMERICAL_DERIVATIVESThis keyword do not have examples optional false calculate the derivatives for these quantities numerically
LAMBDA_MIN optional not used the minimum of the lambda range
LAMBDA_MAX optional not used the maximum of the lambda range
LAMBDA_STEPSThis keyword do not have examples optional not used uniformly place the lambda values, for a total of LAMBDA_STEPS
LAMBDA_SET_ALLThis keyword do not have examples optional not used manually set all the lamdbas
DIMENSIONLESSThis keyword do not have examples optional false ARG is considered dimensionless rather than an energy, thus is not multiplied by beta
GEOM_SPACINGThis keyword do not have examples optional false use geometrical spacing in lambda instead of linear spacing

References

More information about how this action can be used is available in the following articles: