151
1 / 50 Performing advanced MD simulations with ORAC Giorgio F. Signorini Università di Firenze (IT) 2011, march 22 Cycle “Modélisation de Macromolécules Biologiques” Université di Cergy-Pontoise (FR) last update: May 10, 2011

Performing advanced MD simulations with ORAC

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Performing advanced MD simulations with ORAC

1 / 50

Performing advanced MD simulations with ORAC

Giorgio F. SignoriniUniversità di Firenze (IT)

2011, march 22Cycle “Modélisation de Macromolécules Biologiques”

Université di Cergy-Pontoise (FR)

last update: May 10, 2011

Page 2: Performing advanced MD simulations with ORAC

ORAC

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

2 / 50

Page 3: Performing advanced MD simulations with ORAC

ORAC rel 5.1

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

3 / 50

ORAC is a program for running classical simulations of biomolecules atthe atomistic level.

Page 4: Performing advanced MD simulations with ORAC

ORAC rel 5.1

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

3 / 50

ORAC is a program for running classical simulations of biomolecules atthe atomistic level.

● Simulations can be carried out in the NVE, NPT, NHP, and NVTthermodynamic ensembles.

Page 5: Performing advanced MD simulations with ORAC

ORAC rel 5.1

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

3 / 50

ORAC is a program for running classical simulations of biomolecules atthe atomistic level.

● Simulations can be carried out in the NVE, NPT, NHP, and NVTthermodynamic ensembles.

● The integration of the equations of motion in any ensemble iscarried out with the r-RESPA multiple time step integrator

Page 6: Performing advanced MD simulations with ORAC

ORAC rel 5.1

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

3 / 50

ORAC is a program for running classical simulations of biomolecules atthe atomistic level.

● Simulations can be carried out in the NVE, NPT, NHP, and NVTthermodynamic ensembles.

● The integration of the equations of motion in any ensemble iscarried out with the r-RESPA multiple time step integrator

● electrostatic interactions can be handled with the Smooth ParticleMesh Ewald method

Page 7: Performing advanced MD simulations with ORAC

ORAC rel 5.1

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

3 / 50

ORAC is a program for running classical simulations of biomolecules atthe atomistic level.

● Simulations can be carried out in the NVE, NPT, NHP, and NVTthermodynamic ensembles.

● The integration of the equations of motion in any ensemble iscarried out with the r-RESPA multiple time step integrator

● electrostatic interactions can be handled with the Smooth ParticleMesh Ewald method

In the latest release (5.1):

Page 8: Performing advanced MD simulations with ORAC

ORAC rel 5.1

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

3 / 50

ORAC is a program for running classical simulations of biomolecules atthe atomistic level.

● Simulations can be carried out in the NVE, NPT, NHP, and NVTthermodynamic ensembles.

● The integration of the equations of motion in any ensemble iscarried out with the r-RESPA multiple time step integrator

● electrostatic interactions can be handled with the Smooth ParticleMesh Ewald method

In the latest release (5.1):

● Replica Exchange MD

Page 9: Performing advanced MD simulations with ORAC

ORAC rel 5.1

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

3 / 50

ORAC is a program for running classical simulations of biomolecules atthe atomistic level.

● Simulations can be carried out in the NVE, NPT, NHP, and NVTthermodynamic ensembles.

● The integration of the equations of motion in any ensemble iscarried out with the r-RESPA multiple time step integrator

● electrostatic interactions can be handled with the Smooth ParticleMesh Ewald method

In the latest release (5.1):

● Replica Exchange MD● Steered MD

Page 10: Performing advanced MD simulations with ORAC

ORAC rel 5.1

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

3 / 50

ORAC is a program for running classical simulations of biomolecules atthe atomistic level.

● Simulations can be carried out in the NVE, NPT, NHP, and NVTthermodynamic ensembles.

● The integration of the equations of motion in any ensemble iscarried out with the r-RESPA multiple time step integrator

● electrostatic interactions can be handled with the Smooth ParticleMesh Ewald method

In the latest release (5.1):

● Replica Exchange MD● Steered MD● Metadynamics

Page 11: Performing advanced MD simulations with ORAC

Home Page

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

4 / 50

Home page:

http://www.chim.unifi.it/orac

Page 12: Performing advanced MD simulations with ORAC

References

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

5 / 50

[1] P. Procacci, E. Paci, T. Darden, and M. Marchi. ORAC: A MolecularDynamics Program to Simulate Complex Molecular Systems withRealistic Electrostatic Interactions. J. Comput. Chem.,18:1848–1862, 1997.

[2] S. Marsili, G. F. Signorini, R. Chelli, M. Marchi, and P. Procacci.ORAC: A molecular dynamics simulation program to explore freeenergy surfaces in biomolecular systems at the atomistic level. J.Comput. Chem., 31:1106–1116, 2010.

Page 13: Performing advanced MD simulations with ORAC

ORAC is an open project

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

6 / 50

● written originally in Fortran77; evolution in fortran90

Page 14: Performing advanced MD simulations with ORAC

ORAC is an open project

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

6 / 50

● written originally in Fortran77; evolution in fortran90● extensions and new features can be added to the package rather

easily

Page 15: Performing advanced MD simulations with ORAC

ORAC is an open project

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

6 / 50

● written originally in Fortran77; evolution in fortran90● extensions and new features can be added to the package rather

easily● in next release:

Page 16: Performing advanced MD simulations with ORAC

ORAC is an open project

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

6 / 50

● written originally in Fortran77; evolution in fortran90● extensions and new features can be added to the package rather

easily● in next release:

• Serial Generalized-Ensemble methods

Page 17: Performing advanced MD simulations with ORAC

ORAC is an open project

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

6 / 50

● written originally in Fortran77; evolution in fortran90● extensions and new features can be added to the package rather

easily● in next release:

• Serial Generalized-Ensemble methods

● near-future developents:

Page 18: Performing advanced MD simulations with ORAC

ORAC is an open project

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

6 / 50

● written originally in Fortran77; evolution in fortran90● extensions and new features can be added to the package rather

easily● in next release:

• Serial Generalized-Ensemble methods

● near-future developents:

• Coarse-Grained Potential [Ha-Duong, Borgis et al.]

Page 19: Performing advanced MD simulations with ORAC

ORAC is an open project

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

6 / 50

● written originally in Fortran77; evolution in fortran90● extensions and new features can be added to the package rather

easily● in next release:

• Serial Generalized-Ensemble methods

● near-future developents:

• Coarse-Grained Potential [Ha-Duong, Borgis et al.]• Implicit solvent: Analytical Generalized Born plus NonPolar

(AGBNP) model [Gallicchio et al.]

Page 20: Performing advanced MD simulations with ORAC

ORAC is an open project

ORAC

❖ ORAC rel 5.1

❖ Home Page

❖ References❖ ORAC is an openproject

In practice

Examples

Tests

REM Tests

Steered MD Tests

6 / 50

● written originally in Fortran77; evolution in fortran90● extensions and new features can be added to the package rather

easily● in next release:

• Serial Generalized-Ensemble methods

● near-future developents:

• Coarse-Grained Potential [Ha-Duong, Borgis et al.]• Implicit solvent: Analytical Generalized Born plus NonPolar

(AGBNP) model [Gallicchio et al.]

Page 21: Performing advanced MD simulations with ORAC

In practice

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

7 / 50

Page 22: Performing advanced MD simulations with ORAC

Be Unix!

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

8 / 50

● ORAC runs on UNIX systems only.

Page 23: Performing advanced MD simulations with ORAC

Be Unix!

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

8 / 50

● ORAC runs on UNIX systems only.● Prerequisites:

Page 24: Performing advanced MD simulations with ORAC

Be Unix!

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

8 / 50

● ORAC runs on UNIX systems only.● Prerequisites:

• GNU Make• GCC 4.3 or higher• other Fortran 90 compilers that are known to work:

Page 25: Performing advanced MD simulations with ORAC

Be Unix!

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

8 / 50

● ORAC runs on UNIX systems only.● Prerequisites:

• GNU Make• GCC 4.3 or higher• other Fortran 90 compilers that are known to work:

❍ Intel❍ IBM xlf family❍ . . .

(see file BUILDING)

Page 26: Performing advanced MD simulations with ORAC

Anatomy of a distribution

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

9 / 50

orac.5_1_1.rev257/|-- BUILDING|-- COPYRIGHT_NOTICE|-- Makefile|-- README|-- RELEASE|-- doc/

Page 27: Performing advanced MD simulations with ORAC

Anatomy of a distribution

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

9 / 50

orac.5_1_1.rev257/|-- BUILDING|-- COPYRIGHT_NOTICE|-- Makefile|-- README|-- RELEASE|-- doc/ # The manual

Page 28: Performing advanced MD simulations with ORAC

Anatomy of a distribution

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

9 / 50

orac.5_1_1.rev257/|-- BUILDING|-- COPYRIGHT_NOTICE|-- Makefile|-- README|-- RELEASE|-- doc/ # The manual|-- lib/

Page 29: Performing advanced MD simulations with ORAC

Anatomy of a distribution

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

9 / 50

orac.5_1_1.rev257/|-- BUILDING|-- COPYRIGHT_NOTICE|-- Makefile|-- README|-- RELEASE|-- doc/ # The manual|-- lib/ # Force Field (Parameter and Topology files)

Page 30: Performing advanced MD simulations with ORAC

Anatomy of a distribution

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

9 / 50

orac.5_1_1.rev257/|-- BUILDING|-- COPYRIGHT_NOTICE|-- Makefile|-- README|-- RELEASE|-- doc/ # The manual|-- lib/ # Force Field (Parameter and Topology files)|-- pdb/

Page 31: Performing advanced MD simulations with ORAC

Anatomy of a distribution

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

9 / 50

orac.5_1_1.rev257/|-- BUILDING|-- COPYRIGHT_NOTICE|-- Makefile|-- README|-- RELEASE|-- doc/ # The manual|-- lib/ # Force Field (Parameter and Topology files)|-- pdb/ # Input Molecular Structures

Page 32: Performing advanced MD simulations with ORAC

Anatomy of a distribution

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

9 / 50

orac.5_1_1.rev257/|-- BUILDING|-- COPYRIGHT_NOTICE|-- Makefile|-- README|-- RELEASE|-- doc/ # The manual|-- lib/ # Force Field (Parameter and Topology files)|-- pdb/ # Input Molecular Structures|-- src/

Page 33: Performing advanced MD simulations with ORAC

Anatomy of a distribution

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

9 / 50

orac.5_1_1.rev257/|-- BUILDING|-- COPYRIGHT_NOTICE|-- Makefile|-- README|-- RELEASE|-- doc/ # The manual|-- lib/ # Force Field (Parameter and Topology files)|-- pdb/ # Input Molecular Structures|-- src/ # Program Sources; also, executable after compilation

Page 34: Performing advanced MD simulations with ORAC

Anatomy of a distribution

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

9 / 50

orac.5_1_1.rev257/|-- BUILDING|-- COPYRIGHT_NOTICE|-- Makefile|-- README|-- RELEASE|-- doc/ # The manual|-- lib/ # Force Field (Parameter and Topology files)|-- pdb/ # Input Molecular Structures|-- src/ # Program Sources; also, executable after compilation|-- tests/

Page 35: Performing advanced MD simulations with ORAC

Anatomy of a distribution

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

9 / 50

orac.5_1_1.rev257/|-- BUILDING|-- COPYRIGHT_NOTICE|-- Makefile|-- README|-- RELEASE|-- doc/ # The manual|-- lib/ # Force Field (Parameter and Topology files)|-- pdb/ # Input Molecular Structures|-- src/ # Program Sources; also, executable after compilation|-- tests/ # Tests (more on those later)

Page 36: Performing advanced MD simulations with ORAC

Anatomy of a distribution

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

9 / 50

orac.5_1_1.rev257/|-- BUILDING|-- COPYRIGHT_NOTICE|-- Makefile|-- README|-- RELEASE|-- doc/ # The manual|-- lib/ # Force Field (Parameter and Topology files)|-- pdb/ # Input Molecular Structures|-- src/ # Program Sources; also, executable after compilation|-- tests/ # Tests (more on those later)‘-- tools/

Page 37: Performing advanced MD simulations with ORAC

Anatomy of a distribution

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

9 / 50

orac.5_1_1.rev257/|-- BUILDING|-- COPYRIGHT_NOTICE|-- Makefile|-- README|-- RELEASE|-- doc/ # The manual|-- lib/ # Force Field (Parameter and Topology files)|-- pdb/ # Input Molecular Structures|-- src/ # Program Sources; also, executable after compilation|-- tests/ # Tests (more on those later)‘-- tools/ # auxiliary programs

Page 38: Performing advanced MD simulations with ORAC

Anatomy of a distribution

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

9 / 50

orac.5_1_1.rev257/|-- BUILDING|-- COPYRIGHT_NOTICE|-- Makefile|-- README|-- RELEASE|-- doc/ # The manual|-- lib/ # Force Field (Parameter and Topology files)|-- pdb/ # Input Molecular Structures|-- src/ # Program Sources; also, executable after compilation|-- tests/ # Tests (more on those later)‘-- tools/ # auxiliary programs

Look for README files in each directory for help!

Page 39: Performing advanced MD simulations with ORAC

Compiling

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

10 / 50

● to list all available compilation targets:

Page 40: Performing advanced MD simulations with ORAC

Compiling

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

10 / 50

● to list all available compilation targets:

$ cd orac-5_1_x$ make show

Page 41: Performing advanced MD simulations with ORAC

Compiling

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

10 / 50

● to list all available compilation targets:

$ cd orac-5_1_x$ make showAVAILABLE COMPILATION TARGETS:

defaultgfortranIntelIBM...PARALLELgfortran_PARALLELIntel_PARALLELIBM_PARALLEL...

Page 42: Performing advanced MD simulations with ORAC

Compiling

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

10 / 50

● to list all available compilation targets:

$ cd orac-5_1_x$ make showAVAILABLE COMPILATION TARGETS:

defaultgfortranIntelIBM...PARALLELgfortran_PARALLELIntel_PARALLELIBM_PARALLEL...

● to create the executable orac_XXXXX in directory src/default:

Page 43: Performing advanced MD simulations with ORAC

Compiling

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

10 / 50

● to list all available compilation targets:

$ cd orac-5_1_x$ make showAVAILABLE COMPILATION TARGETS:

defaultgfortranIntelIBM...PARALLELgfortran_PARALLELIntel_PARALLELIBM_PARALLEL...

● to create the executable orac_XXXXX in directory src/default:

$ make default

Page 44: Performing advanced MD simulations with ORAC

Compiling

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

10 / 50

● to list all available compilation targets:

$ cd orac-5_1_x$ make showAVAILABLE COMPILATION TARGETS:

defaultgfortranIntelIBM...PARALLELgfortran_PARALLELIntel_PARALLELIBM_PARALLEL...

● to create the executable orac_XXXXX in directory src/default:

