Action: ECV_LINEAR
| Module | opes |
|---|---|
| Description | Usage |
| Linear expansion, according to a parameter lambda. |
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:
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:
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: