From d605cfcb78e84ab605dca2021028f29553d4a54a Mon Sep 17 00:00:00 2001 From: Davide Tisi Date: Sun, 1 Dec 2024 00:53:46 +0100 Subject: [PATCH] An example for RPC+MTS dynamics in i-PI Adapted from https://github.com/i-pi/piqm2023-tutorial/tree/main/02-rpc_mts --------- Co-authored-by: Michele Ceriotti Co-authored-by: Michele Ceriotti --- docs/src/software/chemiscope.sec | 1 + docs/src/software/i-pi.sec | 1 + docs/src/topics/nqes.sec | 1 + docs/src/topics/sampling.sec | 1 + examples/pi-mts-rpc/README.rst | 30 + examples/pi-mts-rpc/data/h2o_md.xml | 31 + examples/pi-mts-rpc/data/h2o_mts.xml | 40 ++ examples/pi-mts-rpc/data/h2o_pimd.xml | 182 +++++ examples/pi-mts-rpc/data/h2o_rpc-mts.xml | 194 ++++++ examples/pi-mts-rpc/data/h2o_rpc.xml | 190 ++++++ examples/pi-mts-rpc/data/water_32.pdb | 98 +++ examples/pi-mts-rpc/environment.yml | 14 + examples/pi-mts-rpc/mts-rpc.py | 717 ++++++++++++++++++++ examples/pi-mts-rpc/pimd-mts-integrator.png | Bin 0 -> 45118 bytes examples/pi-mts-rpc/pimd-mts-pots.png | Bin 0 -> 44000 bytes examples/pi-mts-rpc/pimd-mts-rpc copy.png | Bin 0 -> 35677 bytes examples/pi-mts-rpc/pimd-mts-rpc.png | Bin 0 -> 35677 bytes examples/pi-mts-rpc/rpc-4.png | Bin 0 -> 24298 bytes 18 files changed, 1500 insertions(+) create mode 100644 examples/pi-mts-rpc/README.rst create mode 100644 examples/pi-mts-rpc/data/h2o_md.xml create mode 100644 examples/pi-mts-rpc/data/h2o_mts.xml create mode 100644 examples/pi-mts-rpc/data/h2o_pimd.xml create mode 100644 examples/pi-mts-rpc/data/h2o_rpc-mts.xml create mode 100644 examples/pi-mts-rpc/data/h2o_rpc.xml create mode 100644 examples/pi-mts-rpc/data/water_32.pdb create mode 100644 examples/pi-mts-rpc/environment.yml create mode 100644 examples/pi-mts-rpc/mts-rpc.py create mode 100644 examples/pi-mts-rpc/pimd-mts-integrator.png create mode 100644 examples/pi-mts-rpc/pimd-mts-pots.png create mode 100644 examples/pi-mts-rpc/pimd-mts-rpc copy.png create mode 100644 examples/pi-mts-rpc/pimd-mts-rpc.png create mode 100644 examples/pi-mts-rpc/rpc-4.png diff --git a/docs/src/software/chemiscope.sec b/docs/src/software/chemiscope.sec index 8ded4143..0726bfbd 100644 --- a/docs/src/software/chemiscope.sec +++ b/docs/src/software/chemiscope.sec @@ -17,3 +17,4 @@ repository `_. - examples/pi-metad/pi-metad - examples/path-integrals/path-integrals - examples/thermostats/thermostats +- examples/pi-mts-rpc/mts-rpc diff --git a/docs/src/software/i-pi.sec b/docs/src/software/i-pi.sec index 10c69f63..1ff3be9b 100644 --- a/docs/src/software/i-pi.sec +++ b/docs/src/software/i-pi.sec @@ -12,3 +12,4 @@ it on the `ipi-code website `_, the `documentation pages - examples/path-integrals/path-integrals - examples/pi-metad/pi-metad - examples/heat-capacity/heat-capacity +- examples/pi-mts-rpc/mts-rpc diff --git a/docs/src/topics/nqes.sec b/docs/src/topics/nqes.sec index e4dc826e..4bf7be1e 100644 --- a/docs/src/topics/nqes.sec +++ b/docs/src/topics/nqes.sec @@ -9,3 +9,4 @@ statistical sampling to compute accurate statistical and dynamical properties. - examples/path-integrals/path-integrals - examples/pi-metad/pi-metad - examples/heat-capacity/heat-capacity +- examples/pi-mts-rpc/mts-rpc diff --git a/docs/src/topics/sampling.sec b/docs/src/topics/sampling.sec index 8c20d470..6364ce25 100644 --- a/docs/src/topics/sampling.sec +++ b/docs/src/topics/sampling.sec @@ -10,3 +10,4 @@ set of configurations of an atomistic system. - examples/pi-metad/pi-metad - examples/batch-cp2k/reference-trajectory - examples/heat-capacity/heat-capacity +- examples/pi-mts-rpc/mts-rpc diff --git a/examples/pi-mts-rpc/README.rst b/examples/pi-mts-rpc/README.rst new file mode 100644 index 00000000..350d9e90 --- /dev/null +++ b/examples/pi-mts-rpc/README.rst @@ -0,0 +1,30 @@ +Multiple time stepping and ring-polymer contraction +=================================================== + +This notebook provides an introduction to two closely-related techniques, +that are geared towards reducing the cost of calculations by separating +slowly-varying (and computationally-expensive) components of the potential +energy from the fast-varying (and hopefully cheaper) ones. + +The first is named `multiple time stepping`, and is a well-established technique +to avoid evaluating the slowly-varying components at every time step of a MD simulation. +It was first introduced in `LAMMPS `_. +`M. Tuckerman, B. J. Berne, and G. J. Martyna, JCP 97(3), 1990 (1992) `_ +and can be applied to classical simulations, +typically to avoid the evaluation of long-range electrostatics in classical potentials. + +The second is named `ring polymer contraction`, first introduced in +`T. E. Markland and D. E. Manolopoulos, JCP 129(2), 024105 (2008) `_ +can be seen as performing a similar simplification `in imaginary time`, +evaluating the expensive part of the potential on a smaller number of PI replicas. + +The techniques can be combined, which reduces even further the computational effort. +This dual approach, which was introduced in +`V. Kapil, J. VandeVondele, and M. Ceriotti, JCP 144(5), 054111 (2016) <(https://doi.org/10.1063/1.4941091>`_ +and `O. Marsalek and T. E. Markland, JCP 144(5), (2016) `_, +is the one that we will discuss here, allowing us to showcase two advanced features of i-PI. +It is worth stressing that MTS and/or RPC can be used very conveniently together with +machine-learning potentials +(see e.g. `V. Kapil, J. Behler, and M. Ceriotti, JCP 145(23), 234103 (2016 `_ +for an early application). + diff --git a/examples/pi-mts-rpc/data/h2o_md.xml b/examples/pi-mts-rpc/data/h2o_md.xml new file mode 100644 index 00000000..a4398f19 --- /dev/null +++ b/examples/pi-mts-rpc/data/h2o_md.xml @@ -0,0 +1,31 @@ + + + [step, time{picosecond}, conserved{electronvolt}, temperature{kelvin}, potential{electronvolt}, kinetic_md{electronvolt}, pressure_md{megapascal} ] + positions{angstrom} + + + 10000 + +
qtip4pf-md
+
+ + + data/water_32.pdb + 300 + + + + + + 300 + + + + 0.5 + + 400 + + + + +
diff --git a/examples/pi-mts-rpc/data/h2o_mts.xml b/examples/pi-mts-rpc/data/h2o_mts.xml new file mode 100644 index 00000000..45231cc7 --- /dev/null +++ b/examples/pi-mts-rpc/data/h2o_mts.xml @@ -0,0 +1,40 @@ + + + [step, time{picosecond}, conserved{electronvolt}, temperature{kelvin}, potential{electronvolt}, kinetic_md{electronvolt}, pressure_md{megapascal}, pot_component{electronvolt}(0), pot_component{electronvolt}(1) ] + positions{angstrom} + + + 2500 + +
qtip4pf-mts-full
+
+ +
qtip4pf-mts-sr
+
+ + + data/water_32.pdb + 300 + + + + [1,0] + + + [-1,1] + + + + 300 + + + + 2.0 + [1,4] + + 400 + + + + +
diff --git a/examples/pi-mts-rpc/data/h2o_pimd.xml b/examples/pi-mts-rpc/data/h2o_pimd.xml new file mode 100644 index 00000000..a50d887e --- /dev/null +++ b/examples/pi-mts-rpc/data/h2o_pimd.xml @@ -0,0 +1,182 @@ + + + [step, time{picosecond}, conserved{electronvolt}, temperature{kelvin}, potential{electronvolt}, kinetic_cv{electronvolt}, pressure_cv{megapascal}] + positions{angstrom} + + + 10000 + +
qtip4pf
+
+ + + data/water_32.pdb + 300 + + + + + + 300 + + + + 0.5 + + +[ + 1.300513766690e-2, 9.078220950722e-6, 8.180522706851e-6, 1.196620464216e-5, 1.108609196233e-4, -8.941338246404e-4, 7.817382329484e-3, -1.206049888192e-2, -5.215913547478e-2, + -9.756343549369e-6, 2.131200614277e-7, 2.972243541454e-6, -4.459298032276e-6, 2.177011229810e-7, 4.960251269751e-7, -2.083064995647e-6, -7.004617074013e-6, 2.299410255689e-5, + -1.851243089560e-6, -2.972243541454e-6, 1.956991859501e-6, 1.742357040415e-6, -2.082265548357e-6, -1.760771137012e-6, -3.733162998255e-6, -3.711884630223e-5, -3.625483838477e-5, + 1.492481502899e-5, 4.459298032276e-6, -1.742357040415e-6, 5.092476869103e-6, 2.033910859306e-6, 5.856365217540e-7, -3.020170664006e-6, 1.868034354962e-5, -5.049113665348e-6, + 1.059383195368e-4, -2.177011229810e-7, 2.082265548357e-6, -2.033910859306e-6, 5.467813757620e-5, -6.684243951800e-6, -9.770331146786e-7, -2.159991642805e-4, 4.667176340213e-4, + -7.611448585233e-4, -4.960251269751e-7, 1.760771137012e-6, -5.856365217540e-7, 6.684243951800e-6, 6.616597356640e-4, -1.637891086976e-6, -2.056652206438e-4, 2.960975881160e-4, + 7.659946833472e-3, 2.083064995647e-6, 3.733162998255e-6, 3.020170664006e-6, 9.770331146786e-7, 1.637891086976e-6, 6.390977118535e-3, -6.246090363901e-5, 5.054994461623e-4, + -1.078245092236e-2, 7.004617074013e-6, 3.711884630223e-5, -1.868034354962e-5, 2.159991642805e-4, 2.056652206438e-4, 6.246090363901e-5, 1.730397061203e-1, 1.004651317366e-4, + -5.467410217589e-2, -2.299410255689e-5, 3.625483838477e-5, 5.049113665348e-6, -4.667176340213e-4, -2.960975881160e-4, -5.054994461623e-4, -1.004651317366e-4, 1.795223909984e+0, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14 +] + + +[ + 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4 +] + + + + + +
diff --git a/examples/pi-mts-rpc/data/h2o_rpc-mts.xml b/examples/pi-mts-rpc/data/h2o_rpc-mts.xml new file mode 100644 index 00000000..01e9bf47 --- /dev/null +++ b/examples/pi-mts-rpc/data/h2o_rpc-mts.xml @@ -0,0 +1,194 @@ + + + [step, time{picosecond}, conserved{electronvolt}, temperature{kelvin}, potential{electronvolt}, kinetic_cv{electronvolt}, pressure_cv{megapascal}, pot_component{electronvolt}(0), pot_component{electronvolt}(1), pot_component{electronvolt}(2) ] + positions{angstrom} + + + 5000 + +
qtip4pf-full
+
+ +
qtip4pf-sr
+
+ + + data/water_32.pdb + 300 + + + + [1,0] + + + [1,0] + + + [0,1] + + + + 300 + + + + 1.0 + [1,2] + + +[ + 1.300513766690e-2, 9.078220950722e-6, 8.180522706851e-6, 1.196620464216e-5, 1.108609196233e-4, -8.941338246404e-4, 7.817382329484e-3, -1.206049888192e-2, -5.215913547478e-2, + -9.756343549369e-6, 2.131200614277e-7, 2.972243541454e-6, -4.459298032276e-6, 2.177011229810e-7, 4.960251269751e-7, -2.083064995647e-6, -7.004617074013e-6, 2.299410255689e-5, + -1.851243089560e-6, -2.972243541454e-6, 1.956991859501e-6, 1.742357040415e-6, -2.082265548357e-6, -1.760771137012e-6, -3.733162998255e-6, -3.711884630223e-5, -3.625483838477e-5, + 1.492481502899e-5, 4.459298032276e-6, -1.742357040415e-6, 5.092476869103e-6, 2.033910859306e-6, 5.856365217540e-7, -3.020170664006e-6, 1.868034354962e-5, -5.049113665348e-6, + 1.059383195368e-4, -2.177011229810e-7, 2.082265548357e-6, -2.033910859306e-6, 5.467813757620e-5, -6.684243951800e-6, -9.770331146786e-7, -2.159991642805e-4, 4.667176340213e-4, + -7.611448585233e-4, -4.960251269751e-7, 1.760771137012e-6, -5.856365217540e-7, 6.684243951800e-6, 6.616597356640e-4, -1.637891086976e-6, -2.056652206438e-4, 2.960975881160e-4, + 7.659946833472e-3, 2.083064995647e-6, 3.733162998255e-6, 3.020170664006e-6, 9.770331146786e-7, 1.637891086976e-6, 6.390977118535e-3, -6.246090363901e-5, 5.054994461623e-4, + -1.078245092236e-2, 7.004617074013e-6, 3.711884630223e-5, -1.868034354962e-5, 2.159991642805e-4, 2.056652206438e-4, 6.246090363901e-5, 1.730397061203e-1, 1.004651317366e-4, + -5.467410217589e-2, -2.299410255689e-5, 3.625483838477e-5, 5.049113665348e-6, -4.667176340213e-4, -2.960975881160e-4, -5.054994461623e-4, -1.004651317366e-4, 1.795223909984e+0, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14 +] + + +[ + 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4 +] + + + + + +
diff --git a/examples/pi-mts-rpc/data/h2o_rpc.xml b/examples/pi-mts-rpc/data/h2o_rpc.xml new file mode 100644 index 00000000..d7f1f6c7 --- /dev/null +++ b/examples/pi-mts-rpc/data/h2o_rpc.xml @@ -0,0 +1,190 @@ + + + [step, time{picosecond}, conserved{electronvolt}, temperature{kelvin}, potential{electronvolt}, kinetic_cv{electronvolt}, pressure_cv{megapascal}, pot_component{electronvolt}(0), pot_component{electronvolt}(1), pot_component{electronvolt}(2) ] + positions{angstrom} + + + 10000 + +
qtip4pf-full
+
+ +
qtip4pf-sr
+
+ + + data/water_32.pdb + 300 + + + + + + + + + + + 300 + + + + 0.5 + + +[ + 1.300513766690e-2, 9.078220950722e-6, 8.180522706851e-6, 1.196620464216e-5, 1.108609196233e-4, -8.941338246404e-4, 7.817382329484e-3, -1.206049888192e-2, -5.215913547478e-2, + -9.756343549369e-6, 2.131200614277e-7, 2.972243541454e-6, -4.459298032276e-6, 2.177011229810e-7, 4.960251269751e-7, -2.083064995647e-6, -7.004617074013e-6, 2.299410255689e-5, + -1.851243089560e-6, -2.972243541454e-6, 1.956991859501e-6, 1.742357040415e-6, -2.082265548357e-6, -1.760771137012e-6, -3.733162998255e-6, -3.711884630223e-5, -3.625483838477e-5, + 1.492481502899e-5, 4.459298032276e-6, -1.742357040415e-6, 5.092476869103e-6, 2.033910859306e-6, 5.856365217540e-7, -3.020170664006e-6, 1.868034354962e-5, -5.049113665348e-6, + 1.059383195368e-4, -2.177011229810e-7, 2.082265548357e-6, -2.033910859306e-6, 5.467813757620e-5, -6.684243951800e-6, -9.770331146786e-7, -2.159991642805e-4, 4.667176340213e-4, + -7.611448585233e-4, -4.960251269751e-7, 1.760771137012e-6, -5.856365217540e-7, 6.684243951800e-6, 6.616597356640e-4, -1.637891086976e-6, -2.056652206438e-4, 2.960975881160e-4, + 7.659946833472e-3, 2.083064995647e-6, 3.733162998255e-6, 3.020170664006e-6, 9.770331146786e-7, 1.637891086976e-6, 6.390977118535e-3, -6.246090363901e-5, 5.054994461623e-4, + -1.078245092236e-2, 7.004617074013e-6, 3.711884630223e-5, -1.868034354962e-5, 2.159991642805e-4, 2.056652206438e-4, 6.246090363901e-5, 1.730397061203e-1, 1.004651317366e-4, + -5.467410217589e-2, -2.299410255689e-5, 3.625483838477e-5, 5.049113665348e-6, -4.667176340213e-4, -2.960975881160e-4, -5.054994461623e-4, -1.004651317366e-4, 1.795223909984e+0, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14, + 8.489960919145e-6, 6.025944009049e-3, 0.000000000000e+0, 1.114278530598e-2, 0.000000000000e+0, 4.769695568139e-3, 0.000000000000e+0, 2.359998783547e-4, 0.000000000000e+0, + -6.025944009049e-3, 9.524825144389e-2, 9.895941549918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, -9.895941549918e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -1.114278530598e-2, 0.000000000000e+0, 0.000000000000e+0, 1.498494261775e-2, 4.243187259028e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.243187259028e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + -4.769695568139e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.538265733926e-2, 8.599261067301e-3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.599261067301e-3, 1.901910560775e-14, 0.000000000000e+0, 0.000000000000e+0, + -2.359998783547e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.213939678738e-4, 3.824048480235e-3, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.824048480235e-3, 1.901910560775e-14 +] + + +[ + 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, 0.000000000000e+0, + 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.400000000000e+3, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4, + 2.716660441800e+3, -1.377262812600e+3, -3.230955534000e+3, 8.797307079000e+2, 7.316818068000e+2, -2.529871486200e+2, -4.178612304000e+2, -1.268511427800e+3, -6.491442033000e+2, + -1.377262812600e+3, 2.985489723000e+4, 5.304130467000e-8, -5.592914814000e+0, 5.005717866000e+2, -5.964681483000e+1, 1.082485908000e+2, -8.374107552000e+1, -1.180549616100e+0, + -3.230955534000e+3, 5.303864016000e-8, 2.788746876000e+4, -1.167431188200e+3, -4.374848556000e+3, -1.245713694600e+2, -1.348170443400e+3, 3.055047561000e+0, -4.162808811000e+2, + 8.797307079000e+2, -5.592914814000e+0, -1.167431188200e+3, 1.251518517600e+3, 1.287060458100e-8, 6.010762974000e+1, -2.536939750800e+2, -9.410029386000e+2, -4.321031592000e+2, + 7.316818068000e+2, 5.005717866000e+2, -4.374848556000e+3, 1.287057127500e-8, 3.172945215000e+3, 1.251818073900e+2, -7.957865121000e+1, 4.794642717000e+2, -1.026745706700e+3, + -2.529871486200e+2, -5.964681483000e+1, -1.245713694600e+2, 6.010762974000e+1, 1.251818073900e+2, 5.290717836000e+3, 1.052580470700e-8, -1.737498433200e+2, -4.904155806000e+0, + -4.178612304000e+2, 1.082485908000e+2, -1.348170443400e+3, -2.536939750800e+2, -7.957865121000e+1, 1.052520518700e-8, 5.058945498000e+3, 1.102813321500e+1, -4.171435149000e+2, + -1.268511427800e+3, -8.374107552000e+1, 3.055047561000e+0, -9.410029386000e+2, 4.794642717000e+2, -1.737498433200e+2, 1.102813321500e+1, 6.455023428000e+4, 3.193551711000e-7, + -6.491442033000e+2, -1.180549616100e+0, -4.162808811000e+2, -4.321031592000e+2, -1.026745706700e+3, -4.904155806000e+0, -4.171435149000e+2, 3.193552068000e-7, 6.451017255000e+4 +] + + + + + +
diff --git a/examples/pi-mts-rpc/data/water_32.pdb b/examples/pi-mts-rpc/data/water_32.pdb new file mode 100644 index 00000000..014e40ff --- /dev/null +++ b/examples/pi-mts-rpc/data/water_32.pdb @@ -0,0 +1,98 @@ +CRYST1 10.260 10.260 10.260 90.00 90.00 90.00 P 1 +ATOM 1 O 1 1 3.756 4.710 9.494 0.00 0.00 O +ATOM 2 H 1 1 4.604 4.272 9.671 0.00 0.00 H +ATOM 3 H 1 1 3.998 5.320 8.788 0.00 0.00 H +ATOM 4 O 1 1 9.933 8.841 0.366 0.00 0.00 O +ATOM 5 H 1 1 10.132 8.196 1.120 0.00 0.00 H +ATOM 6 H 1 1 9.368 8.449 -0.316 0.00 0.00 H +ATOM 7 O 1 1 0.321 1.492 5.796 0.00 0.00 O +ATOM 8 H 1 1 -0.287 1.993 5.241 0.00 0.00 H +ATOM 9 H 1 1 0.791 2.061 6.364 0.00 0.00 H +ATOM 10 O 1 1 8.035 9.735 4.307 0.00 0.00 O +ATOM 11 H 1 1 7.203 9.789 4.847 0.00 0.00 H +ATOM 12 H 1 1 8.636 9.307 4.920 0.00 0.00 H +ATOM 13 O 1 1 5.663 9.082 0.660 0.00 0.00 O +ATOM 14 H 1 1 6.378 9.721 0.814 0.00 0.00 H +ATOM 15 H 1 1 5.213 8.991 1.552 0.00 0.00 H +ATOM 16 O 1 1 8.130 0.215 1.201 0.00 0.00 O +ATOM 17 H 1 1 8.196 -0.065 2.118 0.00 0.00 H +ATOM 18 H 1 1 8.938 -0.161 0.818 0.00 0.00 H +ATOM 19 O 1 1 8.177 4.165 0.716 0.00 0.00 O +ATOM 20 H 1 1 7.895 5.066 0.840 0.00 0.00 H +ATOM 21 H 1 1 7.722 3.562 1.341 0.00 0.00 H +ATOM 22 O 1 1 6.341 3.256 9.678 0.00 0.00 O +ATOM 23 H 1 1 7.133 3.423 10.189 0.00 0.00 H +ATOM 24 H 1 1 6.507 2.398 9.350 0.00 0.00 H +ATOM 25 O 1 1 0.136 7.798 2.738 0.00 0.00 O +ATOM 26 H 1 1 -0.006 8.300 3.584 0.00 0.00 H +ATOM 27 H 1 1 0.314 6.905 2.966 0.00 0.00 H +ATOM 28 O 1 1 5.027 2.563 6.169 0.00 0.00 O +ATOM 29 H 1 1 5.538 3.336 6.262 0.00 0.00 H +ATOM 30 H 1 1 5.313 2.031 6.922 0.00 0.00 H +ATOM 31 O 1 1 7.164 2.542 2.418 0.00 0.00 O +ATOM 32 H 1 1 6.248 2.467 2.667 0.00 0.00 H +ATOM 33 H 1 1 7.384 1.681 2.057 0.00 0.00 H +ATOM 34 O 1 1 3.336 9.051 3.265 0.00 0.00 O +ATOM 35 H 1 1 2.818 8.341 2.787 0.00 0.00 H +ATOM 36 H 1 1 2.733 9.794 3.398 0.00 0.00 H +ATOM 37 O 1 1 1.476 1.420 0.819 0.00 0.00 O +ATOM 38 H 1 1 1.060 0.568 0.631 0.00 0.00 H +ATOM 39 H 1 1 1.582 1.509 1.770 0.00 0.00 H +ATOM 40 O 1 1 1.222 4.946 3.218 0.00 0.00 O +ATOM 41 H 1 1 2.111 4.703 3.522 0.00 0.00 H +ATOM 42 H 1 1 1.342 4.956 2.245 0.00 0.00 H +ATOM 43 O 1 1 6.790 6.491 4.488 0.00 0.00 O +ATOM 44 H 1 1 7.083 5.755 5.074 0.00 0.00 H +ATOM 45 H 1 1 6.747 7.293 4.975 0.00 0.00 H +ATOM 46 O 1 1 9.330 3.465 4.430 0.00 0.00 O +ATOM 47 H 1 1 9.974 3.956 3.918 0.00 0.00 H +ATOM 48 H 1 1 8.583 3.143 3.966 0.00 0.00 H +ATOM 49 O 1 1 7.484 4.543 6.379 0.00 0.00 O +ATOM 50 H 1 1 7.604 4.450 7.328 0.00 0.00 H +ATOM 51 H 1 1 8.241 4.098 5.987 0.00 0.00 H +ATOM 52 O 1 1 0.448 5.701 8.219 0.00 0.00 O +ATOM 53 H 1 1 0.573 4.840 7.871 0.00 0.00 H +ATOM 54 H 1 1 0.720 5.651 9.123 0.00 0.00 H +ATOM 55 O 1 1 0.736 4.082 0.545 0.00 0.00 O +ATOM 56 H 1 1 1.032 3.147 0.501 0.00 0.00 H +ATOM 57 H 1 1 -0.250 3.978 0.476 0.00 0.00 H +ATOM 58 O 1 1 4.229 2.582 3.562 0.00 0.00 O +ATOM 59 H 1 1 4.650 2.364 4.424 0.00 0.00 H +ATOM 60 H 1 1 4.306 3.526 3.496 0.00 0.00 H +ATOM 61 O 1 1 3.749 5.318 3.591 0.00 0.00 O +ATOM 62 H 1 1 3.577 5.600 2.690 0.00 0.00 H +ATOM 63 H 1 1 4.519 5.812 3.831 0.00 0.00 H +ATOM 64 O 1 1 0.242 8.540 5.195 0.00 0.00 O +ATOM 65 H 1 1 0.243 9.452 5.454 0.00 0.00 H +ATOM 66 H 1 1 0.725 8.102 5.864 0.00 0.00 H +ATOM 67 O 1 1 6.065 0.243 8.171 0.00 0.00 O +ATOM 68 H 1 1 6.685 -0.360 8.559 0.00 0.00 H +ATOM 69 H 1 1 5.235 -0.020 8.586 0.00 0.00 H +ATOM 70 O 1 1 7.362 8.029 9.049 0.00 0.00 O +ATOM 71 H 1 1 6.719 7.831 8.312 0.00 0.00 H +ATOM 72 H 1 1 6.813 7.839 9.757 0.00 0.00 H +ATOM 73 O 1 1 1.971 1.171 3.631 0.00 0.00 O +ATOM 74 H 1 1 1.520 1.399 4.474 0.00 0.00 H +ATOM 75 H 1 1 2.821 1.577 3.533 0.00 0.00 H +ATOM 76 O 1 1 7.674 6.605 2.134 0.00 0.00 O +ATOM 77 H 1 1 7.143 6.490 2.918 0.00 0.00 H +ATOM 78 H 1 1 8.563 6.681 2.409 0.00 0.00 H +ATOM 79 O 1 1 2.769 7.384 7.275 0.00 0.00 O +ATOM 80 H 1 1 2.353 8.088 7.748 0.00 0.00 H +ATOM 81 H 1 1 2.249 6.554 7.408 0.00 0.00 H +ATOM 82 O 1 1 2.253 2.791 7.349 0.00 0.00 O +ATOM 83 H 1 1 2.718 3.230 8.076 0.00 0.00 H +ATOM 84 H 1 1 2.955 2.671 6.707 0.00 0.00 H +ATOM 85 O 1 1 3.652 9.953 9.290 0.00 0.00 O +ATOM 86 H 1 1 4.114 9.509 9.983 0.00 0.00 H +ATOM 87 H 1 1 3.199 10.639 9.784 0.00 0.00 H +ATOM 88 O 1 1 5.263 6.708 7.589 0.00 0.00 O +ATOM 89 H 1 1 4.318 7.082 7.707 0.00 0.00 H +ATOM 90 H 1 1 5.455 7.057 6.733 0.00 0.00 H +ATOM 91 O 1 1 3.507 6.721 1.020 0.00 0.00 O +ATOM 92 H 1 1 4.097 7.303 0.607 0.00 0.00 H +ATOM 93 H 1 1 3.586 5.984 0.419 0.00 0.00 H +ATOM 94 O 1 1 5.455 9.196 5.888 0.00 0.00 O +ATOM 95 H 1 1 5.473 9.602 6.758 0.00 0.00 H +ATOM 96 H 1 1 4.549 9.238 5.484 0.00 0.00 H +END diff --git a/examples/pi-mts-rpc/environment.yml b/examples/pi-mts-rpc/environment.yml new file mode 100644 index 00000000..1b93d895 --- /dev/null +++ b/examples/pi-mts-rpc/environment.yml @@ -0,0 +1,14 @@ +channels: + - conda-forge +dependencies: + - python=3.11 + - pip + - gfortran + - make + - pip: + - numpy + - ase==3.22.1 + - chemiscope>=0.8 + - git+https://github.com/i-pi/i-pi.git@main#egg=ipi + - ipi + - matplotlib diff --git a/examples/pi-mts-rpc/mts-rpc.py b/examples/pi-mts-rpc/mts-rpc.py new file mode 100644 index 00000000..1026a502 --- /dev/null +++ b/examples/pi-mts-rpc/mts-rpc.py @@ -0,0 +1,717 @@ +""" +Multiple time stepping and ring-polymer contraction +=================================================== + +:Authors: Davide Tisi `@DavideTisi `_ and + Michele Ceriotti `@ceriottm `_ + + +This notebook provides an introduction to multiple time stepping and +ring polymer contraction, two closely-related techniques, +that are geared towards reducing the cost of calculations by separating +slowly-varying (and computationally-expensive) components of the potential +energy from the fast-varying (and hopefully cheaper) ones. + +The first, `multiple time stepping` or MTS, is a well-established technique +to avoid evaluating the slowly-varying components at every time step of a MD simulation. +It was first introduced in +`M. Tuckerman, B. J. Berne, and G. J. Martyna, +JCP 97(3), 1990 (1992) `_ +and can be applied to classical simulations, +typically to avoid the evaluation of long-range electrostatics in classical +empirical potentials. + +The second, named `ring polymer contraction`, was first introduced in +`T. E. Markland and D. E. Manolopoulos, JCP 129(2), +024105 (2008) `_ and +can be seen as performing a similar simplification `in imaginary time`, +evaluating the expensive part of the potential on a smaller number +of PI replicas. + +The techniques can be combined, which reduces even further the +computational effort, which is the case we demonstrate in this +notebook. This dual approach was introduced in +`V. Kapil, J. VandeVondele, and M. Ceriotti, JCP 144(5), +054111 (2016) <(https://doi.org/10.1063/1.4941091>`_ +and `O. Marsalek and T. E. Markland, JCP 144(5), +(2016) `_. +It is worth stressing that MTS and/or RPC can also be used very conveniently +together with machine-learning potentials +(see e.g. `V. Kapil, J. Behler, and M. Ceriotti, JCP 145(23), +234103 (2016 `_ or +`K. Rossi et al., JCTC 16(8), 5139 (2020) +`_ +for early applications). + +If you need an introduction to path integral simulations, +or to the use of `i-PI `_, which is the +software which will be used to perform simulations, you can see +`this introductory recipe +`_. +""" + +import os +import subprocess +import time +import warnings + +import chemiscope +import ipi +import matplotlib.pyplot as plt +import numpy as np + + +if hasattr(__import__("builtins"), "get_ipython"): + get_ipython().run_line_magic("matplotlib", "inline") # noqa: F821 + +# sphinx_gallery_thumbnail_number = 2 + +# %% +# Multiple time stepping in real and imaginary time +# ------------------------------------------------- +# +# The core underlying assumption in these techniques is that the potential +# can be decomposed into a short-range/fast-varying/computationally-cheap +# part :math:`V_\mathrm{sr}` and a long-range/slow-varying/computationally-expensive +# part :math:`V_\mathrm{lr}`. This is usually written as +# :math:`V=V_\mathrm{sr} +V_\mathrm{lr}`, although in many cases :math:`V_\mathrm{sr}` +# is a cheap approximation of the potential, and :math:`V_\mathrm{lr}` +# is taken to be the difference between this potential and the full one. +# +# .. figure:: pimd-mts-pots.png +# :align: center +# :width: 500px +# +# A smooth and rough potential components combine to form the total potential +# energy function used in a simulation. + +# %% +# The way this is realized in practice is by splitting the propagation of +# Hamilton's equations into an inner loop that uses the fast/cheap force, +# and an outer loop that applies the slow force, using a larger time step +# (and therefore giving a larger "kick"). +# +# .. math:: +# +# \begin{split} +# &p \leftarrow p + f_\mathrm{lr} \, dt/2 \\ +# &\left. +# \begin{split} +# &p \leftarrow p + f_\mathrm{sr} \, dt/2M \\ +# &q \leftarrow q + p \, dt/M \\ +# &p \leftarrow p + f_\mathrm{sr} \, dt/2M \\ +# \end{split} +# \right\} M\ \mathrm{times}\\ +# &p \leftarrow p + f_\mathrm{lr} \, dt/2 \\ +# \end{split} +# +# .. figure:: pimd-mts-integrator.png +# :align: center +# :width: 500px +# +# Schematic representation of the application of slow and fast +# forces in a multiple time step molecular dynamics algorithm +# +# This approach can (and usually is) complemented by aggressive +# thermostatting, which helps stabilize the dynamics in the +# limit of large :math:`M`. +# For a detailed discussion on how thermostatting aids +# in this context, see: +# `J. A. Morrone, T. E. Markland, M. Ceriotti, and B. J. Berne, +# JCP 134(1), 14103 (2011) `_ + +# %% +# The idea behind ring-polymer contraction is very similar: +# it is unnecessary to evaluate on a very fine-grained discretization +# of the path integral components of the potential that are slowly-varying. +# +# .. image:: pimd-mts-rpc.png +# :align: center +# :width: 500px +# +# As shown in the figure below, ring-polymer contraction +# is realized by computing a Fourier interpolation of the bead positions, +# :math:`\tilde{\mathbf{q}}^{(k)}`, and then evaluating the total potential +# that enters the ring-polymer Hamiltonian as +# +# .. math:: +# +# V(\mathbf{q}) = \sum_{k=1}^P V_\mathrm{sr}(\mathbf{q}^{(k)}) + \frac{P}{P'} +# \sum_{k=1}^{P'} V_\mathrm{lr}(\tilde{\mathbf{q}}^{(k)}) +# +# where :math:`P` and :math:`P'` indicate the full +# and contracted discretizations of the path. +# +# .. figure:: rpc-4.png +# :align: center +# :width: 350px +# +# An example of the successive degrees of contraction of a ring polymer +# containing 16 beads (gray), interpolated down to 8 and 4. +# + +# %% +# A reference calculation using PIGLET +# ------------------------------------ +# +# First, let's run a reference calculation without RPC or MTS. +# These calculations will be performed using the q-TIP4P/f water model +# (`S. Habershon, T. E. Markland, and D. E. Manolopoulos, JCP 131(2), +# 24501 (2009) `_) +# that contains a Morse-potential anharmonic intra-molecular potential, +# and an inter-molecular potential based on a Lennard-Jones term and a 4-point +# electrostatic model (the venerable TIP4P idea). +# It is fitted to reproduce experimental properties of water +# `when performing PIMD calculations` +# and it captures nicely several subtle effects while being cheap and easy-to-implement. +# The input for this run is `h2o_pimd.xml`, and we will use the +# `-m qtip4pf` option of `i-pi-driver` to compute the appropriate potential. +# To make simulations run quickly, we use a small box containing only 32 +# water molecules, and use a `PIGLET` thermostat that yields converged +# quantum properties with only 8 beads (cf. +# `M. Ceriotti and D. E. Manolopoulos, Phys. Rev. Lett. 109(10), 100604 +# (2012) `_, +# and also this `introduction to the PIGLET method +# `_). +# For simplicity, we use the constant-volume `NVT` ensemble, but you can easily +# modify the input to perform constant-pressure simulations. +# +# The important parts of the simulation +# - which we will modify to run a RPC/MTS simulation - +# are the definition of the forcefield socket +# + +# Open and read the XML file +with open("data/h2o_pimd.xml", "r") as file: + lines = file.readlines() + +for line in lines[7:10]: + print(line, end="") + +# %% +# +# The important parts of the simulation +# - which we will modify to run a RPC/MTS simulation - +# are the definition of the forcefield socket, +# with the corresponding force definition + + +for line in lines[7:10]: + print(line, end="") + +print("\n[...]\n") + +for line in lines[15:18]: + print(line, end="") + +# %% +# ... the definition of the number of beads + +print(lines[11], end="") + +# %% +# ... and the time step + +print(lines[23], end="") + +# %% +# The `` section contains PIGLET parameters generated using the +# `GLE4MD website +# `_ +# . + +# %% +# Installing the Python driver +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# i-PI comes with a FORTRAN driver, which however has to be installed +# from source. We use a utility function to compile it. Note that this requires +# a functioning build system with `gfortran` and `make`. + +ipi.install_driver() + +# %% +# Launch the i-PI simulation +# ~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# We are going to launch i-PI from here, and put it in background +# and detach the processes from the +# jupyter instance, so we can continue with the notebook. +# On the the command line, this amounts to launching +# +# .. code-block:: bash +# +# PYTHONUNBUFFERED=1 i-pi data/h2o_pimd.xml &> log.pimd & +# sleep 5 +# for i in `seq 1 4`; do +# i-pi-driver -u -a qtip4pf -m qtip4pf -v &> log.driver.$i & +# done +# +# From a Python script, one can launch both i-PI and the driver +# using the ``subprocess`` module: + +ipi_process = None +if not os.path.exists("pimd.out"): + ipi_process = subprocess.Popen(["i-pi", "data/h2o_pimd.xml"]) + time.sleep(5) # wait for i-PI to start + lmp_process = [ + subprocess.Popen(["i-pi-driver", "-u", "-a", "qtip4pf", "-m", "qtip4pf"]) + for i in range(4) + ] + +# %% +# If you run this in a notebook, you can go ahead and start loading +# output files *before* i-PI and the driver have finished running, by +# skipping this cell + +if ipi_process is not None: + ipi_process.wait() + for i in range(4): + lmp_process[i].wait() + +# %% +# Multiple time stepping +# ---------------------- +# +# Let's now run a classical MD simulation, with and without multiple time stepping. +# We use very conservative parameters and a weak thermostat, to be able to see the +# difference in time scales between the full and short-range parts of the potential. +# Let's first run a classical MD for reference. The input file is `data/h2o_md.xml`, +# nothing exciting to see there. +# The bash command this time would be: +# +# .. code-block:: bash +# +# PYTHONUNBUFFERED=1 i-pi data/h2o_md.xml &> log.md & +# sleep 5 +# i-pi-driver -u -a qtip4pf-md -m qtip4pf -v &> log.driver.$i & +# +# From Python: + +ipi_process = None +if not os.path.exists("md.out"): + ipi_process = subprocess.Popen(["i-pi", "data/h2o_md.xml"]) + time.sleep(5) # wait for i-PI to start + lmp_process = subprocess.Popen( + ["i-pi-driver", "-u", "-a", "qtip4pf-md", "-m", "qtip4pf"] + ) + +# %% +# If you run this in a notebook, you can go ahead and start loading +# output files *before* i-PI and the driver have finished running, by +# skipping this cell + +if ipi_process is not None: + ipi_process.wait() + lmp_process.wait() + +# %% +# Let's have a look at `h2o_mts.xml`, that provides the parameters +# of the MTS calculation. We define two `ffsocket` sections: +# one will be used with the `qtip4pf` driver and the other with `qtip4pf-sr`. +# Note the different names of the sockets (that have to match the `-a` +# option in the invocation of the driver) and the internal labels that +# will be referred to in the `` section. + +with open("data/h2o_mts.xml", "r") as file: + lines = file.readlines() + +for line in lines[7:13]: + print(line, end="") + +# %% +# Each `` block contains a `` section. +# This provides a list of weights that determine which force +# components are active at each level of the MTS hierarchy. +# These weights indicate that the smooth part (full minus short-range) +# is active in the outer loop, and the short-range part is active in the inner +# loop. Note that the implementation is smart enough to re-use the short-range +# potential computed in the inner loop, multiplying it with a weight of -1 to +# compute :math:`V_\mathrm{lr}=V-V_\mathrm{sr}`. + +for line in lines[18:26]: + print(line, end="") + +# %% +# It remains to specify the MTS setup. We use an outer time step of 2 fs +# (four times the typical time step for room temperature water) +# and a splitting with `M=4`, so the fast forces are computed every 0.5 fs. + +for line in lines[31:33]: + print(line, end="") + +# %% +# One final detail, is that we print out the two components of the potential. +# This is achieved adding `pot_component{units}(idx)` to the `` field. +# The index corresponds to the order by which the `` +# components are specified in the `` list. +# NB: the time step in i-PI is the outer time step, +# so it is not possible to access directly the value of +# the potential for intermediate inner steps + +for line in lines[2]: + print(line, end="") + +# %% +# Let's get the simulation going. Notice that we need two drivers, +# computing the short and full potentials, +# connected to the proper `` on the i-PI side +# The correct `bash` command are: +# +# .. code-block:: bash +# +# PYTHONUNBUFFERED=1 i-pi data/h2o_mts.xml &> log.mts & +# sleep 5 +# i-pi-driver -u -a qtip4pf-mts-full -m qtip4pf &> log.driver.full & +# i-pi-driver -u -a qtip4pf-mts-sr -m qtip4pf-sr &> log.driver.sr & +# wait +# +# that involve launching both short-range and full potential models. +# Similarly, in Python: + +ipi_process = None +if not os.path.exists("mts.out"): + ipi_process = subprocess.Popen(["i-pi", "data/h2o_mts.xml"]) + time.sleep(5) # wait for i-PI to start + lmp_process0 = subprocess.Popen( + ["i-pi-driver", "-u", "-a", "qtip4pf-mts-full", "-m", "qtip4pf"] + ) + lmp_process1 = subprocess.Popen( + ["i-pi-driver", "-u", "-a", "qtip4pf-mts-sr", "-m", "qtip4pf-sr"] + ) + +# %% +# If you run this in a notebook, you can go ahead and start loading +# output files *before* i-PI and the drivers have finished running, by +# skipping this cell + +if ipi_process is not None: + ipi_process.wait() + lmp_process0.wait() + lmp_process1.wait() + +# %% +# Analysis of results +# ~~~~~~~~~~~~~~~~~~~ +# +# After having finished to run all simulation (might take a few minutes) +# we can load the outputs + +md_output, md_desc = ipi.read_output("md.out") +mts_output, mts_desc = ipi.read_output("mts.out") + +# %% +# We can start looking at the behavior of the two components of the potential. +# Even though this is hardly the best slow/fast mode splitting (usually +# one also includes the Lennard-Jones and short-range Coulomb components +# in :math:`V_\mathrm{sr}`) +# it is clear that the intra-molecular potential varies faster than +# the non-bonded components. +# Running the whole simulation with a 2 fs time step would lead to major +# instabilities in the trajectory. +# + +fig, ax = plt.subplots(1, 1, constrained_layout=True, figsize=(5, 2.5)) +ax.plot( + mts_output["time"], + mts_output["pot_component(0)"] + - mts_output["pot_component(1)"] + - (mts_output["pot_component(0)"] - mts_output["pot_component(1)"])[50], + "b-", + label=r"$V_\mathrm{lr}$", +) +ax.plot( + mts_output["time"], + mts_output["pot_component(1)"] - mts_output["pot_component(1)"][50], + "r-", + label=r"$V_\mathrm{sr}$", +) +ax.set_xlabel(r"$t$ / ps") +ax.set_ylabel(r"$U$ / eV") +ax.set_xlim(0.1, 0.3) +ax.set_ylim(-1, 1) +ax.legend() + +# %% +# This can be made clearer by computing the autocorrelation function, +# and seeing that the long-range term is that showing a slow decay, while +# the short-range one decays quickly to zero, rapidly oscillating + + +# a simple wrapper to np.correlate to evaluate the autocorrelation function +def autocorrelate(x, xbar=None, normalize=True): + """Computes the autocorrelation function of a trajectory. + It can be given the exact average as a parameter""" + + if xbar is None: + xbar = x.mean() + acf = np.correlate(x - xbar, x - xbar, mode="same") + return acf[len(x) // 2 :] / (((x - xbar) * (x - xbar)).sum() if normalize else 1) + + +acf_vsr = autocorrelate(mts_output["pot_component(1)"][50:]) +acf_vlr = autocorrelate( + (mts_output["pot_component(0)"] - mts_output["pot_component(1)"])[50:] +) + +fig, ax = plt.subplots(1, 1, constrained_layout=True, figsize=(5, 2.5)) +ax.plot( + mts_output["time"][: len(acf_vsr)], + acf_vsr, + "r-", + label=r"$V_\mathrm{sr}$", +) +ax.plot( + mts_output["time"][: len(acf_vlr)], + acf_vlr, + "b-", + label=r"$V_\mathrm{lr}$", +) +ax.legend() +ax.set_xlabel(r"$t$ / ps") +ax.set_ylabel(r"$c_{VV}$") + +# %% +# The equilibration is slow due to the weak thermostat, but the two +# trajectories both equilibrate to 300 K. The difference in potential +# energy is not significant, because of the slow convergence of +# the potential energy in liquid water. + +fig, ax = plt.subplots(1, 2, constrained_layout=True, figsize=(8, 3)) +ax[1].plot(mts_output["time"], mts_output["potential"], "b-", label="MTS") +ax[1].plot(md_output["time"], md_output["potential"], "c.", label="MD") +ax[1].set_xlabel("t / ps") +ax[1].set_ylabel("U / eV") +ax[0].plot(mts_output["time"], mts_output["temperature"], "r-", label="MTS") +ax[0].plot(md_output["time"], md_output["temperature"], "m.", label="MD") +ax[0].set_xlabel("t / ps") +ax[0].set_ylabel("T / K") +ax[0].legend() +ax[1].legend() + +# %% +# RPC/MTS simulation +# ------------------ +# +# Now let's get to the full beast. The input for the RCP/MTS simulation is +# `h2o_rpc-mts.xml`. The setup is rather subtle, +# because we will use the F90 driver that implements the full +# q-TIP4P/f potential (with `-m qtip4pf`) and the intra-molecular part +# (with `-m qtip4pf-sr`). This means that we will have to compute +# the slowly-varying part as :math:`V_\mathrm{full}-V_\mathrm{sr}`. +# Let's look at the key sections in the input file. Much as for the +# MTS setup, the simulation includes two `ffsocket` sections +# - one will be used with the `qtip4pf` driver and the other with `qtip4pf-sr`. + +# Open and read the XML file +with open("data/h2o_rpc-mts.xml", "r") as file: + lines = file.readlines() + +for line in lines[7:13]: + print(line, end="") + +# %% +# The `` section is where the magic happens. +# There are three components here. +# The first computes a full `qtip4pf` potential, +# and is computed on a contraction to 2 beads, as +# indicated by the `nbeads='2'` attribute. +# A second component is also evaluated on a +# contracted ring polymer, and is used to subtract +# the short-range component to leave the (smoother) long-range part. +# This is achieved linking to the `qtip4pf-sr` forcefield, +# and using the attribute `weight='-1'` to subtract the +# term from the total potential. +# Finally, there is another `qtip4pf-sr` component, +# that is evaluated on the full `nbeads='8'` ring polymer. +# The result is a RPC setup in which the smooth +# (Lennard-Jones + Coulomb) part of the potential +# is contracted on 2 replicas, and the fast part is +# computed on 8 replicas, which (thanks to the use of +# a PIGLET thermostat) is enough to achieve a good +# degree of convergence for water at 300 K. +# +# Each `` block also contains a `` section, +# which is different from that used for the MTS simulation, because +# we now have a separate force component to subtract from the full +# potential, which is computed on the contracted ring polymer. +# + +for line in lines[18:29]: + print(line, end="") + +# %% +# It remains to specify the MTS setup. In this case, +# we use an outer time step of 1 fs (twice the typical +# time step for room temperature water) and a splitting +# with `M=2`, so the fast forces are computed every 0.5 +# fs. Compared to the classical MTS setup, we need a +# finer-grained integration because of the ring-polymer +# dynamics and because of the use of PIGLET, that requires +# a short time step to integrate accurately the Generalized +# Langevin equation. Still, even this splitting reduces by a +# factor of 2 the evaluations of the long-range potential. +# + +for line in lines[34:36]: + print(line, end="") + +# %% +# Finally, we are ready to run! We launch i-PI, and then +# execute two instances of the full potential +# (using `-m qtip4pf` and the correct socket address) +# and four instances of the short-range component, +# that is evaluated on the full ring polymer. +# This will take some time... +# The correct `bash` commands are: +# +# .. code-block:: bash +# +# PYTHONUNBUFFERED=1 i-pi h2o_rpc-mts.xml &> log.rpc-mts & +# sleep 5 +# for i in `seq 1 2`; do +# i-pi-driver -u -a qtip4pf-full -m qtip4pf -v &> log.driver-full.$i & +# done +# for i in `seq 1 4`; do +# i-pi-driver -u -a qtip4pf-sr -m qtip4pf-sr -v &> log.driver-sr.$i & +# done +# wait +# + +ipi_process = None +if not os.path.exists("rpc-mts.out"): + ipi_process = subprocess.Popen(["i-pi", "data/h2o_rpc-mts.xml"]) + time.sleep(5) # wait for i-PI to start + lmp_process0 = [ + subprocess.Popen(["i-pi-driver", "-u", "-a", "qtip4pf-full", "-m", "qtip4pf"]) + for i in range(2) + ] + lmp_process1 = [ + subprocess.Popen(["i-pi-driver", "-u", "-a", "qtip4pf-sr", "-m", "qtip4pf-sr"]) + for i in range(4) + ] + +# %% +# If you run this in a notebook, you can go ahead and start loading +# output files *before* i-PI and the drivers have finished running, by +# skipping this cell + +if ipi_process is not None: + ipi_process.wait() + lmp_process0[0].wait() + lmp_process0[1].wait() + for i in range(4): + lmp_process1[i].wait() + +# %% +# Analysis of results +# ~~~~~~~~~~~~~~~~~~~ +# +# Let's read the results from the reference and RPC/MTS +# simulations and analyze them +# + +pimd_output, pimd_desc = ipi.read_output("pimd.out") +rpcmts_output, rpcmts_desc = ipi.read_output("rpc-mts.out") + +# %% +# Let's start looking at the long-range/contracted and short-range components +# of the potential. Here the long-range part is the sum of the first two components +# of the potential, since the second enters with a negative weight. +# We don't see a clear time-scale separation here, because of the very +# aggressive PIGLET thermostat, that adds noise on top of the physical dynamics. +# This is not a major issue, because it only affects the dynamics of the momenta, +# but it means we cannot easily check for time scale separation +# when using advanced thermostatting schemes. +# + +fig, ax = plt.subplots(1, 1, constrained_layout=True, figsize=(5, 2.5)) +ax.plot( + rpcmts_output["time"], + (rpcmts_output["pot_component(0)"] - rpcmts_output["pot_component(1)"]) + - (rpcmts_output["pot_component(0)"] - rpcmts_output["pot_component(1)"])[10], + "b-", + label=r"$V_{\mathrm{lr}}$", +) +ax.plot( + rpcmts_output["time"], + rpcmts_output["pot_component(2)"] - rpcmts_output["pot_component(2)"][10], + "r-", + label=r"$V_{\mathrm{sr}}$", +) +ax.set_xlabel("t / ps") +ax.set_ylabel("U / eV") +ax.set_xlim(1.0, 1.5) +ax.set_ylim(-2, 2) +ax.legend() + +# %% +# Simulations reach equilibrium faster than for the (weakly thermostatted) +# classical simulation, and even though the agreement between PIMD and the +# RPC+MTS run is not perfect, it is very good, +# in comparison with the major discrepancy between classical and quantum averages. +# + +fig, ax = plt.subplots(1, 2, constrained_layout=True, figsize=(8, 3)) +ax[0].plot(md_output["time"], md_output["potential"], "b-", label="MD") +ax[0].plot(pimd_output["time"], pimd_output["potential"], "r-", label="PIMD") +ax[0].plot(rpcmts_output["time"], rpcmts_output["potential"], "m.", label="RPC-MTS") +ax[0].set_xlabel("t / ps") +ax[0].set_ylabel("U / eV") +ax[1].plot(md_output["time"], md_output["kinetic_md"], "b-", label="MD") +ax[1].plot(pimd_output["time"], pimd_output["kinetic_cv"], "r-", label="PIMD") +ax[1].plot(rpcmts_output["time"], rpcmts_output["kinetic_cv"], "m.", label="RPC-MTS") +ax[1].set_xlabel("t / ps") +ax[1].set_ylabel("K / eV") +ax[0].legend() + +# %% +# RPC+MTS simulations generate +# a distribution of structures at the highest path integral +# resolution, and can be used to compute all sorts of +# structural properties. +# + +# loads structures, discarding unused atom properties +warnings.filterwarnings("ignore", ".*residuenumbers array.*") +pi_frames = [ipi.read_trajectory("rpc-mts.pos_" + str(i) + ".xyz") for i in range(8)] +frames = [] +for idx_f in range(len(pi_frames[0])): + f = pi_frames[0][idx_f] + for k in range(1, 8): + f += pi_frames[k][idx_f] + f.info = {} + f.arrays = {"positions": f.positions, "numbers": f.numbers} + frames.append(f) + + +chemiscope.show( + frames=frames, + properties={ + "t": { + "values": rpcmts_output["time"][::25], + "units": "ps", + "target": "structure", + }, + "U": { + "values": rpcmts_output["potential"][::25], + "units": "eV", + "target": "structure", + }, + "K": { + "values": rpcmts_output["kinetic_cv"][::25], + "units": "eV", + "target": "structure", + }, + }, + settings=chemiscope.quick_settings( + x="t", + y="K", + color="U", + structure_settings={ + "bonds": False, + "unitCell": True, + }, + trajectory=True, + ), +) diff --git a/examples/pi-mts-rpc/pimd-mts-integrator.png b/examples/pi-mts-rpc/pimd-mts-integrator.png new file mode 100644 index 0000000000000000000000000000000000000000..3028cdeb833bf4095b8e6feeea09efe711d38451 GIT binary patch literal 45118 zcmd3Ng;N|~u=U~)AUGs=aDux_!eYTfaCdiKSlr!%O9<}1z~b%@+}+*XK7L=l_dmQ_ z)iqVOre=D&XYQQaeNNa1{0#*X#76;*;!oOS;@}S+0DSw1mNc8#%y70o1^(Z?!1mv;isgHtAF^Zh zquaZ$53Cd={O6g>XbNHrfdfKNO9xN~3m}wy8IxJO4%Zl7-@iq!=Z@0r1dw9%qq^4<=#SgGaphqaHS9kjDceJO8~Qp~1Y+&`*ebyuNu4jW%MqA3;yh zh6OT$ZxDOj9PO&hm{+1Ow=#aPo0P@{X8JtRy=hHLN*?&oM zxIi;D`}KHF#j32=2rgyRuEwoDJ2g1DU27=y;QA*YZ7V1jL0p*0>6TgJaiQi{nf12+ z|C1;TXLYdH_e=IE9RNM7X#Eo-fb?j0LPJTq3u|{+Q!}4Rq!*|m`dkH}mzF#^zu0Qhp8MWCE>(}4}LmBzBmMa*MD*?7W>1pNTE4V^( z>AcauU&|_(n{WK}I;bUV(PH{G<;V#D`B+lqfr{QGRzs^`J*551I0@h>OgQ-1Qgucz zqx*pekbEm6MlO2fKu-3qQO=8r( z{WF5WB0P7+g7^4+LHG~EDkL^67WJ8H-$Mg)mEo%UjhrV0snssP`GL*}wg_O0_=9!9~Aa?f?1&8v_s=_^#Rew&SYd+_66D*;o?Wk#nkf^)y!?k*TF!B0E(W{)dn zF&Lk{HVeTWF<@(NMiOJY#Qp=lv7Whzm*GBQY<$8UMLg;@#ib4Qqg@So3&sxk{#Q0% zHVXwoa)RQF3xL8=pbGY$ll23ybHNp`2Ox~7ys18nL#0 zP;WJV6>l?}IsVgm>%~Dw>6Ye4??Z;qhi@8z-+IL#z6rZ0sclIP!ZJ%BKq14>f}B;Eb481lI8Hrtys?@BcOuH_rPXM44qh7Gb3Qr;kdhW z{S{uKyYfX|opxh3)+Xaq#-{rq!63nS;f>M1L)nR|FHptO8|u;V&8yvTL`I5=zT_(Yh<0~VGTZm~Z^h{B3pQbjb`2xt36n3a0$RK=+6 zu%J=;r~U|M9#^Ni`WJB%$&-a}D?_KPuzE11Cx7X?FE=Shg7fGNjmb6cM|AoPK z;Mm@Q8EI9P?F5Ne((N5wJ8XrVZFV;5zny0<=wRdWt45O!?alcK|Lo~yg^^vNETF~% zioXr{{Y~(ZV_j)aKpwCta0m`3qY1S?d*9BBw&**+`?25uv%ip83l!=-9rU%z2_y_!4&t!b zniRRsY?Wpy*tmBBXZZ-l#^A`$CbT2*>x4QvJU3a58$~ipkBv{(kAD8czP4*vtXY!pt6DM zKTX-!dhgG$!dfNlE~TP#_gw^wZ?CZPX#XVP1b1cP`aLU6Sn7o(?{9pCh#P>HWnyL~ z!UyBo+qd7pLh~7J9jQ>HZM#b(bVhP~hMVkXy!U2XE{`?{Z!#jqBK@~ces2fWE1w^^K7i0gf!{k!N*>EePby?yb=^+IoDYme zWdxv&+H@rz#Pn|>r6H-38#6b#7-1fKyOIw zM?X~F^4o31d*ER+Uze%8f}*^z?%iXq_+OgvN<7wKgP+XCB})dvN1k*<@dNiLwsU3U zkJM!0V-YqCinI|#O=l@I&U*&#T>dbhF|fbg@s0R+ej%+;7{j`MvMoX^dC(uFVc25H z;}kR$tzeNs*TB9VjIZLue95Go@@1kuIl|+np-=w5`KZBWW%y=FBjG$yjvc6M3qbH-J+RD@$t8~1Hj2xI3k{VI2F_OKWn{zdP z$^8dKiJ@pc^psZy{Qz~3U;bwB6bbheHHEN#T#5Hi9`}1DeH-aYVVWCT^ae)9pTf8m zdRRjO5IsohKKs!lWTqD!REOZ>&Bl=O+}f*p?9$_;C7CEHDt>c!=NlarS{~^FLrad0 ztuCgkM|{|ky3@iePZt(p2a$=42o`STbyQ6=Ujm&Zfms0I;*xUO6OrHq{AVWevJyO6 z5+Arm>`x~JZ@Qn}QJAN3EKzr^G%I@NT>k_yd?B+_8NHBPX`xABq4C3a4X$D_Q`@02 zddBgw(Td|zz2TbqHZKA2-Ra5dfl0lvn(EXZFT6pg5l5#0V!gtk2U>n$hc8G_o^dwB zpwyKksoM4r>N2g7ty;<9Z!cmnLL*_Lp32)^o{@zp$pJ>mzWmIM#$bf%; zK>%NyS(2WrDt=Haq*gS9R?OjCYSGpGBR-S( zTux4o@+kD2atRhw1qK@UNFS+Mf3X$7lq!7gpUg+RqSX#c>y|>Se)1F!kBFfE`jvu# z0d?xwb*Imet%RYJ&;A~uqM|Y=AL-np&5|rsC&9D2=G}P~HDIjIKej#3i}iq8rJ>Sr zV-CSEi{6_P8cRpshB4uNT~0D)TG3Ql2_JUf(1bFRc^JRuDq$+9A!^y$GEWuAQNG{C zcZ>GxRScN`_fT|weh-6glK=}3!}djf9XxyRDZc|~XTx_M<(7!-PwWzU0BJ%)0c&|ntX6Q}2ipaF^J&d0o31h5VYu-0 zK>4^SmQ^zr9?T~WQ?z%Fk7jmT?_8tpVt_S^AIsCTfB)V3HO0;!EZgps%Hr}<2E3B< z4ZQYY4eum0#cz4S&g5hEmFdL4uF-;xlc_?e$#9Y_Pk@Q_O!C>{0#_1I_rkp9B45&b zR@h8OQk*=5(9zLbYHsliReynOW{+e{2=ZS;hM&46zZ#G1jK``QOB4>^5#VK0Gy+H_ z)II**04ruxIk;o7$(`mS)x3%WGy(p6-BuqYLuBgQrCI~~Fz(^)IPA@n%oO*qLIoD~XlJ7N*<3lG4K6$3u|z-Vzq z31JSx*bQNtDp_Tlvih{CFjzK5$Zcdd&fS!|XKTx=E8J9EEgW0FH8?E5{A4UtSjXdPyjZ z5OD(wL)6>*^|M!Fv)apCd6Z;>XPHxTZmav`DNmBmmZ*4lg6U(dCP1%4fg-*osTcN- zG=8v_;>S(7m95$1`}0jGfwpi<=#0v-pomEO8I9#(ijIP|t5L5Od&>^*lv~?Bvs;bD z0R}hq0tFZv>({L^P}ivvmjFLMlt;NaXxs=<;7wLR#0&k_C_OtRP1NIoxlOJ;wtFCY@vqw%|ez z#!|CSstS{(t_XW}U{FiW4{-^_qerdw=HkkHDbJjYS*F~|Qc|5}79Y?Kq>~6z{<)3C z$eNKb3eo67J)Fimh6z%~+0cU-MLr2D;TG>pLJ+@T9o(Oo1euLA&!faupz^m|3N~8n zF`sXGt<@7ePcjzQ`fONGD9C%bRqkhy%CLmd>e--Kt!x82t64_jX(L6>i;bHIU*t}* znOL5d)zUJnX1OqO%3r<*LEG#bh@dxLy7AtPWf(4~#t1fMJ zIm7w=E-a0nps=am)iVroJcD@cZEm`{Gg zWj7j1Z#*0$c}@J;Tw=pb?Cthla8XDidwdE;e!J)S z;p#JAjbtkgSHXY{LqMaaxxM(@PPdHZ50|~{-@jWqKoQ&`sd{zv&nUibj*>Mt$6XCD z$~MuYLW`v~lAMPEjc*9pwRGE@U8vz{>HL7<6#t#5+q0}5t%+&=d|hn z(YI_%0JY*NMuP`K>utE0ge0@CAU-p_b$sil@5qu6(PYPXC$E5C$tfrZVN@e^p-Hz= z^6>C*-#jMP-Px(FJ)hgle8x7LLeT9d`4$p*x#``W{Qf81U?VP9u8)MLr(e~--MGDV zMTe`4|GjKG%CK8U}GD z1XkM2XDk$s5uw)jajsYzE}f;Xmc!m?h7lM{?Jcc2{A>4Xl_SFoce_jgD+z59zIdUu z#1;pE8Au*z{ycmnvaEuugD{P7)C+uPM$G4&QcyrsQ(K$*u*>2^L+sg1z3GBKKgw5Q z5y&LLuB$dUG_;zYmA3c?LQQM=H3SZAXfVIAF{SHEkfKiqQ7xl@%8conpI6>2@iDd- zSKuU%55M&W!y6w(3U&{t+;@wd3Je25d{ps~<(FU^wvF}D-n*BxzX(~;_@$5n=Gy