$ make default

● edit src/config.H and recompile, to change maximum arraydimensions

Page 45: Performing advanced MD simulations with ORAC

Input and Output files

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

11 / 50

● Standard input and standard output:

Ala.in

Ala.out

orac < Ala.in > Ala.out

orac

Page 46: Performing advanced MD simulations with ORAC

Input and Output files

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

11 / 50

● Auxiliary files whose names are defined in main input:

<coords> <topology>

<parameter>

<trajec><test_t>

Ala.in

Ala.out

orac < Ala.in > Ala.out

orac

Page 47: Performing advanced MD simulations with ORAC

The main input file

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

12 / 50

● The main input file has a block structure

• each block begins with &KEYWORD and ends with &END

Page 48: Performing advanced MD simulations with ORAC

The main input file

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

12 / 50

● The main input file has a block structure

• each block begins with &KEYWORD and ends with &END

● Block order does not matterAll the input is read first; then the required computations are started

Page 49: Performing advanced MD simulations with ORAC

The main input file (2)

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

13 / 50

&SETUPCRYSTAL 62.0 62.0 62.0 90.0 90.0 90.0READ_PDB ../../pdb/glc.pdb

&END

Page 50: Performing advanced MD simulations with ORAC

The main input file (2)

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

13 / 50

&SETUPCRYSTAL 62.0 62.0 62.0 90.0 90.0 90.0READ_PDB ../../pdb/glc.pdb

&END

&PARAMETERSREAD_TPG_ASCII ../../lib/amber03.tpgREAD_PRM_ASCII ../../lib/amber03.prmJOIN SOLUTEglc

END&END

Page 51: Performing advanced MD simulations with ORAC

The main input file (2)

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

13 / 50

&SETUPCRYSTAL 62.0 62.0 62.0 90.0 90.0 90.0READ_PDB ../../pdb/glc.pdb

&END

&PARAMETERSREAD_TPG_ASCII ../../lib/amber03.tpgREAD_PRM_ASCII ../../lib/amber03.prmJOIN SOLUTEglc

END&END

&POTENTIALCUTOFF 12.0STRETCHINGUPDATE 10.0 2.0

&END

&SIMULATIONMINIMIZECG 0.00001

ENDFREQUENCIESprint OPEN glc.frq

END&END

&RUNPRINT 10.0TIME 1000.0

&END

Page 52: Performing advanced MD simulations with ORAC

The main input file (2)

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

13 / 50

&SETUPCRYSTAL 62.0 62.0 62.0 90.0 90.0 90.0READ_PDB ../../pdb/glc.pdb

&END

&PARAMETERSREAD_TPG_ASCII ../../lib/amber03.tpgREAD_PRM_ASCII ../../lib/amber03.prmJOIN SOLUTEglc

END&END

&POTENTIALCUTOFF 12.0STRETCHINGUPDATE 10.0 2.0

&END

&SIMULATIONMINIMIZECG 0.00001

ENDFREQUENCIESprint OPEN glc.frq

END&END

&RUNPRINT 10.0TIME 1000.0

&END

● See section “Input to ORAC” in the manual for detailed description of input

Page 53: Performing advanced MD simulations with ORAC

The main output file

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

14 / 50

1. a copy of the input

Page 54: Performing advanced MD simulations with ORAC

The main output file

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

14 / 50

1. a copy of the input2. output from startup operations (reading files, setup box, ...)

Page 55: Performing advanced MD simulations with ORAC

The main output file

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

14 / 50

1. a copy of the input2. output from startup operations (reading files, setup box, ...)3. intermediate simulation results:

Page 56: Performing advanced MD simulations with ORAC

The main output file

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

14 / 50

1. a copy of the input2. output from startup operations (reading files, setup box, ...)3. intermediate simulation results:

Tstep = 60.0 Total = -2889.889 TotPot = -8624.839Coulomb = -14817.630 Recipr = -8874.305 NonBond = -15058.432Ener14 = 1285.083 Bonded = 6433.593 Stretch = 2125.946Angle = 1728.847 I-Tors = 88.797 P-Tors = 2490.003TotTemp = 328.854 Hoover = 54.3 ResTemp = 323.494TraTemp = 367.831

<------ Dumping Restart File ------->

Neighbor Lists Dimensions *neighbor( 36855)*

Tstep = 72.0 Total = -2918.812 TotPot = -8891.027Coulomb = -15052.095 Recipr = -9031.840 NonBond = -15282.772Ener14 = 1264.188 Bonded = 6391.744 Stretch = 2014.560Angle = 1780.318 I-Tors = 107.506 P-Tors = 2489.360TotTemp = 342.152 Hoover = 157.6 ResTemp = 333.165TraTemp = 407.513

Velocities have been rescaled ---->

Page 57: Performing advanced MD simulations with ORAC

Analysis of results

ORAC

In practice

❖ Be Unix!❖ Anatomy of adistribution

❖ Compiling

❖ Input and Output files

❖ The main input file

❖ The main input file (2)

❖ The main output file

❖ Analysis of results

Examples

Tests

REM Tests

Steered MD Tests

15 / 50

● use tools:

• orac-post-proc• analysis• rmsd90

Page 58: Performing advanced MD simulations with ORAC

Examples

ORAC

In practice

Examples

❖ A basic example

❖ plot selected propertiesfrom output

❖ compute structuralproperties with analysis

❖ compute structuralproperties with analysis(2)

Tests

REM Tests

Steered MD Tests

16 / 50

Page 59: Performing advanced MD simulations with ORAC

A basic example

ORAC

In practice

Examples

❖ A basic example

❖ plot selected propertiesfrom output

❖ compute structuralproperties with analysis

❖ compute structuralproperties with analysis(2)

Tests

REM Tests

Steered MD Tests

17 / 50

NpT simulation of a small protein in water, with initial equilibration

● Conservation of Hamiltonian:

-50000

-40000

-30000

-20000

-10000

0

10000

0 200 400 600 800 1000

kJ/m

ole

step

conserved H

Page 60: Performing advanced MD simulations with ORAC

A basic example

ORAC

In practice

Examples

❖ A basic example

❖ plot selected propertiesfrom output

❖ compute structuralproperties with analysis

❖ compute structuralproperties with analysis(2)

Tests

REM Tests

Steered MD Tests

17 / 50

NpT simulation of a small protein in water, with initial equilibration

● Energies of the real system:

-50000

-40000

-30000

-20000

-10000

0

10000

0 200 400 600 800 1000

kJ/m

ole

step

conserved Hkinetic

potentialtotal

Page 61: Performing advanced MD simulations with ORAC

plot selected properties from output

ORAC

In practice

Examples

❖ A basic example

❖ plot selected propertiesfrom output

❖ compute structuralproperties with analysis

❖ compute structuralproperties with analysis(2)

Tests

REM Tests

Steered MD Tests

18 / 50

26500

27000

27500

28000

28500

29000

29500

30000

30500

0 100 200 300 400 500 600 700 800

Box

vol

ume

/ Ang

stro

m^3

step

’<orac-post-out P="Volume" slv-npt.out’ u 0:2

Page 62: Performing advanced MD simulations with ORAC

compute structural properties with analysis

ORAC

In practice

Examples

❖ A basic example

❖ plot selected propertiesfrom output

❖ compute structuralproperties with analysis

❖ compute structuralproperties with analysis(2)

Tests

REM Tests

Steered MD Tests

19 / 50

analysis is a small, extensible auxiliary program to computestructural properties from PDB trajectory:

$ analysis < ana.in

Page 63: Performing advanced MD simulations with ORAC

compute structural properties with analysis

ORAC

In practice

Examples

❖ A basic example

❖ plot selected propertiesfrom output

❖ compute structuralproperties with analysis

❖ compute structuralproperties with analysis(2)

Tests

REM Tests

Steered MD Tests

19 / 50

analysis is a small, extensible auxiliary program to computestructural properties from PDB trajectory:

$ analysis < ana.in

The file ana.in looks like the following:

# name of the PDB file to analize:slv.pdb

#& ramachandran 1& ramachandran 2& ramachandran 3& ramachandran 4& ramachandran 5& ramachandran 6& ramachandran 7& ramachandran 8& ramachandran 9

Page 64: Performing advanced MD simulations with ORAC

compute structural properties with analysis(2)

ORAC

In practice

Examples

❖ A basic example

❖ plot selected propertiesfrom output

❖ compute structuralproperties with analysis

❖ compute structuralproperties with analysis(2)

Tests

REM Tests

Steered MD Tests

20 / 50

-180

0

180

-180 0 180

’ramachandran.2.out’’ramachandran.3.out’’ramachandran.4.out’’ramachandran.5.out’’ramachandran.6.out’’ramachandran.7.out’’ramachandran.8.out’’ramachandran.9.out’

-180

0

180

-180 0 180

’ramachandran.2.out’’ramachandran.3.out’’ramachandran.4.out’’ramachandran.5.out’’ramachandran.6.out’’ramachandran.7.out’’ramachandran.8.out’’ramachandran.9.out’

Page 65: Performing advanced MD simulations with ORAC

Tests

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

21 / 50

Page 66: Performing advanced MD simulations with ORAC

ORAC tests

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

22 / 50

The ORAC distribution includes a test suite for each functionality:

● basic

Page 67: Performing advanced MD simulations with ORAC

ORAC tests

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

22 / 50

The ORAC distribution includes a test suite for each functionality:

● basic● Replica Exchange MD

Page 68: Performing advanced MD simulations with ORAC

ORAC tests

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

22 / 50

The ORAC distribution includes a test suite for each functionality:

● basic● Replica Exchange MD● Steered MD

Page 69: Performing advanced MD simulations with ORAC

ORAC tests

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

22 / 50

The ORAC distribution includes a test suite for each functionality:

● basic● Replica Exchange MD● Steered MD● Metadynamics

Page 70: Performing advanced MD simulations with ORAC

ORAC tests

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

22 / 50

The ORAC distribution includes a test suite for each functionality:

● basic● Replica Exchange MD● Steered MD● Metadynamics

ORAC tests serve two purposes:

Page 71: Performing advanced MD simulations with ORAC

ORAC tests

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

22 / 50

The ORAC distribution includes a test suite for each functionality:

● basic● Replica Exchange MD● Steered MD● Metadynamics

ORAC tests serve two purposes:

● check if the function is working and produces the expected results

Page 72: Performing advanced MD simulations with ORAC

ORAC tests

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

22 / 50

The ORAC distribution includes a test suite for each functionality:

● basic● Replica Exchange MD● Steered MD● Metadynamics

ORAC tests serve two purposes:

● check if the function is working and produces the expected results● provide sample input files

Page 73: Performing advanced MD simulations with ORAC

ORAC tests

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

22 / 50

The ORAC distribution includes a test suite for each functionality:

● basic● Replica Exchange MD● Steered MD● Metadynamics

ORAC tests serve two purposes:

● check if the function is working and produces the expected results● provide sample input files

Tests are designed to be very short! no real-world calculation!

Page 74: Performing advanced MD simulations with ORAC

You need to go parallel

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

23 / 50

Some of the tests run in parallel. This means you will need

Page 75: Performing advanced MD simulations with ORAC

You need to go parallel

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

23 / 50

Some of the tests run in parallel. This means you will need

1. to set up an MPI parallel environment, such as OpenMPI orMPICH2. For example, in ubuntu:

$ sudo apt-get install mpich2

Page 76: Performing advanced MD simulations with ORAC

You need to go parallel

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

23 / 50

Some of the tests run in parallel. This means you will need

1. to set up an MPI parallel environment, such as OpenMPI orMPICH2. For example, in ubuntu:

$ sudo apt-get install mpich2

then configure it