oP+F^#m6pkpA#vfsuJ~IDF|ikKkfXzQe$J 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 literal 0 HcmV?d00001 diff --git a/examples/pi-mts-rpc/pimd-mts-pots.png b/examples/pi-mts-rpc/pimd-mts-pots.png new file mode 100644 index 0000000000000000000000000000000000000000..09c4fddc7e14c766b5aed2bae268065c8d153112 GIT binary patch literal 44000 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 R@JE2Zl;zdss%6Z>{s$OIhiw1= literal 0 HcmV?d00001 diff --git a/examples/pi-mts-rpc/pimd-mts-rpc copy.png b/examples/pi-mts-rpc/pimd-mts-rpc copy.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4b1afe41ff35e92913319448209a9fa519c548 GIT binary patch literal 35677 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 T+9q9;JIEE=t2VDL2c`WFD#*a3 literal 0 HcmV?d00001 diff --git a/examples/pi-mts-rpc/pimd-mts-rpc.png b/examples/pi-mts-rpc/pimd-mts-rpc.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4b1afe41ff35e92913319448209a9fa519c548 GIT binary patch literal 35677 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 T+9q9;JIEE=t2VDL2c`WFD#*a3 literal 0 HcmV?d00001 diff --git a/examples/pi-mts-rpc/rpc-4.png b/examples/pi-mts-rpc/rpc-4.png new file mode 100644 index 0000000000000000000000000000000000000000..323f545e13c416d4e7b3dde5be34f549a0ec3773 GIT binary patch literal 24298 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 literal 0 HcmV?d00001