(see README_PARALLEL files, and

http://www.mcs.anl.gov/research/projects/mpich2)

Page 77: Performing advanced MD simulations with ORAC

You need to go parallel

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

23 / 50

Some of the tests run in parallel. This means you will need

1. to set up an MPI parallel environment, such as OpenMPI orMPICH2. For example, in ubuntu:

$ sudo apt-get install mpich2

then configure it

(see README_PARALLEL files, and

http://www.mcs.anl.gov/research/projects/mpich2)

2. to build the parallel version of the program, e.g.:

$ cd orac-5_1_x/$ make PARALLEL

Page 78: Performing advanced MD simulations with ORAC

Is this what you expected?

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

24 / 50

● at the end of each test, you may find that the output is different fromthe reference data listed in the package

Page 79: Performing advanced MD simulations with ORAC

Is this what you expected?

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

24 / 50

● at the end of each test, you may find that the output is different fromthe reference data listed in the package

● this is not necessarily an error:

Page 80: Performing advanced MD simulations with ORAC

Is this what you expected?

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

24 / 50

● at the end of each test, you may find that the output is different fromthe reference data listed in the package

● this is not necessarily an error:

• the evolution of a REM simulation, or of a steered MD trajectory,depend critically on random number generators, that may workdifferently in your hw/sw environment, soon driving yoursimulation away from the reference one.

Page 81: Performing advanced MD simulations with ORAC

Is this what you expected?

ORAC

In practice

Examples

Tests

❖ ORAC tests

❖ You need to go parallel

❖ Is this what youexpected?

REM Tests

Steered MD Tests

24 / 50

● at the end of each test, you may find that the output is different fromthe reference data listed in the package

● this is not necessarily an error:

• the evolution of a REM simulation, or of a steered MD trajectory,depend critically on random number generators, that may workdifferently in your hw/sw environment, soon driving yoursimulation away from the reference one.

• just check that results are reasonable and similar to what isexpected

Page 82: Performing advanced MD simulations with ORAC

REM Tests

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

25 / 50

Page 83: Performing advanced MD simulations with ORAC

Hamiltonian REM

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

26 / 50

Hamiltonian Replica Exchange MD is implemented in ORAC

Page 84: Performing advanced MD simulations with ORAC

Hamiltonian REM

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

26 / 50

Hamiltonian Replica Exchange MD is implemented in ORAC

● N copies of the system are simulated, with potential scalingcoefficients

c1 = 1, c2, . . . , cN

Page 85: Performing advanced MD simulations with ORAC

Hamiltonian REM

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

26 / 50

Hamiltonian Replica Exchange MD is implemented in ORAC

● N copies of the system are simulated, with potential scalingcoefficients

c1 = 1, c2, . . . , cN

and exchanges between adjacent copies are attempted at definiteintervals

Page 86: Performing advanced MD simulations with ORAC

Hamiltonian REM

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

26 / 50

Hamiltonian Replica Exchange MD is implemented in ORAC

● N copies of the system are simulated, with potential scalingcoefficients

c1 = 1, c2, . . . , cN

and exchanges between adjacent copies are attempted at definiteintervals

● In what follows:

Page 87: Performing advanced MD simulations with ORAC

Hamiltonian REM

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

26 / 50

Hamiltonian Replica Exchange MD is implemented in ORAC

● N copies of the system are simulated, with potential scalingcoefficients

c1 = 1, c2, . . . , cN

and exchanges between adjacent copies are attempted at definiteintervals

● In what follows:

• “replica” or “temperature” designates one value of the scaledpotential

Page 88: Performing advanced MD simulations with ORAC

Hamiltonian REM

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

26 / 50

Hamiltonian Replica Exchange MD is implemented in ORAC

● N copies of the system are simulated, with potential scalingcoefficients

c1 = 1, c2, . . . , cN

and exchanges between adjacent copies are attempted at definiteintervals

● In what follows:

• “replica” or “temperature” designates one value of the scaledpotential

• “trajectory” designates one simulation:“one trajectory explores different temperatures”

Page 89: Performing advanced MD simulations with ORAC

A simple REM example

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

27 / 50

Figure 1: Alanine dipeptide

Page 90: Performing advanced MD simulations with ORAC

input file 1.in

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

28 / 50

● REM Test n.1: run a cold start of Alanine dipeptide, on 8processors.

&REMSETUP 0.75 1STEP 5.PRINT 1000.

&END

● This will run a REMD simulation with replicas having a scalingcoefficient going from 1 to 0.75, (equivalent to temperature goingfrom T to T

0.75), attempting a swap every 5.fs

Page 91: Performing advanced MD simulations with ORAC

Run the test

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

29 / 50

(Before actually running the tests, you may need some tweaking of the Makefile in thatdirectory, e.g. setting O_BIN_P to a different path for the parallel executable ).

$ cd orac-5_1_x/tests/REM_tests

Page 92: Performing advanced MD simulations with ORAC

Run the test

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

29 / 50

(Before actually running the tests, you may need some tweaking of the Makefile in thatdirectory, e.g. setting O_BIN_P to a different path for the parallel executable ).

$ cd orac-5_1_x/tests/REM_tests$ # possibly edit Makefile

Page 93: Performing advanced MD simulations with ORAC

Run the test

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

29 / 50

(Before actually running the tests, you may need some tweaking of the Makefile in thatdirectory, e.g. setting O_BIN_P to a different path for the parallel executable ).

$ cd orac-5_1_x/tests/REM_tests$ # possibly edit Makefile$ make test1

Page 94: Performing advanced MD simulations with ORAC

Run the test

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

29 / 50

(Before actually running the tests, you may need some tweaking of the Makefile in thatdirectory, e.g. setting O_BIN_P to a different path for the parallel executable ).

$ cd orac-5_1_x/tests/REM_tests$ # possibly edit Makefile$ make test1Starting test 1...mpiexec -n 8 ../../src/PARALLEL/orac_Linux < 1.in

Page 95: Performing advanced MD simulations with ORAC

Run the test

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

29 / 50

(Before actually running the tests, you may need some tweaking of the Makefile in thatdirectory, e.g. setting O_BIN_P to a different path for the parallel executable ).

$ cd orac-5_1_x/tests/REM_tests$ # possibly edit Makefile$ make test1Starting test 1...mpiexec -n 8 ../../src/PARALLEL/orac_Linux < 1.in

NOTE that the number of processes is given as argument to mpiexec

Page 96: Performing advanced MD simulations with ORAC

Run the test

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

29 / 50

(Before actually running the tests, you may need some tweaking of the Makefile in thatdirectory, e.g. setting O_BIN_P to a different path for the parallel executable ).

$ cd orac-5_1_x/tests/REM_tests$ # possibly edit Makefile$ make test1Starting test 1...mpiexec -n 8 ../../src/PARALLEL/orac_Linux < 1.in

NOTE that the number of processes is given as argument to mpiexecEach trajectory (process) outputs to a separate directory:

REM_tests/|-- PAR0000/|-- PAR0001/|-- PAR0002/|-- PAR0003/|-- PAR0004/|-- PAR0005/|-- PAR0006/‘-- PAR0007/

Page 97: Performing advanced MD simulations with ORAC

What’s in a PARxxxx

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

30 / 50

In each subdirectory one finds output from one trajectory.A useful file is REM_DIAGNOSTICS:

Time(fs) Ens.Index Etot Ekin Epot Unscaled_Epot(1) Unscaled_Epot(2) Unscaled_Epot(3)0.000 1 -15798.591 3975.097 -20294.758 36.86108963 66.27519055 -20397.894175549.000 1 -15799.197 3941.835 -20268.162 48.33958736 69.89173141 -20386.3935193218.000 1 -15799.348 3849.030 -20180.790 36.61301332 64.85898411 -20282.2624029227.000 1 -15799.181 3885.160 -20221.080 59.92605948 76.18079698 -20357.18730765

...1350.000 1 -15810.839 3921.483 -20032.673 44.99945318 71.23901455 -20148.911596161359.000 1 -15810.624 3863.698 -19971.024 55.31566941 65.84458965 -20092.183874001368.000 2 -15005.928 3832.054 -19934.166 46.66017953 64.12593199 -20044.952419861377.000 2 -15008.400 3910.391 -20015.584 55.69435608 66.28114096 -20137.559977831386.000 1 -15812.089 3905.204 -20005.686 39.16567754 64.59704046 -20109.448393581926.000 2 -15013.292 3673.233 -19566.784 71.44607447 65.80181736 -19704.031894591935.000 2 -15013.742 3753.891 -19648.255 48.80251814 72.37553816 -19769.432675862475.000 2 -15017.244 3886.572 -19709.729 65.61279004 59.80027938 -19835.142260402484.000 2 -15015.418 3799.623 -19619.400 46.35157101 59.93559335 -19725.686863772493.000 3 -14258.520 3823.324 -19648.693 66.39847825 60.42549336 -19775.517465442502.000 3 -14257.609 3846.527 -19674.834 47.17524086 60.32764207 -19782.337216738892.000 5 -12883.864 4017.228 -18906.366 85.57769971 63.23855096 -19055.182070498901.000 4 -13556.068 3933.928 -18804.655 67.43223259 61.38770229 -18933.475060548910.000 4 -13556.754 3912.949 -18776.002 84.37418764 73.93300859 -18934.309061468919.000 5 -12887.471 3860.507 -18708.009 84.38999028 69.17496051 -18861.57386744

● column 2 is the replica (=”temperature”) index applied to thattrajectory at that time

Page 98: Performing advanced MD simulations with ORAC

output to terminal

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

31 / 50

Standard output reports program progression, and the exchange ratiobetween couples of replicas.

Page 99: Performing advanced MD simulations with ORAC

output to terminal

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

31 / 50

Standard output reports program progression, and the exchange ratiobetween couples of replicas.

==== current simulation time = 900.0

Page 100: Performing advanced MD simulations with ORAC

output to terminal

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

31 / 50

Standard output reports program progression, and the exchange ratiobetween couples of replicas.

==== current simulation time = 900.0==== current simulation time = 1800.0

Page 101: Performing advanced MD simulations with ORAC

output to terminal

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

31 / 50

Standard output reports program progression, and the exchange ratiobetween couples of replicas.

==== current simulation time = 900.0==== current simulation time = 1800.0

Exchange number: 1121 < = > 2 Nacc/N% 0.0002 < = > 3 Nacc/N% 14.2863 < = > 4 Nacc/N% 0.0004 < = > 5 Nacc/N% 37.5005 < = > 6 Nacc/N% 0.0006 < = > 7 Nacc/N% 7.1437 < = > 8 Nacc/N% 0.000

Page 102: Performing advanced MD simulations with ORAC

output to terminal

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

31 / 50

Standard output reports program progression, and the exchange ratiobetween couples of replicas.

==== current simulation time = 900.0==== current simulation time = 1800.0

Exchange number: 1121 < = > 2 Nacc/N% 0.0002 < = > 3 Nacc/N% 14.2863 < = > 4 Nacc/N% 0.0004 < = > 5 Nacc/N% 37.5005 < = > 6 Nacc/N% 0.0006 < = > 7 Nacc/N% 7.1437 < = > 8 Nacc/N% 0.000

==== current simulation time = 2700.0

Page 103: Performing advanced MD simulations with ORAC

output to terminal

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

31 / 50

Standard output reports program progression, and the exchange ratiobetween couples of replicas.

==== current simulation time = 900.0==== current simulation time = 1800.0

Exchange number: 1121 < = > 2 Nacc/N% 0.0002 < = > 3 Nacc/N% 14.2863 < = > 4 Nacc/N% 0.0004 < = > 5 Nacc/N% 37.5005 < = > 6 Nacc/N% 0.0006 < = > 7 Nacc/N% 7.1437 < = > 8 Nacc/N% 0.000

==== current simulation time = 2700.0...

Page 104: Performing advanced MD simulations with ORAC

output to terminal

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

31 / 50

Standard output reports program progression, and the exchange ratiobetween couples of replicas.

==== current simulation time = 900.0==== current simulation time = 1800.0

Exchange number: 1121 < = > 2 Nacc/N% 0.0002 < = > 3 Nacc/N% 14.2863 < = > 4 Nacc/N% 0.0004 < = > 5 Nacc/N% 37.5005 < = > 6 Nacc/N% 0.0006 < = > 7 Nacc/N% 7.1437 < = > 8 Nacc/N% 0.000

==== current simulation time = 2700.0...

When program ends, you will probably want to check whether

● the exchanges are efficient (≥ 20%)

Page 105: Performing advanced MD simulations with ORAC

output to terminal

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

31 / 50

Standard output reports program progression, and the exchange ratiobetween couples of replicas.

==== current simulation time = 900.0==== current simulation time = 1800.0

Exchange number: 1121 < = > 2 Nacc/N% 0.0002 < = > 3 Nacc/N% 14.2863 < = > 4 Nacc/N% 0.0004 < = > 5 Nacc/N% 37.5005 < = > 6 Nacc/N% 0.0006 < = > 7 Nacc/N% 7.1437 < = > 8 Nacc/N% 0.000

==== current simulation time = 2700.0...

When program ends, you will probably want to check whether

● the exchanges are efficient (≥ 20%)● each trajectory explores all “temperatures”

Page 106: Performing advanced MD simulations with ORAC

exchange chart

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

32 / 50

ORAC REM test n.2. Exchanges between replicas

0

1

2

3

4

5

6

7

8

9

0 100 200 300 400 500 600 700 800 900 1000

repl

ica

inde

x

step

ORAC - REM test n.2

Page 107: Performing advanced MD simulations with ORAC

total energy

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

33 / 50

-16000

-15000

-14000

-13000

-12000

-11000

-10000

-9000

0 100 200 300 400 500 600 700 800 900 1000

Ene

rgy

(kJ/

mol

)

step

ORAC - REM test n.2

Figure 2: ORAC REM test n.2. Energy of trajectories

Page 108: Performing advanced MD simulations with ORAC

collecting data for the target potential

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

34 / 50

-16000

-15000

-14000

-13000

-12000

-11000

-10000

-9000

0 100 200 300 400 500 600 700 800 900 1000

Ene

rgy

(kJ/

mol

)

step

ORAC - REM test n.2

Figure 3: ORAC REM test n.2. Energy of target potential (replica 1)

Page 109: Performing advanced MD simulations with ORAC

how to reorder data by replica

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

35 / 50

using order.sh, energy and structural data can be reordered byreplica:

$ cd orac-5_1_x/tests/REM_tests$ make test2

Page 110: Performing advanced MD simulations with ORAC

how to reorder data by replica

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

35 / 50

using order.sh, energy and structural data can be reordered byreplica:

$ cd orac-5_1_x/tests/REM_tests$ make test2$ ./order.sh 2.pdb REM_DIAGNOSTICS

Page 111: Performing advanced MD simulations with ORAC

how to reorder data by replica

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

35 / 50

using order.sh, energy and structural data can be reordered byreplica:

$ cd orac-5_1_x/tests/REM_tests$ make test2$ ./order.sh 2.pdb REM_DIAGNOSTICS$ ls

Page 112: Performing advanced MD simulations with ORAC

how to reorder data by replica

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

35 / 50

using order.sh, energy and structural data can be reordered byreplica:

$ cd orac-5_1_x/tests/REM_tests$ make test2$ ./order.sh 2.pdb REM_DIAGNOSTICS$ ls2-0001.pdb # data from PAR????/2.pdb, replica=12-0002.pdb # replica=22-0003.pdb2-0004.pdb2-0005.pdb2-0006.pdb2-0007.pdb2-0008.pdbREM_DIAGNOSTIC-0001 # data from PAR????/REM_DIAGNOSTIC, replica=1REM_DIAGNOSTIC-0002REM_DIAGNOSTIC-0003REM_DIAGNOSTIC-0004REM_DIAGNOSTIC-0005REM_DIAGNOSTIC-0006REM_DIAGNOSTIC-0007REM_DIAGNOSTIC-0008$

Page 113: Performing advanced MD simulations with ORAC

REM efficiency

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

36 / 50

● The program provides a default set of scaling coefficients, withequal spacing between adjacent temperatures (this set givesoptimal overlap in a harmonic oscillator collection)

Page 114: Performing advanced MD simulations with ORAC

REM efficiency

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

36 / 50

● The program provides a default set of scaling coefficients, withequal spacing between adjacent temperatures (this set givesoptimal overlap in a harmonic oscillator collection)

● If replica exchange is not effective, you can

Page 115: Performing advanced MD simulations with ORAC

REM efficiency

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

36 / 50

● The program provides a default set of scaling coefficients, withequal spacing between adjacent temperatures (this set givesoptimal overlap in a harmonic oscillator collection)

● If replica exchange is not effective, you can

• increase the number of replicas

Page 116: Performing advanced MD simulations with ORAC

REM efficiency

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

36 / 50

● The program provides a default set of scaling coefficients, withequal spacing between adjacent temperatures (this set givesoptimal overlap in a harmonic oscillator collection)

● If replica exchange is not effective, you can

• increase the number of replicas• set the coefficients manually, decreasing the spacing between

replicas that don’t exchange well

Page 117: Performing advanced MD simulations with ORAC

monitoring trajectory flow

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

37 / 50

fraction of trajectories that are travelling “up” at replica i:

fupi =

nupi

nupi + ndown

i

diffusivity at replica i:

Di =∆T

df/dT

Page 118: Performing advanced MD simulations with ORAC

monitoring trajectory flow

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

37 / 50

fraction of trajectories that are travelling “up” at replica i:

fupi =

nupi

nupi + ndown

i

diffusivity at replica i:

Di =∆T

df/dT

optimal: constant diffusivity

Page 119: Performing advanced MD simulations with ORAC

monitoring trajectory flow (2)

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

38 / 50

0

0.2

0.4

0.6

0.8

1

0 5 10 15 20 25 30 35

replica index

Fraction of trajectories diffusing ’up’

REM simulationoptimum set

Page 120: Performing advanced MD simulations with ORAC

HREM with potential partitioning

39 / 50

● In many cases, there is little advantage for conformational sampling in heating“stiff” degrees of freedom (e.g. stretching).

Page 121: Performing advanced MD simulations with ORAC

HREM with potential partitioning

39 / 50

● In many cases, there is little advantage for conformational sampling in heating“stiff” degrees of freedom (e.g. stretching).

● The potential of these DoF can be kept fixed

Page 122: Performing advanced MD simulations with ORAC

HREM with potential partitioning

39 / 50

● In many cases, there is little advantage for conformational sampling in heating“stiff” degrees of freedom (e.g. stretching).

● The potential of these DoF can be kept fixed

• less energy spread =⇒ you can use fewer replicas / higher temperatures forthe relevant degrees of freedom

Page 123: Performing advanced MD simulations with ORAC

HREM with potential partitioning

39 / 50

● In many cases, there is little advantage for conformational sampling in heating“stiff” degrees of freedom (e.g. stretching).

● The potential of these DoF can be kept fixed

• less energy spread =⇒ you can use fewer replicas / higher temperatures forthe relevant degrees of freedom

normal REM REM with pot. partitioning

Page 124: Performing advanced MD simulations with ORAC

HREM with potential partitioning (2)

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

40 / 50

● In ORAC, different scaling can be applied to different parts of thepotential

max. scaling interactionc1 stretching and bendingc2 torsion and 1-4 interactionc3 non-bonded

Page 125: Performing advanced MD simulations with ORAC

HREM with potential partitioning (2)

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

40 / 50

● In ORAC, different scaling can be applied to different parts of thepotential

max. scaling interactionc1 stretching and bendingc2 torsion and 1-4 interactionc3 non-bonded

● Here is how this is implemented in REM test 3:

&REM# bend+bond torsion+1-4 nonbonded

SETUP 1.0 0.20 0.75 1STEP 5.PRINT 1000.

&END

Page 126: Performing advanced MD simulations with ORAC

Solute Tempering extension

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

41 / 50

● It is also useful to partition the system in a “solute” and a “solvent”.“solute” −→ any portion of the system −→ “Segment”“solvent” −→ the rest −→ “Environment”

interaction S S-E E-Estretching and bending 1 1 1

torsion and 1-4 c2 c2 1non-bonded c3 (or 1) 1 (or c3) 1

Page 127: Performing advanced MD simulations with ORAC

Solute Tempering extension

ORAC

In practice

Examples

Tests

REM Tests

❖ Hamiltonian REM

❖ A simple REM example

❖ input file 1.in

❖ Run the test

❖ What’s in a PARxxxx

❖ output to terminal

❖ exchange chart

❖ total energy

❖ collecting data for thetarget potential

❖ how to reorder data byreplica

❖ REM efficiency

❖ monitoring trajectoryflow❖ monitoring trajectoryflow (2)

❖ HREM with potentialpartitioning

❖ HREM with potentialpartitioning (2)

❖ Solute Temperingextension

Steered MD Tests

41 / 50

● It is also useful to partition the system in a “solute” and a “solvent”.“solute” −→ any portion of the system −→ “Segment”“solvent” −→ the rest −→ “Environment”

interaction S S-E E-Estretching and bending 1 1 1

torsion and 1-4 c2 c2 1non-bonded c3 (or 1) 1 (or c3) 1

● Here is how this is implemented in REM test 5:

&REM# bend+bond torsion +1-4 n-bonded

SETUP 1.0 0.20 0.20 1SEGMENTdefine 1 22kind intra

END...

&END

Page 128: Performing advanced MD simulations with ORAC

Steered MD Tests

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

42 / 50

Page 129: Performing advanced MD simulations with ORAC

Deca-Alanine

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

43 / 50

SMD additional potential: V ′ = 1

2k (d − (d0 + v · t))

2

● end-to-end distance d = |Cα1 − Cα

10|● state A: d = 15.5 (α-helix)● state B: d = 31.5

Page 130: Performing advanced MD simulations with ORAC

Flow chart

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

44 / 50

1. Prepare a canonical sample of state A, {Ai}, and of state B, {Bj}

Page 131: Performing advanced MD simulations with ORAC

Flow chart

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

44 / 50

1. Prepare a canonical sample of state A, {Ai}, and of state B, {Bj}2. For each starting state Ai, run a SMD simulation toward state B,

recording the total work W done by the steering force; do the same,now going from B to A (*)

Page 132: Performing advanced MD simulations with ORAC

Flow chart

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

44 / 50

1. Prepare a canonical sample of state A, {Ai}, and of state B, {Bj}2. For each starting state Ai, run a SMD simulation toward state B,

recording the total work W done by the steering force; do the same,now going from B to A (*)

3. From the distribution of works, derive ∆F using Jarzynski identity

e−β∆F = e−βW (1)

Page 133: Performing advanced MD simulations with ORAC

Flow chart

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

44 / 50

1. Prepare a canonical sample of state A, {Ai}, and of state B, {Bj}2. For each starting state Ai, run a SMD simulation toward state B,

recording the total work W done by the steering force; do the same,now going from B to A (*)

3. From the distribution of works, derive ∆F using Jarzynski identity

e−β∆F = e−βW (1)

or Crooks’ theorem

PA→B (W ) e−βW = PA←B (−W ) e−β∆F (2)

Page 134: Performing advanced MD simulations with ORAC

Flow chart

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

44 / 50

1. Prepare a canonical sample of state A, {Ai}, and of state B, {Bj}2. For each starting state Ai, run a SMD simulation toward state B,

recording the total work W done by the steering force; do the same,now going from B to A (*)

3. From the distribution of works, derive ∆F using Jarzynski identity

e−β∆F = e−βW (1)

or Crooks’ theorem

PA→B (W ) e−βW = PA←B (−W ) e−β∆F (2)

or other “bidirectional” methods that can estimate the free energyprofile along the whole path A → B

Page 135: Performing advanced MD simulations with ORAC

Flow chart

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

44 / 50

1. Prepare a canonical sample of state A, {Ai}, and of state B, {Bj}2. For each starting state Ai, run a SMD simulation toward state B,

recording the total work W done by the steering force; do the same,now going from B to A (*)

3. From the distribution of works, derive ∆F using Jarzynski identity

e−β∆F = e−βW (1)

or Crooks’ theorem

PA→B (W ) e−βW = PA←B (−W ) e−β∆F (2)

or other “bidirectional” methods that can estimate the free energyprofile along the whole path A → B

(*) Step 2 can be performed in parallel

Page 136: Performing advanced MD simulations with ORAC

step 1: prepare canonical distributions

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

45 / 50

$ cd orac-5_1_x/tests/jarzynski_tests$ mpiexec -n 1 ../../src/PARALLEL/orac_Linux < 2Pa.in$ mpiexec -n 1 ../../src/PARALLEL/orac_Linux < 2Pb.in

Page 137: Performing advanced MD simulations with ORAC

step 1: prepare canonical distributions

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

45 / 50

$ cd orac-5_1_x/tests/jarzynski_tests$ mpiexec -n 1 ../../src/PARALLEL/orac_Linux < 2Pa.in$ mpiexec -n 1 ../../src/PARALLEL/orac_Linux < 2Pb.in

● These commands create configuration files corresponding to acanonical distribution of state A and state B in directoriesRESTART_A/ and RESTART_B/, respectively.

Page 138: Performing advanced MD simulations with ORAC

step 1: prepare canonical distributions

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

45 / 50

$ cd orac-5_1_x/tests/jarzynski_tests$ mpiexec -n 1 ../../src/PARALLEL/orac_Linux < 2Pa.in$ mpiexec -n 1 ../../src/PARALLEL/orac_Linux < 2Pb.in

● These commands create configuration files corresponding to acanonical distribution of state A and state B in directoriesRESTART_A/ and RESTART_B/, respectively.

● The parallell version of ORAC is used (on 1 processor) only forcompatibility with step 2

Page 139: Performing advanced MD simulations with ORAC

step 1: prepare canonical distributions

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

45 / 50

$ cd orac-5_1_x/tests/jarzynski_tests$ mpiexec -n 1 ../../src/PARALLEL/orac_Linux < 2Pa.in$ mpiexec -n 1 ../../src/PARALLEL/orac_Linux < 2Pb.in

● These commands create configuration files corresponding to acanonical distribution of state A and state B in directoriesRESTART_A/ and RESTART_B/, respectively.

● The parallell version of ORAC is used (on 1 processor) only forcompatibility with step 2

● this is how this is implemented in test 2Pa:

&INOUTRESTARTwrite 250.0 SAVE_ALL_FILES ../RESTART_A/ala10_A

END&END

Page 140: Performing advanced MD simulations with ORAC

step 2: run SMD in parallel

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

46 / 50

$ cd orac-5_1_x/tests/jarzynski_tests

Page 141: Performing advanced MD simulations with ORAC

step 2: run SMD in parallel

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

46 / 50

$ cd orac-5_1_x/tests/jarzynski_tests$ mpiexec -n 4 ../../src/PARALLEL/orac_Linux < 3a.in$ mpiexec -n 4 ../../src/PARALLEL/orac_Linux < 3b.in

● These commands start 4 parallel processes in directories PAR0000... PAR0003 creating workfunction files WRKa.1 and WRKb.1 ineach directory

Page 142: Performing advanced MD simulations with ORAC

step 2: run SMD in parallel

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

46 / 50

$ cd orac-5_1_x/tests/jarzynski_tests$ mpiexec -n 4 ../../src/PARALLEL/orac_Linux < 3a.in$ mpiexec -n 4 ../../src/PARALLEL/orac_Linux < 3b.in

● These commands start 4 parallel processes in directories PAR0000... PAR0003 creating workfunction files WRKa.1 and WRKb.1 ineach directory

# The bending inolving dum atom with large mass is required# in order to stretch 10-alanine along the z-coordinate&POTENTIAL

ADD_STR_BONDS 1 102 400.0 15.5 31.5ADD_STR_BENDS 102 1 105 600.0 180.0...

&END# Unfolding of 10-ala occurs in 10000 fs.&RUN

CONTROL 2REJECT 0.0STEER 0.0 9900.0TIME 9900.0MAXRUN 9900.0

&END

&INOUTRESTART

rmr ../RESTART_A/ala10_A 0ENDPLOT STEER_ANALYTIC 300.0 OPEN WRKa.1

&END

Page 143: Performing advanced MD simulations with ORAC

step 2: (2) work paths

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

47 / 50

-50

0

50

100

150

200

250

14 16 18 20 22 24 26 28 30 32

forward.dat 1:2backward.dat 1:2

Figure 4: Jarzynski test 2P

Page 144: Performing advanced MD simulations with ORAC

how it looks in real SMD simulations

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

48 / 50

-20

0

20

40

60

80

100

4 6 8 10 12 14 16

kJ/m

ol

Angstrom

GPM12 1ns

’forw.dat’’back.dat’

Figure 5: real-world example

Page 145: Performing advanced MD simulations with ORAC

step 3: estimate Free Energy Profile

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

49 / 50

● the most accurate results are obtained with bidirectional methods

Page 146: Performing advanced MD simulations with ORAC

step 3: estimate Free Energy Profile

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

49 / 50

● the most accurate results are obtained with bidirectional methods● these are experimentally implemented in the auxiliary program

fes, which currently uses fixed names for input files

$ cd orac-5_1_x/tests/jarzynski_tests

Page 147: Performing advanced MD simulations with ORAC

step 3: estimate Free Energy Profile

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

49 / 50

● the most accurate results are obtained with bidirectional methods● these are experimentally implemented in the auxiliary program

fes, which currently uses fixed names for input files

$ cd orac-5_1_x/tests/jarzynski_tests$ make fes

Page 148: Performing advanced MD simulations with ORAC

step 3: estimate Free Energy Profile

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

49 / 50

● the most accurate results are obtained with bidirectional methods● these are experimentally implemented in the auxiliary program

fes, which currently uses fixed names for input files

$ cd orac-5_1_x/tests/jarzynski_tests$ make fes$ for i in ‘ls -d PAR*‘; do mv $i/WRKa.1 FORWARD/WRKa.$i; done$ for i in ‘ls -d PAR*‘; do mv $i/WRKb.1 REVERSE/WRKb.$i; done

Page 149: Performing advanced MD simulations with ORAC

step 3: estimate Free Energy Profile

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

49 / 50

● the most accurate results are obtained with bidirectional methods● these are experimentally implemented in the auxiliary program

fes, which currently uses fixed names for input files

$ cd orac-5_1_x/tests/jarzynski_tests$ make fes$ for i in ‘ls -d PAR*‘; do mv $i/WRKa.1 FORWARD/WRKa.$i; done$ for i in ‘ls -d PAR*‘; do mv $i/WRKb.1 REVERSE/WRKb.$i; done$ echo 4 | ./fes

Page 150: Performing advanced MD simulations with ORAC

step 3: estimate Free Energy Profile (2)

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

50 / 50

● the last command produces the following output:

# position, DF_AQ_EQ8, DF_AQ_EQ9, DF_AQ_EQ16, DF_AQ_MINH, DF_AQ_PMFA, DF_AQ_J, DF_BQ_J15.9848500 5.3572 5.3496 5.3572 10.6992 0.0000 10.6992 6.510716.4697000 5.6583 5.5398 5.6583 12.1777 1.4786 12.1777 5.412516.9545500 4.5535 4.8978 4.5535 16.4513 5.7521 16.4513 -0.145017.4393900 9.7112 9.7197 9.7112 24.1973 13.4981 24.1973 1.7528...31.0151500 92.3263 93.6842 93.6842 91.7988 81.0997 195.5132 -4.350031.5000000 95.5277 97.2839 97.2839 94.9066 84.2075 198.8083 -1.2422

Page 151: Performing advanced MD simulations with ORAC

step 3: estimate Free Energy Profile (2)

ORAC

In practice

Examples

Tests

REM Tests

Steered MD Tests

❖ Deca-Alanine

❖ Flow chart❖ step 1: preparecanonical distributions❖ step 2: run SMD inparallel

❖ step 2: (2) work paths

❖ how it looks in real SMDsimulations❖ step 3: estimate FreeEnergy Profile

❖ step 3: estimate FreeEnergy Profile (2)

50 / 50

● the last command produces the following output:

# position, DF_AQ_EQ8, DF_AQ_EQ9, DF_AQ_EQ16, DF_AQ_MINH, DF_AQ_PMFA, DF_AQ_J, DF_BQ_J15.9848500 5.3572 5.3496 5.3572 10.6992 0.0000 10.6992 6.510716.4697000 5.6583 5.5398 5.6583 12.1777 1.4786 12.1777 5.412516.9545500 4.5535 4.8978 4.5535 16.4513 5.7521 16.4513 -0.145017.4393900 9.7112 9.7197 9.7112 24.1973 13.4981 24.1973 1.7528...31.0151500 92.3263 93.6842 93.6842 91.7988 81.0997 195.5132 -4.350031.5000000 95.5277 97.2839 97.2839 94.9066 84.2075 198.8083 -1.2422

columns 2-6 report the FEP (with different methods), while the last twocolumns give Jarzynski estimate for the forward and backwardtransformation